当前位置: 网站建设 > 网页设计 > 建站经验 >

CSS特殊性概念 样式规则的次序

时间:2013-03-02 03:46来源:未知 作者:admin 点击:

标签:CSS特殊性概念 样式规则的次序 CSS(655)次序(1)二等(1)特殊性(2)概念(6)#NAV(1)其中(2)规则(15)样式(83)
其中#NAV为二等选择器; Tag:样式规则 样式规则 1 #content div#main-content h2{ 2 color:red; 3 } 4 #content #main-contenth2{ 5 color:blue 6 } 7 body #content div[id=main-content] h2{ 8 color:green; 9 } 10 11 #main-content div.paragraph h2{ 1
CSS特殊性概念 样式规则的次序》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/03023342R013.htm

其中#NAV为二等选择器;

Tag:样式规则   样式规则  ,CSS滤镜效果之雷达屏幕;

1 #content div#main-content h2{
2 color:red;
3  }
4 #content #main-content>h2{
5 color:blue
6  }
7 body #content div[id="main-content"] h2{
8 color:green;
9  }
10
11 #main-content div.paragraph h2{
12 color:orange;
13  }
14 #main-content [class="paragraph",CSS滤镜效果之英雄救美;] h2{
15 color:yellow;
16  }
17 div#main-content div.paragraph h2.first{
18 color:pink;
19 }

以下是HTML代码:

.ACTIVE为三等选择器;

在CSS中,会依据挑选器的特殊性来决议所定义的款式规矩的顺序,具备更特殊取舍器的规则优先于存在个别抉择器的规则,假如两个规则的特别性雷同,CSS滤镜效果之发光的文字,那么后定义的规则优先。

第一个特殊性的值=2*100+2*1=202

4个等级的定义如下:

如果你遇到了仿佛不起作用的CSS规则,很可能是呈现了特殊性矛盾。请在你的选择器中增加他的一个父元素的ID,从而提高它的特殊性。如果这能解决问题,就阐明样式表中其余处所很可能有更特殊的规则,CSS清除浮动的应用 位置影响IE和Chrom浏览器的错位,它覆盖了你的规则。如果是这种情况,你可能需要检讨代码,解决特殊性抵触,让代码尽可能简练。

我们把特殊性分为4个等级,每个等级代表一类选择器,每个等级的值为其所代表的选择器的个数乘以这一等级的权值,最后把所有等级的值相加得出选择器的特殊值。

1<div id="content">
2 <div id=",CSS清除浮动的三个方法;main-content">
3 <h2>CSS简介</h2>
4 <p>CSS(Cascading Style Sheet,可译为“层叠样式表”或&ldquo,CSS清除浮动 万能float闭合;级联样式表”)是一组格局设置规则,用于把持Web页面的外观。</p>
5 <div class="paragraph">
6 <h2 class="first">使用CSS布局的长处<,CSS清理浮动的全家;/h2>
7 <p>,CSS清理浮动方式更简洁的方案;1、表示和内容相分别 2、进步页面阅读速度 3、易于保护和改版 4、应用CSS布局更合乎当初的W3C尺度.</p>
8 </div>
9 </div>

判定出来了么?谜底是:两个标题都是红色的!

UL、LI跟A为四等选择器。

让我们来一起算算六个样式规则各自的特殊性的值:

我们再来看一个详细的例子:

第六个特殊性的值=1*100+2*10+3*1=123

l  第三等:代表类,伪类和属性选择器,如.content,权值为10。

懂得选择器的特殊性很主要,特殊是在修复bug的时候,由于你须要懂得哪些规则优先及其起因。

第四个特殊性的值=1*100+1*10+2*1=112

我们在使用CSS对网页元素定义样式时常常会碰到这种情形:要对正常元素利用普通样式,而后在更特殊的元素上覆盖它们。那么咱们怎么样来保障我们所新定义的元素样式能笼罩目的元素上原有的样式呢?

l ,CSS派生选择器; 第四等:代表类型选择器和伪元素选择器,如div  p,权值为1。

--> [网站建设之]CSS特殊性概念 样式规则的顺序

如果有以下组样式规则,你能断定出HTML代码中的两个题目是什么色彩吗?

第三个特殊性的值=1*100+1*10+3*1=113

第二个特殊性的值=2*100+1=201

l  第二等:代表ID选择器,如:#content,权值为100。

则全部选择器抒发式的特殊性的值为1*100+1*10+3*1=113

明白了吧,第一个样式规则以其202的高分一举夺得了本次样式选择器特殊性大赛的冠军,后面一些规则固然看起来似乎更庞杂,但特殊性并不是拼谁的选择器表白式写得更长,ID选择器才是霸道!

那么,又怎么来盘算选择器的特殊性呢?

下面是一些计算示例:

例如上图为例,

第五个特殊性的值=1*100+1*10+1*1=111

留神:通用选择器(*),子选择器(>)和相邻同胞选择器(+)并不在这四个等级中,所以他们的权值都为0。

l  第一等:代表内联样式,css样式设计时快速定位bug的几个好方法,如: style=””,权值为1000。

下面这张图先容了特殊性的计算方式:


(责任编辑:网站建设)
CSS特殊性概念 样式规则的次序相关文章
上一篇:CSS滤镜效果之雷达屏幕 下一篇:CSS特殊性概念知识普及
回到顶部