CSS样式表中的优先权[CSS]
来源:互联网 发布:淘宝话梅护肤是正品吗 编辑:程序博客网 时间:2024/06/06 08:58
1、特殊性
首先来看一下这个例子将会发生的情形:
.grape { color:Blue; }
H1 { color: Red; }
<h1 class="grape">Meerkat <em>Central</em></h1>
H1和.grape都匹配上面的H1元素,那么到底应该使用哪一个呢?实践证明.grape是正确答案,把句子显示为蓝色。根据规范,一般的HTML元素选择符(H1,P 等)具有特殊性1,类选择符具有特殊性10,ID选择符具有特殊性100,值越大权重就越大,就优先选用。
- H1 { color: Red; } /* 特殊性 = 1 */
- P EM { color: Blue; } /* 特殊性 = 2 */
- .grape { color: Fuchsia; } /* 特殊性 = 1 0 */
- P.bright { color: Yellow; } /* 特殊性 = 11 */
- P.bright EM.dark{ color: Gray; } /* 特殊性 = 12 */
- #ID01 { color: Red; } /* 特殊性 = 100 */
2、继承
在特殊性的框架下,被继承的值具有特殊性0,也就是说任何显式声明的规则将会覆盖其继承样式,即便这条规则具有多高的权重。
- H1#ID01 { color: Red; } /* 特殊性 = 101 */
- EM{ color: Gray; } /* 特殊性 = 1 */
- <H1 ID="ID01>Meerkat <EM><Central</EM></H1>
虽然ID选择符特殊性最高,但由于在特殊性的框架下,继承值只有特殊性0,因些Central会显示为Gray颜色
3、STYLE元素
还有sytle元素在CSS下权值定义为100,尽管ID选择也一样,实际上style元素比ID具有更高的特殊性。
- #ID01 EM{ color: Gray; }
- <H1 ID="ID01">Meerkat <EM style="color: red;">Central</EM>!</H1>
会显示为red颜色
4、重要性(!important)
!important具最高特特性比如说1000,因此!important规则会覆盖内联STYLE属性的内容
H1{ color: red !important; }
<H1 style="color:black;">Meerkat Central!</H1>
将显示为RED颜色
一种特殊情形
- P#warn { color: Red !important; }
- EM { color: Black; }
<p id="warn">This text is red, but <em>emphasized text is black.</em></p>
虽然定义!important最高特殊性,但句子并没有全部显示为RED红色,为什么呢?也许我们得回头看看前面的规则,在前面的第二点继承中提“在特殊性的框架下,继承值只有特殊性0。”因此即便定义!important,继承里的特殊性也只有0,所以显示为特殊性为1的EM规则。
权重顺序为:继承 => HTML普通选择符 => 类选择符 =>style元素 => !important
5、层叠
1) 若两条规则具有相同的权值、起源及特殊性,那在样式表中最后出现的规则优先.
2) 任何位于文档中的规则都比引入的规则优先.
- CSS样式表中的优先权
- CSS样式表中的优先权[CSS]
- CSS样式优先权
- css 优先权
- CSS 优先权
- css优先权
- css--样式层叠(选择器优先权)
- 详解CSS的优先权
- CSS的优先权
- css优先权问题
- CSS优先权计算-[转]
- css优先权问题
- Css样式表中的#和.
- css样式表中的样式覆盖顺序
- css样式表中的样式覆盖顺序
- css样式表中的样式覆盖顺序
- css样式表中的样式覆盖顺序
- css样式表中的样式覆盖顺序
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- isnull nullif case
- 2010-6-23 Report File Output功能追加
- 文件名排序
- 艾瑞:Foursquare引领位置社交网络 中国刚起步
- CSS样式表中的优先权[CSS]
- WPF/Silverlight深度解决方案:(十七)GPU硬件加速下Silverlight超性能动画实现(上)
- 子窗体覆盖层的颜色和透明度更改
- 宽字符跟ASCII——区别及测试
- PLSQL块结构
- ASP.NET页面刷新方法
- QT定时器操作 鼠标
- 西数引入先进格式化技术 杜绝硬盘短斤少两
- OPhone中的ListView使用详解