返回

CSS 的选择器详解:一学就懂!

前端

CSS选择器是CSS语言的基础,用来选择HTML元素,并为其设置样式。选择器种类繁多,包括元素选择器、类选择器、ID选择器、伪类选择器、伪元素选择器、通配符选择器、属性选择器、后代选择器、兄弟选择器、相邻选择器和父选择器等。

1. 元素选择器

元素选择器是最基本的选择器,通过HTML元素的标签名来选择元素。例如,以下代码将为所有段落元素设置红色字体:

p {
  color: red;
}

2. 类选择器

类选择器通过元素的class属性来选择元素。例如,以下代码将为所有具有class属性值为"example"的元素设置蓝色背景:

.example {
  background-color: blue;
}

3. ID选择器

ID选择器通过元素的id属性来选择元素。例如,以下代码将为具有id属性值为"header"的元素设置绿色边框:

#header {
  border: 1px solid green;
}

4. 伪类选择器

伪类选择器用于选择处于特定状态的元素。例如,以下代码将为所有带有:hover伪类(鼠标悬停)的链接设置下划线:

a:hover {
  text-decoration: underline;
}

5. 伪元素选择器

伪元素选择器用于选择元素的特定部分。例如,以下代码将为所有段落元素的第一个字母设置红色字体:

p::first-letter {
  color: red;
}

6. 通配符选择器

通配符选择器用于选择所有元素。例如,以下代码将为所有元素设置灰色背景:

* {
  background-color: gray;
}

7. 属性选择器

属性选择器用于选择具有特定属性的元素。例如,以下代码将为所有具有href属性的元素设置蓝色字体:

[href] {
  color: blue;
}

8. 后代选择器

后代选择器用于选择元素的后代元素。例如,以下代码将为所有段落元素的子元素设置红色字体:

p > * {
  color: red;
}

9. 兄弟选择器

兄弟选择器用于选择元素的兄弟元素。例如,以下代码将为所有段落元素的下一个元素设置蓝色字体:

p + * {
  color: blue;
}

10. 相邻选择器

相邻选择器用于选择紧邻元素的兄弟元素。例如,以下代码将为所有段落元素的紧邻元素设置绿色背景:

p ~ * {
  background-color: green;
}

11. 父选择器

父选择器用于选择元素的父元素。例如,以下代码将为所有段落元素的父元素设置红色边框:

p^ {
  border: 1px solid red;
}

通过学习这些选择器,您可以更加熟练地使用CSS来实现各种样式效果,让您的网页设计更加美观大方。