【CSS笔记】CSS选择器的优先级(权重)
2023-09-14 09:13:55 时间
目录
1.1、选择器的优先级
CSS选择器的优先级顺序如下所示:
内联样式(style) > id选择器 > class选择器 > 元素选择器 > 通用选择器。
在CSS里面,如果有多个选择器作用在同一个元素上面,那么会按照上面的优先级顺序进行样式的选取,也就是优先级越高,浏览器最终就显示哪种样式。
<!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>CSS选择器</title>
<style>
* {
color: blue;
font-size:30px;
}
div {
color: green;
font-size:30px;
}
#box {
color: yellow;
font-size:30px;
}
.box {
color: skyblue;
font-size:30px;
}
</style>
</head>
<body>
<div style="color: red; font-size:30px;" id="box" class="box">
CSS选择器
</div>
<div id="box" class="box">
CSS选择器
</div>
</body>
</html>
1.2、CSS选择器权重
对于哪些组合选择器,我们可以通过计算选择器的权重来查看优先级,权重越大,优先级越高。
通过上面五个选择器的权重值,就可以计算出任意组合的权重值了,权重值就是将所有的权重相加。
<!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>CSS选择器</title>
<style>
/* 权重值:0 */
* {
color: blue;
font-size: 30px;
}
/* 权重值:1 */
div {
color: green;
font-size: 30px;
}
/* 权重值:1 + 1 = 2 */
div p {
color: greenyellow;
}
/* 权重值:100 */
#box {
color: yellow;
font-size: 30px;
}
/* 权重值:100 + 1 = 101 */
#box p {
color: lightcoral;
font-size: 40px;
}
/* 权重值:1 + 100 + 1 = 102 */
div#box p {
color: lightseagreen;
font-size: 50px;
}
/* 权重值:10 */
.box {
color: skyblue;
font-size: 30px;
}
/* 权重值:10 + 1 = 11 */
.box p {
color: skyblue;
font-size: 30px;
}
</style>
</head>
<body>
<div>
<div id="box" class="box">
<p>
CSS选择器
</p>
</div>
</div>
</body>
</html>
以上,就是CSS选择器的优先级(权重)。
相关文章
- [Atcoder][CF]简单题选做练习笔记 2
- 深度学习笔记三:反向传播(backpropagation)算法[通俗易懂]
- css怎么改鼠标样式,如何利用CSS改变鼠标的样式
- Ice笔记–Ice的服务器实现技术[通俗易懂]
- makefile从入门到放弃——博主吐血整理的笔记
- CSS笔记(1)
- CSS笔记(10)
- CSS笔记(14)
- CSS笔记(15)
- CSS笔记(21)
- CSS笔记(25)之动画animation
- 《CLR via C#》笔记:第4部分 核心机制(3)
- 力扣刷题笔记--171. Excel 表列序号
- 《简单记个笔记》之表单标签加CSS选择器
- 《简单记个笔记》之部分CSS选择器介绍
- Vue.js 学习笔记 - 虚拟列表(Virtual-Scroll-List)心得
- 相见恨晚的笔记软件
- 笔记 | Vercel部署RSSHub及其文档页面
- C/C++ 关于运算符重载笔记
- css学习笔记,持续记录。
- Pinia状态管理器学习笔记,持续记录
- R语言基础笔记-03(ggplot2)
- android studio 笔记
- css 笔记
- Docker笔记3 | 在Ubuntu下安装Docker
- 学习Html、css和Javascript中的常用标签英文缩写笔记(可供同学们参考)详解编程语言
- java学习笔记12–国际化详解编程语言
- CSS学习笔记06 简单理解line-height详解编程语言
- CSS学习笔记04 CSS文字排版常用属性详解编程语言
- The Shapes of CSS(css的形状)详解编程语言
- 属性Oracle的CSS属性:让你的网站更出彩(oracle的css)
- CSS操作MySQL探索无可比拟的新空间(css操作mysql)
- Redis面试前的准备笔记大全(redis面试笔记大全)
- CSS规则层叠的应用css必须要注意的几点
- 简单的加密css地址防止别人下载你的CSS文件的方法
- PHP学习笔记之三数据库基本操作
- Node.js中的模块机制学习笔记
- JavaScript基础知识学习笔记