CSS选择器
基础选择器
[thead]
选择器 | 含义 | 示例 | 备注 |
[/thead]
* | 通配选择器,选择所有元素 | *{ margin:0; padding:0; } | css2 |
tag | 标签选择器,选择标签为tag的所有元素 | p{ font-size: 1em } | css1 |
.info | class选择器,匹配所有class属性中包含info的元素 | .info { color: red; } | css1 |
# info | id选择器,匹配id属性等于info的元素 | # info { color: bule } | css1 |
组合选择器
[thead]
选择器 | 含义 | 示例 | 备注 |
[/thead]
E,F | 多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔 | h1,h2{ color: red} | css1 |
E>F | 子元素选择器,匹配所有E元素的子元素F,只包含第一级后代 | div>div{} | css2 |
E F | 后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔 | E F{} | css1 |
E+F | 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F | E+F{} | css2 |
| | | |
E ~ F | 匹配任何在E元素之后的同级F元素 | | |
属性选择器
[thead]
选择器 | 含义 | 示例 | 备注 |
[/thead]
E[attr] | 匹配所有具有attr属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[checked]”。以下同。) | div[name] | |
E[attr=val] | 匹配所有attr属性等于“val”的E元素 | div[class=”error”] { color:#f00; } | |
E[attr~=val] | 选择attr中包含val的元素 | td[class~=”name”] { color:#f00; } | |
E[attr|=val] | 选择attr属性中以val开头的元素 | p[lang|=en] { color:#f00; } | |
| | | |
E[attr^=”val”] | 属性attr的值以”val”开头的元素 | | |
E[attr$=”val”] | 属性attr的值以”val”结尾的元素 | | |
E[attr*=”val”] | 属性attr的值包含”val”的元素 | | |
伪类选择器
[thead]
选择器 | 含义 | 示例 | 备注 |
[/thead]
E:first-child | 匹配父元素的第一个子元素 | | |
E:link | 匹配所有未被点击的链接 | | |
E:visited | 匹配所有已被点击的链接 | | |
E:active | 匹配鼠标已经其上按下、还没有释放的E元素 | | |
E:hover | 匹配鼠标悬停其上的E元素 | a.ex1:hover,a.ex1:active {color:red;} | |
E:focus | 匹配获得当前焦点的E元素 | | |
E:lang(c) | 匹配lang属性等于c的E元素 | | |
| | | |
E:enabled | 匹配表单中激活的元素 | | |
E:disabled | 匹配表单中禁用的元素 | | |
E:checked | 匹配表单中被选中的radio(单选框)或checkbox(复选框)元素 | | |
E::selection | 匹配用户当前选中的元素 | | |
| | | |
E:root | 匹配文档的根元素,对于HTML文档,就是HTML元素 | | |
E:nth-child(n) | 匹配其(E)父元素的第n个子元素,第一个编号为1 | | |
E:nth-last-child(n) | 匹配其父元素的倒数第n个子元素,第一个编号为1 | | |
E:nth-of-type(n) | 与:nth-child()作用类似,但是仅匹配使用同种标签的元素 | | |
nth-last-of-type(n) | 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素 | | |
E:last-child | 匹配父元素的最后一个子元素,等同于:nth-last-child(1) | | |
E:first-of-type | 匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1) | | |
E:last-of-type | 匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1) | | |
E:only-child | 匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1) | | |
E:only-of-type | 匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1) | | |
E:empty | 匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素 | | |
| | | |
E:not(s) | 匹配不符合当前选择器的任何元素 | | :not(p) { border:1px solid #ccc; } |
| | | |
E:target | 匹配文档中特定”id”点击后的效果 | | |
伪元素选择器
[thead]
选择器 | 含义 | 示例 | 备注 |
[/thead]
E:first-line | 匹配E元素的第一行 | | |
E:first-letter | 匹配E元素的第一个字母 | | |
E:before | 在E元素之前插入生成的内容 | | |
E:after | 在E元素之后插入生成的内容 | | |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理