css选择器
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, ... |
选择多种类型的元素。 |
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 行迹小栈
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果