考考你CSS的选择器权重

原文链接:https://note.noxussj.top/?source=helloworld


选择器权重

选择器权重划分代表有多个选择器同时选中同一个元素时,应该以谁的为准,这里就会涉及到权重的问题。

现实生活举例 假设你的好朋友小明和路人小红同时掉水里,你先救谁?那你可能会先救小明,因为小明的优先级/权重比较高。

基础案例

在同一层级下

同一层级代表通过单个选择器直接选中某个元素。

以下案例存在类选择器和 id 选择器,两个选择器同时都选中了 “小明” 这个 div 并且都设置了字体颜色。

1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <title>Document</title> 8 <style> 9 .person { 10 color: green; 11 } 12 #xiaoming { 13 color: red; 14 } 15 </style> 16 </head> 17 <body> 18 <div class="person" id="xiaoming">小明</div> 19 </body> 20</html>

最终结果是显示了红色的 "小明",id 选择器优先级相对较高。

在演练场中尝试一下

其他的权重不需要特意记住,只需要知道以下前四个优先级即可。

!important > 内联样式 > ID 选择器 > 类选择器 > (标签选择器、伪类选择器、属性选择器...)

不同层级下

不同层级指后代、子代选择器的优先级问题,层级越深优先级越高。

1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <title>Document</title> 8 <style> 9 .box2 { 10 color: green; 11 } 12 .box1 .box2 { 13 color: red; 14 } 15 </style> 16 </head> 17 <body> 18 <div class="box1"> 19 <div class="box2">小明</div> 20 </div> 21 </body> 22</html>

最终结果是显示了红色的 "小明",因为 .box1 .box2 是两层,而 .box1 是一层。

在演练场中尝试一下

点赞
收藏

评论区

加载中...

相关推荐

常用CSS的选择器有哪些?

原文链接:选择器定义css选择器代表如何选中某个元素现实生活举例我们可以想象一个元素,其实就是一个人,那我该如何找到这个人呢?例如可以通过id选择器的方式,就像是通过身份证号码找到TA。也可以通过标签选择器找到TA,就像是通过喊TA的名字的方式。类选择器c

Spring Cloud Gateway中的权重路由

摘要:本文主要通过运用SpringCloudGateway的WeightRoutePredicateFactory对URL进行权重路由。1.权重路由1.1权重路由使用场景在开发或者测试的时候,或者线上发布,线上服务多版本控制的时候,需要对服务提供权重路由,最常见的使用就是,一个服务有两个版本,旧版本V1,新版本

Less 嵌套

本节我们学习Less中的嵌套,嵌套应该很容易理解,HTML语言中就支持标签的嵌套。我们在使用CSS时,如果想要为多层嵌套的元素设置样式,要么给元素加上一个类选择器或ID选择器,要么使用后代选择器。例如:.xkd{fontsize:14px;}.xkdp{lineheight:25

CSS基本语法及页面引用

css基本语法及页面引用(1)css基本语法css的定义方法是:选择器{属性:值;属性:值;属性:值;}选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。代码示例:/css注释ctrlshift"/"/d

Sass

嵌套规则(NestedRules)Sass允许将一套CSS样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器mainp{color:00ff00;width:97%;.redbox{

MXNET:权重衰减

构建数据集coding:utf8frommxnetimportinitfrommxnetimportndarrayasndfrommxnet.gluonimportlossasglossimportgbn_train2