- A+
所属分类:Web前端
css3选择器分类
CSS3选择器分类如下图所示
选择器的语法
1.基本选择器
类型 | 代码 | 功能描述 |
通配选择器 | *{ margin: 0; padding: 0; border: none; } | 选择文档中所有HTML元素 |
元素选择器 | body { background: #eee; } | 选择指定类型的HTML元素 |
类选择器 | .list { list-style: square; } |
选择指定class属性值为“class”的 任意类型的任意多个元素 |
ID选择器 | #list { width: 500px; margin: 0 auto; } | 选择指定ID属性值为“id”的任意类型元素 |
后代选择器 | .list li { margin: 10px; background: #fff; } | 选择作为某元素后代的元素。 |
基本选择器扩展
类型 | 代码 | 功能描述 |
子元素选择器 | #wrap > .inner. {color: pink;} |
也可称为直接后代选择器, 此类选择器只能匹配到直接后代, 不能匹配到深层次的后代元素 |
相邻兄弟选择器 | #wrap #first+.inner{color:#f00; } | 它只会匹配紧跟着的兄弟元素 |
通用兄弟选择器 | #wrap #first ~ div { border: 1px solid;} | 它会匹配所有的兄弟元素(不需要紧跟) |
选择器分组 | h1,h2,h3{color: pink;} | 此处的逗号我们称之为结合符 |
2.属性选择器
(1)存在和值属性选择器
选择器 | 功能描述 |
[attribute=value] | 用于选取带有指定属性和值的元素。 |
[attribute~=value] | 用于选取属性值中包含指定词汇的元素。 |
[attribute] | 用于选取带有指定属性的元素。 |
(2)子串值属性选择器
选择器 | 功能描述 |
[attr|=val] | 用于选取带有以指定值开头的属性值的元素。 |
[attribute^=value] | 匹配属性值以指定值开头的每个元素。 |
[attribute$=value] | 匹配属性值以指定值结尾的每个元素。 |
[attribute*=value] | 匹配属性值中包含指定值的每个元素。 |