CSS 选择器是用于选择 HTML 元素的模式或规则。它们在 CSS 中非常关键,因为它们决定了哪些元素将应用特定的样式。以下是一些常见的 CSS 选择器及其解释:

1. 元素选择器

选择所有指定类型的 HTML 元素。

p {
    color: blue;
}

解释:选择所有的 <p> 元素,并将它们的文本颜色设置为蓝色。

2. 类选择器

选择所有具有指定类名的元素。

.my-class {
    background-color: yellow;
}

解释:选择所有带有 class="my-class" 的元素,并将它们的背景颜色设置为黄色。

3. ID 选择器

选择具有指定 ID 的元素。

#my-id {
    font-size: 20px;
}

解释:选择 ID 为 my-id 的元素,并将它的字体大小设置为 20 像素。

4. 属性选择器

选择具有指定属性的元素。

[type="text"] {
    border: 1px solid black;
}

解释:选择所有 type 属性为 text 的元素,并将它们的边框设置为 1 像素黑色实线。

5. 伪类选择器

选择具有特定状态的元素。

a:hover {
    color: red;
}

解释:选择鼠标悬停在其上的 <a> 元素,并将它们的文本颜色设置为红色。

6. 伪元素选择器

选择元素的特定部分。

p::first-line {
    font-weight: bold;
}

解释:选择所有 <p> 元素的第一行,并将这一行的文本加粗。

7. 后代选择器

选择作为某个元素后代的所有元素。

div p {
    color: green;
}

解释:选择所有作为 <div> 元素后代的 <p> 元素,并将它们的文本颜色设置为绿色。

8. 子选择器

选择作为某个元素直接子元素的所有元素。

div > p {
    color: purple;
}

解释:选择所有作为 <div> 元素直接子元素的 <p> 元素,并将它们的文本颜色设置为紫色。

9. 相邻兄弟选择器

选择紧接在另一个元素之后的元素。

h1 + p {
    margin-top: 0;
}

解释:选择所有紧接在 <h1> 元素之后的 <p> 元素,并将它们的上外边距设置为 0。

10. 通用兄弟选择器

选择某个元素之后的所有同级元素。

h1 ~ p {
    color: orange;
}

解释:选择所有在 <h1> 元素之后的同级 <p> 元素,并将它们的文本颜色设置为橙色。

11. 通配符选择器

选择所有元素。

* {
    box-sizing: border-box;
}

解释:选择所有元素,并将它们的盒模型设置为 border-box

12. 分组选择器

选择多种类型的元素。

h1, h2, h3 {
    font-weight: normal;
}

解释:选择所有 <h1><h2><h3> 元素,并将它们的字体权重设置为正常。

汇总

选择器类型 语法 解释
元素选择器 element 选择所有指定类型的 HTML 元素。
类选择器 .class 选择所有具有指定类名的元素。
ID 选择器 #id 选择具有指定 ID 的元素。
属性选择器 [attribute] 选择具有指定属性的元素。
伪类选择器 :pseudo-class 选择具有特定状态的元素。
伪元素选择器 ::pseudo-element 选择元素的特定部分。
后代选择器 ancestor descendant 选择作为某个元素后代的所有元素。
子选择器 parent > child 选择作为某个元素直接子元素的所有元素。
相邻兄弟选择器 prev + next 选择紧接在另一个元素之后的元素。
通用兄弟选择器 prev ~ siblings 选择某个元素之后的所有同级元素。
通配符选择器 * 选择所有元素。
分组选择器 selector1, selector2, ... 选择多种类型的元素。