CSS选择器

来源:互联网 发布:西蒙网络模块接法图解 编辑:程序博客网 时间:2024/05/24 06:35

CSS选择器


基础选择器

选择器 含义 示例 备注 * 通配选择器,选择所有元素 *{ 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

组合选择器

选择器 含义 示例 备注 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元素

属性选择器

选择器 含义 示例 备注 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”的元素

伪类选择器

选择器 含义 示例 备注 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”点击后的效果

伪元素选择器

选择器 含义 示例 备注 E:first-line 匹配E元素的第一行 E:first-letter 匹配E元素的第一个字母 E:before 在E元素之前插入生成的内容 E:after 在E元素之后插入生成的内容
0 0