自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

剖析CSS規(guī)則之執(zhí)行順序

開發(fā) 前端
你對CSS規(guī)則是否了解,本文向大家介紹一下CSS規(guī)則的執(zhí)行順序,主要包括特殊性,重要性 ,層疊以及繼承等幾種,希望本文介紹對你有所幫助。

你對CSS規(guī)則的執(zhí)行順序是否了解,這里和大家分享一下,若兩條規(guī)則具有相同的權(quán)值、起源及特殊性,那在樣式表中最后出現(xiàn)的規(guī)則優(yōu)先。

CSS規(guī)則的執(zhí)行順序

1、CSS規(guī)則之特殊性

首先來看一下這個例子將會發(fā)生的情形:

程序代碼

  1. .grape{color:Blue;}H1{color:Red;}  
  2. <h1classh1class="grape"> 
  3. Meerkat  
  4. <em>Central  
  5. </em> 
  6. </h1> 
  7.  

H1和.grape都匹配上面的H1元素,那么到底應(yīng)該使用哪一個呢?實(shí)踐證明.grape是正確答案,把句子顯示為藍(lán)色。根據(jù)規(guī)范,一般的HTML元素選擇符(H1,P等)具有特殊性:

1,類選擇符具有特殊性10,ID選擇符具有特殊性100,值越大權(quán)重就越大,就優(yōu)先選用。

程序代碼

  1. H1{color:Red;}/*特殊性=1*/PEM{color:Blue;}  
  2.  
  3. /*特殊性=2*/.grape{color:Fuchsia;}  
  4.  
  5. /*特殊性=10*/P.bright{color:Yellow;}  
  6.  
  7. /*特殊性=11*/P.brightEM.dark{color:Gray;}  
  8.  
  9. /*特殊性=12*/#ID01{color:Red;}  
  10.  
  11. /*特殊性=100*/  
  12.  

2、CSS規(guī)則之繼承

在特殊性的框架下,被繼承的值具有特殊性0,也就是說任何顯式聲明的規(guī)則將會覆蓋其繼承樣式,即便這條規(guī)則具有多高的權(quán)重。

程序代碼

  1. H1#ID01{color:Red;}  
  2.  
  3. /*特殊性=101*/EM{color:Gray;}  
  4.  
  5. /*特殊性=1*/<H1IDH1ID="ID01> 
  6.  
  7. Meerkat<EM> 
  8.  
  9. <Central</EM> 
  10.  
  11. </H1> 

雖然ID選擇符特殊性最高,但由于在特殊性的框架下,繼承值只有特殊性0,因些Central會顯示為Gray顏色。

3、CSS規(guī)則之STYLE元素

還有sytle元素在CSS下權(quán)值定義為100,盡管ID選擇也一樣,實(shí)際上style元素比ID具有更高的特殊性。

程序代碼

  1. #ID01EM{color:Gray;}  
  2.  
  3. <H1IDH1ID="ID01">Meerkat  
  4.  
  5. <EMstyleEMstyle="color:red;"> 
  6.  
  7. Central</EM> 
  8.  
  9. !</H1> 

會顯示為red顏色。

4、CSS規(guī)則之重要性(!important)

!important具最高特特性比如說1000,因此!important規(guī)則會覆蓋內(nèi)聯(lián)STYLE屬性的內(nèi)容。程序代碼
H1{color:red!important;}<H1style="color:black;">MeerkatCentral!</H1>

將顯示為RED顏色。一種特殊情形

程序代碼

  1. P#warn{color:Red!important;}EM{color:Black;}  
  2.  
  3. <pidpid="warn">Thistextisred,but<em> 
  4.  
  5. emphasizedtextisblack.</em> 
  6.  
  7. </p> 

雖然定義!important最高特殊性,但句子并沒有全部顯示為RED紅色,為什么呢?也許我們得回頭看看前面的規(guī)則,在前面的第二點(diǎn)繼承中提“在特殊性的框架下,繼承值只有特殊性0。”因此即便定義!important,繼承里的特殊性也只有0,所以顯示為特殊性為1的EM規(guī)則。權(quán)重順序?yàn)椋豪^承=>HTML普通選擇符=>類選擇符=>style元素=>!important

5、CSS規(guī)則之層疊

1)若兩條規(guī)則具有相同的權(quán)值、起源及特殊性,那在樣式表中最后出現(xiàn)的規(guī)則優(yōu)先。

2)任何位于文檔中的規(guī)則都比引入的規(guī)則優(yōu)先。

【編輯推薦】

  1. CSS Sprites工作原理及優(yōu)缺點(diǎn)
  2. CSS層疊與繼承用法手冊
  3. DIV布局規(guī)范中CSS類及id命名方式
  4. CSS網(wǎng)頁布局中id與class命名規(guī)則
  5. 將XHTML+CSS頁面轉(zhuǎn)換為打印機(jī)頁面技巧

 

責(zé)任編輯:佚名 來源: svn8.com
相關(guān)推薦

2010-09-03 14:46:46

CSS縮寫CSS

2010-09-01 09:03:56

CSS優(yōu)先權(quán)

2021-07-27 05:32:22

CSS 技巧方位與順序

2010-08-24 16:17:27

CSS簡寫

2010-07-01 15:36:22

UML順序圖

2016-09-13 17:51:23

Html5CSSWeb

2010-08-25 09:11:57

DIVCSS

2012-08-31 09:36:01

CSS

2010-09-13 09:54:56

CSS浮動元素

2011-07-18 17:14:16

Objective-C 內(nèi)存 Cocoa

2010-08-26 15:18:27

CSS樣式

2010-08-25 14:56:15

CSS相對定位

2010-08-31 10:57:44

clipCSS

2010-09-06 12:32:10

CSS偽元素

2009-09-14 10:35:15

Linq內(nèi)部執(zhí)行原理

2010-09-01 13:03:12

CSS規(guī)則

2010-09-07 15:17:47

CSS優(yōu)先權(quán)CSS

2009-07-03 16:33:13

Tapestry函數(shù)執(zhí)

2022-01-21 08:50:15

Promise任務(wù)隊(duì)列前端

2010-08-30 10:46:13

DIV+CSS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號