CSS3 选择符

一、元素选择符

selector description
* 通配选择符,匹配所有对象
E 类型选择符,匹配标签对应的元素
E#myid ID选择符,匹配唯一标识符id属性等于myid的E对象
E.myclass 类选择符,匹配class属性的值等于myclass的E对象

二、关系选择符

selector description
E F 包含选择符,选择所有被E元素包含的F元素
E>F 子选择符,选择所有作为E元素的子元素F
E+F 相邻选择符,仅选择紧贴在E元素之后的一个兄弟元素F
E~F 兄弟选择符,选择E元素之后的所有兄弟元素F

三、属性选择符(属性选择符并列相当与and,如E[att1][att2])

selector description
E[att] 选择具有att属性的E元素
E[att=”val”] 选择具有att属性,且值等于val的E元素
E[att~=”val”] 选择具有att属性,且值为用空格分隔的单词,其中一个等于val
E[att|=”val”] 选择具有att属性,且值以val打头,并用连字符”-“分隔的E元素
E[att^=”val”] 选择具有att属性,且值以val开头的E元素
E[att$=”val”] 选择具有att属性,且值以val结尾的E元素
E[att*=”val”] 选择具有att属性,且值包含val的E元素

四、伪类选择符(一个冒号)

selector description
a:link 超链接a在未被访问前的样式
a:visited 超链接a在已被访问后的样式
E:hover 鼠标悬停时的样式
E:active 被用户激活(鼠标点击与释放之间)的样式
E:focus 成为输入焦点(onfocus事件发生)时的样式
E:lang() 匹配使用特殊语言的E元素
E:not(s) 匹配不含有s选择符的E元素
E:root 匹配文档结构最外层的元素E,HTML中一定是html标签
E:first-child 匹配父元素的第一个子元素E
E:last-child 匹配父元素的最后一个子元素E
E:only-child 匹配父元素仅有的一个子元素E
E:nth-child(n) 匹配父元素的第n个子元素E。odd奇数;even偶数;也可以指定索引或使用诸如An+B的表达式(其中A、B为常量,n只能取能让表达式的值大于0的值,A<0表示只取-B/A个)
E:nth-last-child(n) 匹配父元素的倒数第n个子元素E
C:first-of-type 匹配同类型中的第一个同级兄弟元素E
C:last-of-type 匹配同类型中的最后一个同级兄弟元素E
C:only-of-type 匹配同类型中的唯一一个同级兄弟元素E
C:nth-of-type(n) 匹配同类型中的第n个同级兄弟元素E
C:nth-last-of-type(n) 匹配同类型中的倒数第n个同级兄弟元素E
E:empty 匹配没有任何内容的元素E(注释不算内容,空格和空两码事)
E:checked 匹配用户界面上处于选中状态的元素E(用于form内inputType为radio与checkbox的元素)
E:enabled 匹配用户界面上处于可用状态的元素
E:disabled 匹配用户界面上处于禁用状态的元素
E:target 当用户被a标签导航到该元素E上时生效(导航到其他地方则又会自动失效)

五、伪对象选择符(两个冒号)

selector description
E::first-letter 设置对象的第一个字符的样式
E::first-line 设置对象的第一行样式
E::before 设置在对象内,(依据对象树的逻辑结构)其内容之前,和content属性一起使用
E::after 设置在对象内,(依据对象树的逻辑结构)其内容之后,和content属性一起使用
E::selection 设置被选中对象的颜色(firefox无效)

注意:JavaScript和jQuery都是从0开始计数的,而CSS3则是从1开始计数。

猜你喜欢

转载自blog.csdn.net/chy555chy/article/details/79918426
今日推荐