当前位置: 首页 > news >正文

【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; 效果 , 其权重无穷大 ;

 

 

http://www.lryc.cn/news/141273.html

相关文章:

  • Linux Shell 搜索命令 grep
  • 【C进阶】指针(一)
  • bug复刻,解决方案---在改变div层级关系时,导致传参失败
  • 2023年Java核心技术面试第九篇(篇篇万字精讲)
  • 解码Python JSON:从基础到高级,掌握使用的精髓
  • Qt --- 自定义工具类 持续更新... ...
  • GO语言圣经 第二章习题
  • Java 语言实现线性查找算法
  • xcode15 change
  • MySQL集群(mysql-cluster)
  • 基于神经网络的3D地质模型
  • Spring AOP教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 1.linux的常用命令
  • XiaoFeng.Net 网络库使用
  • 【ES6】—数组的扩展
  • Android 实现资源国际化
  • uni、js——点击与禁用(不可点击)、动态样式class
  • 分布式技术
  • Consul的简介与安装
  • 微服务框架 go-zero logx 日志组件剖析
  • 基于Java+SpringBoot+Vue前后端分离图书电子商务网站设计和实现
  • C# Winfrom通过COM接口访问和控制Excel应用程序,将Excel数据导入DataGridView
  • Linux-tomcat环境搭建、jpress部署实践、nginx反向代理
  • SQLmap使用
  • 【Flutter】Flutter 使用 infinite_scroll_pagination 实现无限滚动分页
  • python爬虫的js逆向入门到进阶教程文章分享汇总~持续更新
  • 面试常问:水平居中和垂直居中的方法
  • 第七届“蓝帽杯”初赛取证题目分享
  • go语言学习之有关变量的知识
  • 算法通过村第8关【青铜】| 二叉树的经典算法题