时间:2021-05-08
发现很多朋友对 CSS 的优先权不甚了解,规则很简单。需要说明的一点,如果你的样式管理需要深层判断 CSS 的优先权,更应反思自己的 CSS 代码,是否合理?是否优化?
CSS2.1 中规定了关于 CSS 规则 Specificity(特异性)的计算方式,用一个四位的数字串(注:CSS2 中是用三位)来表示,最后以 Specificity 的高低判断 CSS 的优先权。
Specificity 具体的计算规则: 元素的 style 样式属性,加 1,0,0,0。 每个 ID 选择符(#id),加 0,1,0,0。 每个 class 选择符(.class)、每个属性选择符(例 [attr=”"] )、每个伪类(例 :hover),加 0,0,1,0。 每个元素或伪元素(例 :firstchild)等,加 0,0,0,1。 其他选择符(例 全局选择符 *,子选择符 >),加 0,0,0,0。
最后逐位相加数字串,得到最终的 Specificity 值,按照从左到右的顺序逐位比较。
除了 Specificity 还有一些其他规则: !important 声明的规则高于一切,如果 !important 声明冲突,则比较优先权。 如果优先权一样,则按源码中“后来者居上”的原则。 由继承而得到的样式属性不参与 specificity 的计算,低于一切其他规则(例 全局选择符 * )。
范例分析:
节选 old9 的《CSS的优先权》(无法穿越 GFW)
h1 {color: red;}
body h1 {color: green;}
h2.grape {color: purple;}
h2 {color: silver;}
html > body table tr[id=”totals”] td ul > li {color: maroon;}
li#answer {color: navy;}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
提高网站排名的站内优化四大因素有一下四点:内路径链接优化是否合理,产品之间的相关性分析,目录分类是否合理,常见站内优化设置元素。第一站站内路径链接优化是否合理:
不知道你在做网站优化的时候是否考虑过代码的优化,网站的优化代码优化是基础的,可以让蜘蛛更好地爬行,进而给搜索引擎留下一个良好的印象,而代码优化主要讲一下css代
通过以下jQuery代码可以查看元素是否隐藏://查看CSS设置display:[none|block],忽略visibility:[true|false]$(
1、检查程序最大线程数是否足够; 2、程序代码不够优化,如死循环,死锁; 3、web配置文件的参数是否不够优化; 4、查看web和系统日志看是否有访问异常
判断VI设计是否合格的方法是: 1、看VI设计的作品布局是否合理。 2、看这个VI设计作品是否符合人体工程学,交通线设计的是否合理。 3、就是手里的这个V