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

什么是CSS权重?权重决定了你css规则怎样被浏览器解析直到生效。“css权重关系到你的css规则是怎样显示的”。

当很多的规则被应用到某一个元素上时,权重是一个决定哪种规则生效,或者是优先级的过程。

每个选择器都有自己的权重。你的每条css规则,都包含一个权重级别。 这个级别是由不同的选择器加权计算的,通过权重,不同的样式最终会作用到你的网页中 。

如果两个选择器同时作用到一个元素上,权重高者生效。

权重的等级

可以把样式的应用方式分为几个等级,按照等级来计算权重

1、!important,加在样式属性值后,权重值为 10000

2、内联样式,如:style=””,权重值为1000

3、ID选择器,如:#content,权重值为100

4、类,伪类和属性选择器,如: content、:hover 权重值为10

5、标签选择器和伪元素选择器,如:div、p、:before 权重值为1

6、通用选择器(*)、子选择器(>)、相邻选择器(+)、同胞选择器(~)、权重值为0

权重的基本规则

1、相同的权重:以后面出现的选择器为最后规则(比如写了相同的两个样式 #content h1 {color:red} )

2、不同的权重,权重值高则生效

3、!important(无限大)>行内样式(权重1000)>id选择器(权重100)>类选择器(10)=伪类选择器(10)=属性选择器(10)>元素选择器(1)>通用选择器(0)>继承的样式>浏览器默认的样式。

4、元素选择器相加永远没有类选择器的权重大。

选择器可能会包含一个或者多个与权重相关的计算点,若经过计算得到的权重值越大,则认为这个选择器的权重高

tips:

利用LVHA原理来给链接应用样式:如果你想展现不同状态的链接样式,一定要记住link-visited-hover-active的顺序,或者简写为LVHA

权重的计算实例

1、实例一:

div{

color:red !important;

}

......

这是一个div元素

两条样式同时作用一个div,上面的样式权重值为10000+1,下面的行间样式的权重值为1000,

所以文字的最终颜色为red

2、实例二:

#content div.main_content h2{

color:red;

}

#content .main_content h2{

color:blue;

}

......

这是一个h2标题

第一条样式的权重计算: 100+1+10+1,结果为112;

第二条样式的权重计算: 100+10+1,结果为111;

h2标题的最终颜色为red

更多前端开发知识,请查阅 HTML中文网 !!

html给一个样式最高权重,什么是CSS权重?相关推荐

  1. 深入理解CSS权重(优先级)

    对于上一篇:你应该知道的一些事情--CSS权重 ,实战时会遇到一些实际的问题,本篇继续加重对css优先级的理解.最近跟公司同事分享session时在谈到CSS优先级权重问题,引入了之前一直在网上公认的 ...

  2. 样式的继承,选择器的权重,单位与颜色

    样式的继承 样式的继承,我们为一个元素设置的样式同时也会应用到它的后代元素上 继承是发生在祖先后后代之间的 继承的设计是为了方便我们的开发, 利用继承我们可以将一些通用的样式统一设置到共同的祖先元素上 ...

  3. 前端工程师实战开发:CSS样式继承、像素与选择器权重详解

    餐厅练习 具体看resource文件夹或者百度 继承 <body><p>我是p元素<span>我是p里面的span</span></p> ​ ...

  4. html 样式权重,CSS 权重详解

    对于 CSSer 来说,多多少少都会遇到过 "样式规则不生效?"."样式规则被覆盖?" 等等问题,这些都与 CSS 权重有关系. 选择器匹配原理 在此之前,容我 ...

  5. 字体样式,文本样式,背景样式,边框样式,线性渐变,伪类选择器,css权重

    `## CSS入门基础(二) 字体样式 字体类型 font-family 字体大小 font-size 字体粗细 font-weight 100-700 400=normal 700=bold 字体得 ...

  6. 怎么给当前点击的a标签添加一个样式(跳转页面后)

    怎么给当前点击的a标签添加一个样式(跳转页面后): 方法1. 用cookie记录这个打开的序列号,然后页面在跳转的时候在读出来. 方法2. 循环a的链接,然后与location.href去比对,如果相 ...

  7. 图解 CSS (1): 先做一个样式表测试工具

    一直没有把样式表系统一下, 春节假期有空, 不能再等了. 为了方便学习, 先写了一个样式表测试工具: CssTest(点击下载) 工具非常简单, 写了 10 行左右的代码; 运行效果图: 代码文件: ...

  8. html5怎么删除样式,css怎么删除一个样式

    css删除一个样式的方法:首先创建一个HTML示例文件:然后给div添加css样式:最后通过"removeClass()"方法从被选元素删除一个或多个类即可. 本教程操作环境:wi ...

  9. html5类选择器选择权重,Python Html5和CSS3的新增功能:CSS权重与CSS3新增选择器

    一.CSS权重概念 CSS权重概念:指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式. 二.权重的等级 2.1.权重的等级划分 ...

  10. css权重计算方法浅谈

    在这之前只知道css权重的皮毛,比如说:行内权重比头部权重高,头部比外部样式权重高----工作中才知道真正理解css权重重要性.理解权重了才能写出来最优css选择器来.对后面学习less,scss有很 ...

最新文章

  1. Java线程:线程的调度-合并
  2. Spring Boot 2.4.5、2.3.10 发布
  3. php网站评论代码,PHP评论代码帮助
  4. 我的第一个可用的Windows驱动完成了
  5. 文献记录(part41)--Residual multi-task learning for facial landmark localization and expression ...
  6. python---(4) win10 环境下访问MYSQL 数据库
  7. 吴恩达神经网络和深度学习-学习笔记-22-误差分析
  8. 用vmware workstation做双机集群的详细过程(三)
  9. python迭代遍历目录下所以文件(Iterating through directories with Python)
  10. java 8 64_java8离线安装包64位
  11. 厉害了!机器视觉在农业中的应用
  12. Codeblock一直卡在编译界面
  13. Python爬虫入门教程 95-100 帮粉丝写Python爬虫之【全网通用评论爬虫】
  14. 【机器学习面试】百面机器学习笔记和问题总结+扩展面试题
  15. HTML期末大学生网页设计作业 (我的家乡南京介绍网站制作)
  16. SP2限制连接数补丁!最新版本2.11a
  17. 关于java读写文件
  18. shell字符串切割 去除文件名后缀
  19. 百胜中国融入地方口味推出区域化菜品;芬美意与HARMAY話梅在中国签署战略合作协议 | 知消...
  20. 公众号视频化|公众号如何添加视频内容

热门文章

  1. 软件测试-正交试验法
  2. ZOJ 3805 树形dp
  3. EXCEL取消科学计数法
  4. 微信小程序云函数使用讲解
  5. 用创业思维复盘:写技术博客到出书
  6. JAVA Future类的使用详解
  7. Spring学习笔记
  8. [CDQ][最小生成树]2018 [HNOI2010]CITY 城市建设
  9. 【数据分析|面试】如何介绍你的项目经历
  10. [图文并茂]手把手教你用`U盘启动盘`重装Windows系统