css优先级_html/css_WEB-ITnose

php中文网
发布: 2016-06-21 09:12:48
原创
1237人浏览过

css 的specificity 特性或称非凡性,它是衡量一个衡量css值优先级的一个标准,既然作为标准,就具有一套相关的判定规定及计算方式, specificity用一个四位的数 字串(css2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。在多个选择符应用于同一个元素上那么specificity值高的最终获得优先级。选择符specificity值列表:  

规则:  

1. 行内样式优先级Specificity值为1,0,0,0,高于外部定义。

2.!important声明的Specificity值最高;

3.Specificity值一样的情况下,按CSS代码中出现的顺序决定,后者CSS样式居上;

立即学习前端免费学习笔记(深入)”;

4.由继续而得到的样式没有specificity的计算,它低于一切其他规则(比如全局选择符*定义的规则)。

算法:

当遇到多个选择符同时出现时候 按选择符得到的Specificity值逐位相加,  {数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0} 就得到最终计算得的specificity,  然后在比较取舍时按照从左到右的顺序逐位比较。

实例分析:

1.div { font-size:12px;}

分析:  

1个元素{ div},Specificity值为0,0,0,1

 

2.body div p{color: green;}

分析:

先见AI
先见AI

数据为基,先见未见

先见AI 95
查看详情 先见AI

3个元素{ body div p },Specificity值为0,0,0,3

 

3.div .sjweb{ font-size:12px;}

分析:

1个元素{ div },Specificity值为0,0,0,1

1个类选择符{.sjweb},Specificity值为0,0,1, 0

最终:Specificity值为 0,0,1,1

 

4.Div # sjweb { font-size:12px;}

分析:

1个元素{ div },Specificity值为0,0,0,1

1个类选择符{.sjweb},Specificity值为0,1,0, 0

最终:Specificity值为 0,1,0,1

 

5.html > body div [id=”totals”] ul li > p {color:red;}

分析:

6个元素{ html body div ul li p}  Specificity值为0,0,0,6

1个属性选择符{ [id=”totals”] }     Specificity值为0,0,1,0

2个其他选择符{ >  > }       Specificity值为0,0,0,0

最终:Specificity值为 0,0,1,6

 

!important 的优先级最高 使用!important可以改变优先级别为最高,其次是style对象,然后是id > class >tag ,另外在同级样式按照申明的顺序后出现的样式具有高优先级。

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号