前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【CSS】CSS 特性 ③ ( CSS 优先级 | 优先级引入 | 选择器基本权重 )

【CSS】CSS 特性 ③ ( CSS 优先级 | 优先级引入 | 选择器基本权重 )

作者头像
韩曙亮
发布2023-03-30 19:42:14
2710
发布2023-03-30 19:42:14
举报

文章目录

一、CSS 优先级


1、优先级引入

定义 CSS 样式时 , 可能出现 多个 类型相同的 规则 定义在 同一个元素上 ,

  • 如果 CSS 选择器 相同 , 执行 CSS 层叠性 , 根据 就近原则 选择执行的样式 , 如 : 出现两个 div 标签选择器 , 都设置 color 文本颜色 ;
代码语言:javascript
复制
	<style>
		div {
			color: red;
			font-size: 30px;
		}

		div {
			color: blue;
		}
	</style>
  • 如果 CSS 选择器 不同 , 则需要考虑 CSS 优先级 问题 , 需要计算对应的 选择器 权重 ;

2、选择器基本权重

CSS 选择器

选择器优先级 - 权重计算

继承父标签的样式 , * 通配符选择器

0,0,0,0

标签选择器

0,0,0,1

类选择器,链接伪类选择器

0,0,1,0

ID 选择器

0,1,0,0

标签的行内样式 style 属性

1,0,0,0

样式后添加 !important

权重无穷大

  • 继承父类样式 选择器 , 权重 0,0,0,0 ;
代码语言:javascript
复制
		/* 0. 继承父类样式 权重 0,0,0,0 */
		body {
			color: red;
		}
  • 通配符选择器 * , 权重 0,0,0,0 ;
代码语言:javascript
复制
		/* 0. 通配符选择器 权重 0,0,0,0 */
		* {
			color: red;
		}
  • 标签选择器 , 权重 0,0,0,1 ;
代码语言:javascript
复制
		/* 1. 标签选择器 权重 0,0,0,1 */
		div {
			color: pink
		}
  • 类选择器 , 权重 0,0,1,0 ;
代码语言:javascript
复制
		/* 2. 类选择器 权重 0,0,1,0 */
		.one {
			color: blue;
		}
  • ID 选择器 , 权重 0,1,0,0 ;
代码语言:javascript
复制
		/* 3. ID 选择器 权重 0,1,0,0 */
		#two {
			color: green;
		}
  • 行内样式表 , 权重 1,0,0,0 ;
代码语言:javascript
复制
	/* 4. 行内样式表 权重 1,0,0,0 */
	<div class="one" id="two" style="color: purple;"> 选择器权重 </div>
  • 任何选择器中 样式后 添加 !important 权重会被提升为无穷大 , 即使在最低级的 标签选择器样式后添加 !important , 其样式的权重也会被强行提高到最高级 , 权重无穷大 ;
代码语言:javascript
复制
		/* 5. 任何选择器中 样式后 添加 !important 权重最高 */
		div {
			color: pink!important;
		}

3、完整代码示例

完整代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		/* 0. 继承父类样式 权重 0,0,0,0 */
		body {
			color: red;
		}
		/* 0. 通配符选择器 权重 0,0,0,0 */
		* {
			color: red;
		}
	
		/* 1. 标签选择器 权重 0,0,0,1 */
		div {
			color: pink
		}
		
		/* 2. 类选择器 权重 0,0,1,0 */
		.one {
			color: blue;
		}
		
		/* 3. ID 选择器 权重 0,1,0,0 */
		#two {
			color: green;
		}
		
		/* 4. 行内样式表 权重 1,0,0,0 */
		
		/* 5. 任何选择器中 样式后 添加 !important 权重最高 */
		div {
			color: pink!important;
		}
	</style>
</head>
<body>
	/* 4. 行内样式表 权重 1,0,0,0 */
	<div class="one" id="two" style="color: purple;"> 选择器权重 </div>
</body>
</html>

展示效果 : 最终展示的效果是 color: pink!important; 效果 , 其权重无穷大 ;

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、CSS 优先级
    • 1、优先级引入
      • 2、选择器基本权重
        • 3、完整代码示例
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档