详解CSS中的选择器

举报
DoubleSweet 发表于 2021/07/15 16:49:28 2021/07/15
【摘要】 详解css选择器

CSS选择器的作用是指定、控制CSS要作用的HTML元素。要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,就需要用到CSS选择器。HTML页面中的元素就是通过CSS选择器进行控制的。

下面来谈谈CSS选择器的分类:

1. 通配符选择器

CSS的通配符选择器是一种比较特殊的选择器,用“*”表示。
格式:*{property:value;...…}
含义:可以选中页面中所有元素,对所有元素都生效用途:一般用于设置一些初始化的公共属性

2. 元素选择器

使用某个HTML元素名作为选择器
格式:E{property:value;..…}

3. id选择器

id是指我们可以在HTML标签上设置一个id属性值id属性的特点是一个HTML文档,只能有唯一的一个,不能重复

格式为:#id{property:value;...…}
含义:可以选中页面中含有id属性值的元素

4. 类选择器

格式:class{property:value;....}
类选择器中的类指的是class属性

有相同class属性值的都会被选中

class与id相比不具有唯一性

class属性的值通常以字母开头中间不能有空格

类选择器可以和元素选择器组合使用

例如:<div class="title”>华为5G技术</div>

5. 属性选择器

属性选择器是用于对具有某种属性的元素设置CSS样式

格式为:Elattribute]{property:value;...…}
E代表元素,D表示元素的属性。

属性的种类:
[attribute]用于选取指定属性(attribute)的元素
[attribute=value]用于选取指定属性(atribute)和指定属性值(value)的元素
[attribute~=value]用于选取属性值中包含指定值的元素
[attributel=value]用于选取以指定值开头的属性值的元素

例如:<div title="spring">春风十里</div>

6. 伪类选择器

通过伪类来选中相应元素进而添加样式的选择器

伪类名可以单独使用,也可以和其它选择器一起使用

一般伪类选择器通常和元素名称一起使用,用于选中某一元素的伪类元素

选择符和冒号之间不能有空格

伪类选择器最喜欢和超链接(a元素)一起使用

常见的伪类如下(顺序很重要):

:link 表示未被访问的链接
:visited 表示已被访问的链接
:hover 鼠标经过链接上方时的状态
:active链接被激活时的状态

例如:<a href="https://www.huawei.com">华为官网</a>

hover必须放在link和visited之后,不然样式会被覆盖。

active必须放在hover之后,不然样式也会被覆盖

有个口诀是love & hate,就是上述四个单词的首单词的顺序。

7. 派生选择器

派生选择器包括:

7.1 后代选择器

后代选择器主要是用来选择某个元素的后代元素

格式为:父元素子元素{property:value;...…}
注意点:父元素与子元素之间至少有一个空格,可以有很多空格

7.2 子元素选择器

格式为:父元素>子元素{property:value;.…}
用来选择作为某一个元素子元素的元素,与后代选择器的区别是后代选择器选的是所有子元素,而子元素原择器只选第一级子元素

7.3 相邻兄弟选择器

格式为:父元素+子元素{property;value;.…}
用来选择紧跟在一个元素之后的兄弟元素这两个相邻元素一定是同级元素

上述几种选择器的权重为:

  1. 通配符选择器的权重:0

  2. 标签选择器的权重:1

  3. 类、伪类、属性选择器的权重:10

  4. id选择器的权重:100

  5. 组合选择器:例如:标签选择器+id选择器的权重是10

  6. 内联样式选择器的权重:1000
  7. 特殊处理:!important(强制使用

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。