标签:css targe href select 比较 问题 ber tor button
刚加的css怎么没有渲染出来?浏览器中查看,发现是被其他的css给覆盖了,相信我们都曾遇到过这样的问题。那么浏览器是如何选择css标签的渲染顺序的呢?换句话说,css选择器的优先级是怎么规定的?
先上一个例子
<div id = "outerId" class = "outerClass"> <div id = "innererId" class = "innerClass"> <p id = "thisId" class = "thisClass" style = "">这是一个CSS选择器的测试</p>
<button type = "button" class = "buttonClass">按钮</button> </div> </div>
问:有多少种css选择器可以对<p>标签样式产生影响呢?
如果详细的进行分析,排列组合有太多种了,太过麻烦。我们就说说有哪几个类别:
如上四种类别都可以对<p>标签的样式产生影响,那么谁先谁后,谁打谁小呢?
有如下两种解释:
选择器类别 | 说明 | 权重表示 | 权值表示 |
行内样式 | 行内只有一个 style = "" | (1.0.0.0) | 1000 |
id选择器 | selector中使用了几个id,即#的个数 | (0.1.0.0) | 100 |
类选择器 |
类,伪类,以及属性的个数,如: .outerClass .buttonClass[type="button"]:hover{} 选择器中有2个类,1个属性,1个伪类 |
(0.0.1.0) | 10 |
元素选择器 |
伪元素和标签元素的个数,如: p:first-child 选择器中有一个标签元素p和一个伪元素first-child |
(0.0.0.1) | 1 |
张鑫旭的256个class类名选择器干掉一个id选择器实例页面 ,我试了下256个好像也不行。。。
标签:css targe href select 比较 问题 ber tor button
原文地址:https://www.cnblogs.com/nangezi/p/9042973.html