css3选择器和JQ的选择器有一定的相似性,用好了结合JQ写网页特效的话,在写样式时就只需要设置少量的类式和ID值,可以说是懒人利器,只是不兼容IE低版本依旧是个问题。下面是一些css3选择器:
基本选择器
选择器 | 类型 | 功能描述 |
* | 通配选择器 | 选择文档中所有的html元素 |
E | 元素选择器 | 选择指定的类型的html元素 |
#id | ID选择器 | 选择指定ID属性值为“id”的任意类型的元素 |
.class | 类选择器 | 选择指定的class属性值为“class”的任意类型的任意多个元素 |
selector1,selector2 | 群组选择器 | 将每一个选择器匹配的元素集合并 |
层次选择器
选择器 | 类型 | 功能描述 |
E F | 后代选择器 | 选择匹配的F元素,且F元素被包含在匹配的E元素内 |
E > F | 子选择器 | 选择匹配的F元素,且F元素是E元素的子元素 |
E + F | 相邻兄弟选择器 | 选择匹配的F元素,且F元素是E元素后面紧邻的兄弟元素 |
E ~ F | 通用选择器 | 选择匹配的F元素,且F元素是E元素后面的所有兄弟元素 |
属性选择器
选择器 | 功能描述 |
E[attr] | 选中具有attr属性的E元素 |
E[attr=val] | 选中具有attr属性,并且属性值为val的E元素 |
E[attr|=val] | 选中具有attr属性,并且属性值为val或以val-开头 |
E[attr~=val] | 选中具有attr属性,并且属性值包含val的E元素,该属性值必须以空格隔开 |
E[attr*=val]通配符 | 选中具有attr属性,并且属性值包含val的E元素 |
E[attr^=val]起始符 | 选中具有attr属性,并且属性值以val开始的E元素 |
E[attr$=val]结束符 | 选中具有attr属性,并且属性值以val结束的E元素 |
结构伪类选择器语法
选择器 | 功能描述 |
E : first-child | 作为父元素的第一个子元素的E元素 |
E : last-child | 作为父元素的最后一个子元素的E元素 |
E : root | |
E F:nth-child(n) | 选中的F元素是E元素的第n个子元素 |
E F: nth-last-child(n) | 选中的F元素是E元素的倒数第n个子元素 |
E : nth-of-type(n) | 选择父元素内具有指定类型的第n个E元素 |
E : nth-last-of--type(n) | 选择父元素内具有指定类型的倒数第n个E元素 |
E : first-of-type | 选择父元素内具有指定类型的第1个E元素 |
E : last-of-type | 选择父元素内具有指定类型的倒数第1个E元素 |
E : only-child | 选择父元素内只包含一个子元素,且该元素是E元素 |
E : only-of-type | 选择父元素内只包含一个类型的子元素,且该元素是E元素 |
E : empty | 选择没有子元素的元素 |
文本新增伪类
选择器 | 功能描述 |
E :: first-letter | 选择文本块的第一个字母 |
E :: first-line | 选择文本快的第一行 |
E :: before 和E :: after | 主要用于清除浮动 |
E :: selection | 选中的E元素 |
其中像nth-child()可以在括号内除了写序号,还可以写odd,even来表示奇偶数,之类的,在表格类内容有较大用处。其他的用法正等着你去发现。。。