返回

CSS与SCSS选择器的总结

前端

CSS 和 SCSS 都是用于设计网站风格的语言,它们都有着强大的选择器来指定需要美化的内容。这些选择器通过不同的方式和顺序来选择特定的元素,以便能够精准地对元素进行样式化。我们来看一下CSS和SCSS中常用的选择器,以及它们的详细讲解和应用案例。

CSS选择器介绍

CSS 选择器是 CSS 的基础,用于指定需要应用样式的元素。CSS 选择器分为多种类型,常用的包括:

  • 元素选择器 :选择页面中特定的元素,例如<p> 元素。
  • 类选择器 :选择具有特定类名的元素,例如.my-class 元素。
  • ID 选择器 :选择具有特定 ID 的元素,例如#my-id 元素。
  • 通配符选择器 :选择页面中的所有元素,例如* 选择器。
  • 伪类选择器 :选择处于特定状态的元素,例如:hover 选择器选择鼠标悬停在元素上的元素。

SCSS选择器介绍

SCSS 选择器是 SCSS 的基础,用于指定需要应用样式的元素。SCSS 选择器与 CSS 选择器基本相同,但 SCSS 提供了更强大的选择器,使我们能够更灵活地选择元素。

  • 嵌套选择器 :允许我们在一个选择器中嵌套另一个选择器,例如.my-class p 选择器选择具有.my-class类的元素中的<p>元素。
  • 扩展选择器 :允许我们将一个选择器的样式应用到另一个选择器,例如.my-class & 选择器将.my-class类的样式应用到该类中的所有元素。
  • 变量选择器 :允许我们使用变量来定义选择器,例如$my-class 变量可以定义为.my-class 选择器。

CSS和SCSS选择器的应用案例

1. 在页面中所有<p>元素上设置红色文本。

/* CSS */
p {
  color: red;
}

/* SCSS */
p {
  color: red;
}

2. 在具有.my-class 类的所有元素上设置蓝色背景。

/* CSS */
.my-class {
  background-color: blue;
}

/* SCSS */
.my-class {
  background-color: blue;
}

3. 在具有#my-id ID 的元素上设置绿色边框。

/* CSS */
#my-id {
  border: 1px solid green;
}

/* SCSS */
#my-id {
  border: 1px solid green;
}

4. 在鼠标悬停在具有.my-class 类的元素上时,将元素文本颜色设置为黄色。

/* CSS */
.my-class:hover {
  color: yellow;
}

/* SCSS */
.my-class:hover {
  color: yellow;
}

5. 在具有.my-class 类的元素中的所有<p>元素上设置红色文本。

/* CSS */
.my-class p {
  color: red;
}

/* SCSS */
.my-class p {
  color: red;
}

小结

CSS 和 SCSS 都提供了强大的选择器,允许我们更灵活地选择元素。CSS 选择器更加简单直接,而 SCSS 选择器则更加强大灵活。我们应该根据自己的需要选择合适的CSS或SCSS语言。