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

一、CSS 优先级

1、优先级引入

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

  • 如果 CSS 选择器 相同 , 执行 CSS 层叠性 , 根据 就近原则 选择执行的样式 , 如 : 出现两个 div 标签选择器 , 都设置 color 文本颜色 ;

    复制代码
    	<style>
    		div {
    			color: red;
    			font-size: 30px;
    		}
    
    		div {
    			color: blue;
    		}
    	</style>
  • 如果 CSS 选择器 不同 , 则需要考虑 CSS 优先级 问题 , 需要计算对应的 选择器 权重 ;

2、选择器基本权重

  • 继承父类样式 选择器 , 权重 0,0,0,0 ;

    复制代码
    		/* 0. 继承父类样式 权重 0,0,0,0 */
    		body {
    			color: red;
    		}
  • 通配符选择器 * , 权重 0,0,0,0 ;

    复制代码
    		/* 0. 通配符选择器 权重 0,0,0,0 */
    		* {
    			color: red;
    		}
  • 标签选择器 , 权重 0,0,0,1 ;

    复制代码
    		/* 1. 标签选择器 权重 0,0,0,1 */
    		div {
    			color: pink
    		}
  • 类选择器 , 权重 0,0,1,0 ;

    复制代码
    		/* 2. 类选择器 权重 0,0,1,0 */
    		.one {
    			color: blue;
    		}
  • ID 选择器 , 权重 0,1,0,0 ;

    复制代码
    		/* 3. ID 选择器 权重 0,1,0,0 */
    		#two {
    			color: green;
    		}
  • 行内样式表 , 权重 1,0,0,0 ;

    复制代码
    	/* 4. 行内样式表 权重 1,0,0,0 */
    	<div class="one" id="two" style="color: purple;"> 选择器权重 </div>
  • 任何选择器中 样式后 添加 !important 权重会被提升为无穷大 , 即使在最低级的 标签选择器样式后添加 !important , 其样式的权重也会被强行提高到最高级 , 权重无穷大 ;

    复制代码
    		/* 5. 任何选择器中 样式后 添加 !important 权重最高 */
    		div {
    			color: pink!important;
    		}

    3、完整代码示例

    完整代码示例 :

    复制代码
    <!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; 效果 , 其权重无穷大 ;

相关推荐
海石1 天前
📱随时随地大小编:TraeSolo 移动端初体验
前端·ai编程·trae
爱滑雪的码农1 天前
详细说说React大型项目结构以及日常开发核心语法
前端·javascript·react.js
七牛开发者1 天前
HTML is the new Markdown:来自 Claude Code 团队的实践
前端·人工智能·语言模型·html
@大迁世界1 天前
43.HTML 事件处理和 React 事件处理有什么区别?
前端·javascript·react.js·html·ecmascript
CloneCello1 天前
AI时代程序员认知调整指南
前端
ZC跨境爬虫1 天前
跟着 MDN 学 HTML day_38:(DocumentFragment 文档片段接口详解)
前端·javascript·ui·html·音视频
@大迁世界1 天前
41.ShadCN 是什么?它如何和 Tailwind CSS 集成,从而更容易构建可访问且可自定义的 React 组件?
前端·javascript·css·react.js·前端框架
千叶风行1 天前
Text-to-SQL 技术设计与注意事项
前端·人工智能·后端
软件开发技术深度爱好者1 天前
HTML5+JavaScript读取DOCX 文档完整内容
前端·html5
幽络源小助理1 天前
苹果CMS V10 MXPro V4.5模版下载, 自适应视频主题源码, 幽络源源码
前端·开源·源码·php源码