CSS常用选择器
CSS选择器的作用是从HTML页面中找出特定的元素,常用的CSS选择器如下。
基本选择器
通用选择器
选择所有元素。(可选)可以将其限制为特定的名称空间或所有名称空间。
* {
margin: 0;
}
元素选择器
按照给定的节点名称,选择所有匹配的元素。
div {
margin: 0;
}
类选择器
按照给定的 class 属性的值,选择所有匹配的元素。
.class {
margin: 0;
}
ID 选择器
按照 id 属性选择一个与之匹配的元素。需要注意的是,一个文档中,每个 ID 属性都应当是唯一的。
#id {
margin: 0;
}
属性选择器
按照给定的属性,选择所有匹配的元素。
| 属性选择器 | 描述 |
|---|---|
| attr | 用于选取带有指定属性的元素 |
| attr=value | 用于选取带有指定属性和值的元素 |
| attr~=value | 用于选取属性值中包含指定词汇的元素 |
| attr|=value | 用于选取属性值中包含指定词汇的元素 |
| attr^=value | 匹配属性值以指定值开头的每个元素 |
| attr$=value | 匹配属性值以指定值结尾的每个元素 |
| attr*=value | 匹配属性值中包含指定值的每个元素 |
分组选择器
后代选择器
" "(空格)组合器选择前一个元素的后代节点。
div p {
margin: 0;
}
子元素选择器
> 组合器选择前一个元素的直接子代的节点。
div > p {
margin: 0;
}
相邻兄弟选择器
+ 组合器选择相邻元素,即后一个元素紧跟在前一个之后,并且共享同一个父节点。
div + p {
margin: 0;
}
通用兄弟选择器
~ 组合器选择兄弟元素,也就是说,后一个节点在前一个节点后面的任意位置,并且共享同一个父节点。
h2 ~ p {
margin: 0;
}
群组选择器
, 是将不同的选择器组合在一起的方法,它选择所有能被列表中的任意一个选择器选中的节点。
h1, h2, p {
margin: 0;
}
伪类选择器
| 伪类选择器 | 作用 |
|---|---|
| :hover | 定义标记在鼠标悬停(划过)时的样式 |
| :link | 定义标记在超链接状态下的样式 |
| :focus | 定义标记在获取焦点时的样式 |
| :visited | 定义标记被访问过后的样式 |
| :active | 定义标记在选定时刻下的样式 |
伪对象选择器
| 伪对象选择器 | 作用 |
|---|---|
| :first-letter | 定义文本的第一个字符样式 |
| :first-line | 定义文本的首行样式 |
| :before | 定义对象之前内容的样式 |
| :after | 定义对象之后内容的样式 |