CSS选择器

83 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情

前言

大家好呀,我是L同学。在上篇文章css属性-字体相关中,我们学习了css属性-字体相关的知识点,包括font-weight、font-style、font-variant、line-height、font等等相关知识点。今天,在这篇文章中,我们将学习CSS选择器,包括通用选择器、简单选择器、属性选择器、后代选择器、兄弟选择器、选择器组 – 交集选择器等相关知识点。

CSS选择器

我们在开发中经常需要找到特定的网页元素进行设置样式,那么如何找到特定的那个元素呢?我们这就需要使用CSS选择器。

什么是CSS选择器?就是按照一定的规则选出符合条件的元素,为之添加CSS样式。

选择器的种类繁多,大概可以这么归类:

  • 通用选择器
  • 元素选择器
  • 类选择器
  • id选择器
  • 属性选择器
  • 组合
  • 伪类
  • 伪元素

通用选择器

通用选择器所有的元素都会被选中。一般用来给所有元素作一些通用性的设置,比如内边距、外边距或者重置一些内容。通用选择器效率比较低,尽量不要使用。

简单选择器

简单选择器是开发中用的最多的选择器,包括元素选择器、类选择器和id选择器。

元素选择器,使用元素的名称,比如div {color: red}

类选择器, 使用 .类名,比如.box {color: red}

id选择器, 使用 #id,比如#main {color: red}

使用id时需要注意,一个HTML文档里面的id值是唯一的,不能重复。id值如果由多个单词组成,单词之间可以用中划线-(连字符)、下划线_连接,也可以使用驼峰标识,最好不要用标签名作为id值。

属性选择器

拥有某一个属性 [att],属性等于某个值 [att=val]。

image.png

image.png

后代选择器

后代选择器一: 所有的后代(直接/间接的后代)。选择器之间以空格分割。

image.png

image.png

image.png

后代选择器二: 直接子代选择器(必须是直接自带)。选择器之间以 > 分割。

image.png

image.png

兄弟选择器

兄弟选择器一:相邻兄弟选择器。使用符号 + 连接。

image.png

image.png

image.png

兄弟选择器二: 普遍兄弟选择器 ~ 使用符号 ~ 连接。

image.png

image.png

选择器组 – 交集选择器

交集选择器: 需要同时符合两个选择器条件(两个选择器紧密连接)。在开发中通常为了精准的选择某一个元素。

image.png

image.png

image.png

并集选择器: 符合一个选择器条件即可(两个选择器以,号分割)。在开发中通常为了给多个元素设置相同的样式。

image.png

image.png