首页 > 其他分享 >CSS选择器权重

CSS选择器权重

时间:2023-03-02 21:00:57浏览次数:50  
标签:小明 层级 优先级 权重 color 笔记 选择器 CSS

原文链接:​   ​​https://note.noxussj.top/?source=51cto​

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

现实生活举例

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

基础案例

在同一层级下

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

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.person {
color: green;
}
#xiaoming {
color: red;
}
</style>
</head>
<body>
<div class="person" id="xiaoming">小明</div>
</body>
</html>

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

​在演练场中尝试一下​

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

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


不同层级下

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.box2 {
color: green;
}
.box1 .box2 {
color: red;
}
</style>
</head>
<body>
<div class="box1">
<div class="box2">小明</div>
</div>
</body>
</html>

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

最全面的前端笔记来啦,包含了入门到入行的笔记,还支持实时效果预览。小伙伴们不需要再花时间去写笔记,或者是去网上找笔记了。面试高频提问和你想要的笔记都帮你写好了。支持移动端和 PC 端阅读,深色和浅色模式。

原文链接:​ ​ ​ ​​https://note.noxussj.top/?source=51cto​


标签:小明,层级,优先级,权重,color,笔记,选择器,CSS
From: https://blog.51cto.com/u_12639291/6096773

相关文章

  • uni.scss
    /***这里是uni-app内置的常用样式变量**uni-app官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量*如果你是插件开发者,建议你......
  • SEO 如何提升网站权重?
    关于SEO如何提高网站权重,米贸搜整理了以下内容,希望对大家有所帮助:1.网站不能都使用收藏。有些站长,在网站上线之前,没有充分考虑,没有很好地定位网站,网站内容的来源从哪里来,就......
  • HTML-CSS常用代码
    注释标签:对代码进行说明<!--单行注释,也可以对多行文字进行注释-->常用格式标签<b>加粗</b> <i>斜体</i> <u>下划线</u> <s>删除线</s> <p>段落标签</p> <hr>:分割线 <br>......
  • 系统化学习前端之CSS
    前言CSS层叠样式表,之所以是层叠,是因为在CSS中,后写的样式(权重高)是可以覆盖之前(权重低)的相同样式的。HTML可以书写页面内容,CSS则负责排版和美化页面内容,使得用户能够......
  • 异步联级选择器数据回显<a-cascader>
    问题项目中会用到联级选择多级选择,因为联级数据量较大,选择了异步加载数据。每次加载选中一层的数据提交的时候会提交每一层或者最后一层的节点id到后端保存,新增的时候很......
  • CSS 盒子模型
    CSS盒子模型(BoxModel)所有HTML元素可以看作盒子,在CSS中,"boxmodel"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填......
  • CSS 数学函数与容器查询实现不定宽文本溢出跑马灯效果
    在许久之前,曾经写过这样一篇文章--不定宽溢出文本适配滚动。我们实现了这样一种效果:文本内容不超过容器宽度,正常展示文本内容超过容器的情况,内容可以进行跑马灯来回滚......
  • CSS全局关键字
    css的全局关键字有下面几个:inherit:继承父级属性initial:将元素初始化成css的初始值unset:继承和初始化元素revert:还原到浏览器内置样式all:代指所有css属性下面分......
  • 路飞:路飞前端全局css,全局配置文件、配置axios实现前后台交互、安装vue-cookies、安装e
    目录一、路飞前端全局css,全局配置文件1.1整理项目1.2设置全局css1.3配置全局js二、配置axios实现前后台交互三、安装vue-cookies四、安装elementui五、安装bootstrap和j......
  • 使用 CSS 替换表行颜色?
    我正在使用一个带有交替行颜色的表格。tr.d0td{background-color:#CC9999;color:black;}tr.d1td{background-color:#9999CC;color:black;}<table><trclas......