CSS权重及其计算:

每个选择器都有自己的权重。你的每条css规则,都包含一个权重级别。

这个级别是由不同的选择器加权计算的,通过权重,不同的样式最终会作用到你的网页中。

如果你不了解CSS权重,写CSS代码的过程中使用各种选择器时,你不知道哪个选择器的优先级高,哪个选择器的优先级低,就只能最原始最粗俗的方式是“死记硬背”,但如果理解了CSS权重后,会事半功倍!!!

选择器优先原则:!important > 行间样式 > ID 选择器 >class 选择器|伪类选择器|属性选择器 >元素选择器|伪元素选择器 > 通配符选择器|子选择器选择器|相邻兄弟选择器

1.关于CSS权重

是指样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式。

CSS权重

权重值

例如

!important(加在样式属性值后)

10000

demo{ background-color:red!important; }

行间样式

1000

style=""

id

100

#content

class、属性、伪类

10

.demo{}、[span]{}、a:link {color:red;}

标签、伪元素

1

div{}

通配符(*)、子选择器(>)、相邻选择器(+)、同胞选择器(~)

0

*{}、div > span{}

注意:上图中的数值不是我们日常生活中使用的10进制数值,而是256进制数!!

!important的权重值在256数值中是正无穷大的数,在权重运算过程中,正无穷+1和正无穷相比,如果在数学的角度来说是无法比较的,但在计算机中,始终是正无穷+1>正无穷,这是因为计算机表示的数字是有穷的(即有界),计算机里面的正无穷表示一个定量值,所以无穷大的数在计算机中运算是能与无无穷大的数比较的,无论是哪种计算机语言的运算,都是如此!

2.CSS权重计算

CSS文件

demo.css

/*这是class选择器*/

.classDiv .classP{

/*权重值:(.classDiv=10)+ (.classP=10) =20 */

background-color: red;

}

/*

这个是id选择器

*/

#idDiv #idP{

/*权重值:(#idDiv=100) + (#idP= 100) = 200 */

background-color: green;

}

/*这是id选择器和class选择器*/

#idDiv .classP{

/*权重值:(#idDiv=100) + (.classP= 10) = 110*/

background-color: pink;

}

/*这个是id选择器 和 标签选择器*/

#idDiv p{

/*权重值:(#idDiv=100) + (p=1)=110*/

background-color: yellow;

}

HTML文件

cry.html

myWeb

Test

从上图很明显地我们就可以看见权重值运算是根据选择器的权重值运算,权重值大的优先级大于权重值小的,所以输出权重值大的输出结果!

以上没有列出所有情况,但运算的方式大同小异,希望此文章可以帮助到你!!

总结的较为粗略,以上如有误,可在评论区指正!!!

谢谢浏览!

标签:权重,样式,color,idDiv,计算,选择器,CSS

来源: https://blog.csdn.net/weixin_46061477/article/details/106113608

css权重机制,CSS权重及其计算相关推荐

  1. css权重机制,css权重

    什么是CSS权重? 当很多的规则被应用到某一个元素上时,com权重决定了哪一条规则会被浏览器应用在元素上. 两个选择器权重值相同,则最后定义的规则被计算到权重中,后面的取代前面的.引入的样式表( @i ...

  2. css权重机制,Css权重计算方式

    权重计算公式 将选择器按:id选择器,类选择器,标签选择器进行个数统计,根据统计结果进行排序 /* 1,0,1 */ #box1 p { color: red; } /* 0,3,2 */ .div1 ...

  3. css位置布局,CSS定位布局相关

    本文档包括CSS的 样式 定位 框模型 如果文档比较长,那么当文档向下滚动时,背景图像也会随之滚动.当文档滚动到超过图像的位置时,图像就会消失. 您可以通过 background-p_w_upload ...

  4. CSS样式优先级与权重计算方式

    CSS一共有四种样式控制方式:行内样式.内嵌样式.链接样式.导入样式(@import).选择器则有标签选择器,类名选择器,ID选择器,和伪标签选择器四种.那么它们的优先级与权重又是计算的呢? 首先上权 ...

  5. [css] 请描述css的权重计算规则

    [css] 请描述css的权重计算规则 权重值计算 选择器 案例 权重值 !important !important Infinity 内联样式 style="-" 1000 ID ...

  6. 0基础快速入门CSS技术栈(4)—图解详细阐述CSS的复合选择器、标签显示模式、行高、CSS背景,及最为重要的CSS三大特性附带权重计算笔试题(附详细案例源码解析过程)

    文章目录 1. 0基础快速入门CSS技术栈(4) 2. 重点提炼 3. CSS复合选择器 3.1 后代选择器(重点) 3.1.1 example01 3.2 子元素选择器 3.2.1 exmaple0 ...

  7. 在CSS世界的权力——权重

    在CSS的世界中也存在着权力即CSS权重 1. 概念 CSS权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式 2. 以前的 ...

  8. css样式优先级和权重问题

    内联样式: <div style="font-size: 12px;">姓名</div> 外部样式: <link rel="styleshe ...

  9. Vue css样式穿透和权重

    普通的html.CSS结构,样式权重为 !important > 行内 > 头部 > 引入.但是在vue里面,我们的文件结构发生改变,不再是html文件而是vue文件,<sty ...

  10. css改变权重,让css的权重变得更友好的小技巧

    在这篇文章中,我将通过一些示例来向大家展示一些CSS的小技巧,让你知道如何使用CSS的级联(cascade)能变得更友好,也减少一些不必要的需求,从而也减少权重上遇到的麻烦. 技巧一:样式总是作为特定 ...

最新文章

  1. 项目经理必读:虚拟化评估与设计14步
  2. 用枚举来处理java自定义异常
  3. 随机数生成算法-二谈
  4. AssertionError: Path does not exist: py-faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main
  5. Python中的驻留机制:小数据池和代码块
  6. 远程唤醒linux系统方法
  7. 一建机电实务教材电子版_必背!一建《机电实务》高频考点,每日一背
  8. DW 在onload运行recordset find.html时 发生了以下javascript错误
  9. Serverless在SaaS领域的最佳实践
  10. POJ 1236 Network of Schools (校园网)
  11. access如何求平均单价_ACCESS中计算日均值
  12. springboot整合postgresql
  13. nod32半年升级id
  14. 使用CMAES算法预测PUF及XOR PUF的响应
  15. 好看无边框网站通用的文字源码 广告代码
  16. 5.8 什么是学习博主?看两个博主案例【玩赚小红书】
  17. js class super 的用法
  18. lammps教程:均方位移MSD计算方法介绍
  19. 关掉移动光猫的路由功能,用自己的路由器拨号
  20. android+动态设置权重,Android自适应布局(关于权重weight的使用技巧!)

热门文章

  1. Unity游戏开发:对话系统的实现
  2. 推荐克莱夫·汤普森《天才程序员》
  3. 【unity3d游戏源码及软件】部分展示之:超级马里奥unity源码,内附更多源码
  4. Remoting批量注册
  5. js使用正则表达式验证身份证格式
  6. Mac数据图表软件|让你的论文数据更加直观漂亮
  7. 倍福---绝对值编码器位置保存
  8. mysql车库管理系统_小区停车管理系统(JSP+JAVA+MySQL)
  9. SAP-SD-学习笔记0923
  10. C++ 浪漫烟花表白程序520表白 情人节表白 七夕节表白 有烟花爆炸音效 包含程序所需要的背景音乐和图片素材 并且文中附带有完整代码 附带安装程序 可用于520表白 情人节表白 七夕节表白