成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

剖析CSS規則之執行順序

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

你對CSS規則的執行順序是否了解,這里和大家分享一下,若兩條規則具有相同的權值、起源及特殊性,那在樣式表中最后出現的規則優先。

CSS規則的執行順序

1、CSS規則之特殊性

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

程序代碼

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

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

1,類選擇符具有特殊性10,ID選擇符具有特殊性100,值越大權重就越大,就優先選用。

程序代碼

  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規則之繼承

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

程序代碼

  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規則之STYLE元素

還有sytle元素在CSS下權值定義為100,盡管ID選擇也一樣,實際上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規則之重要性(!important)

!important具最高特特性比如說1000,因此!important規則會覆蓋內聯STYLE屬性的內容。程序代碼
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紅色,為什么呢?也許我們得回頭看看前面的規則,在前面的第二點繼承中提“在特殊性的框架下,繼承值只有特殊性0。”因此即便定義!important,繼承里的特殊性也只有0,所以顯示為特殊性為1的EM規則。權重順序為:繼承=>HTML普通選擇符=>類選擇符=>style元素=>!important

5、CSS規則之層疊

1)若兩條規則具有相同的權值、起源及特殊性,那在樣式表中最后出現的規則優先。

2)任何位于文檔中的規則都比引入的規則優先。

【編輯推薦】

  1. CSS Sprites工作原理及優缺點
  2. CSS層疊與繼承用法手冊
  3. DIV布局規范中CSS類及id命名方式
  4. CSS網頁布局中id與class命名規則
  5. 將XHTML+CSS頁面轉換為打印機頁面技巧

 

責任編輯:佚名 來源: svn8.com
相關推薦

2010-09-03 14:46:46

CSS縮寫CSS

2010-09-01 09:03:56

CSS優先權

2021-07-27 05:32:22

CSS 技巧方位與順序

2010-08-24 16:17:27

CSS簡寫

2016-09-13 17:51:23

Html5CSSWeb

2010-09-13 09:54:56

CSS浮動元素

2012-08-31 09:36:01

CSS

2010-08-25 14:56:15

CSS相對定位

2010-08-26 15:18:27

CSS樣式

2010-08-31 10:57:44

clipCSS

2010-09-06 12:32:10

CSS偽元素

2011-07-18 17:14:16

Objective-C 內存 Cocoa

2010-08-25 09:11:57

DIVCSS

2009-09-14 10:35:15

Linq內部執行原理

2010-07-01 15:36:22

UML順序圖

2010-09-01 13:03:12

CSS規則

2010-09-13 13:21:29

CSS排版

2010-08-25 11:13:49

CSS margin-righ

2010-08-30 10:46:13

DIV+CSS

2010-09-07 15:17:47

CSS優先權CSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线一区 | 国产高清毛片 | 国产精品久久久久久亚洲调教 | 福利影院在线看 | 久久国内精品 | 日本在线小视频 | 精品国产一区二区在线 | 精品国产成人 | 91精品一区 | 欧美1—12sexvideos | 久久9视频 | 九九热在线视频 | 一区二区精品在线 | 黄色一级大片在线免费看产 | 一区二区三区在线观看免费视频 | 成人免费观看视频 | 九色网址 | 久久九九色 | www.亚洲.com | 亚洲网站免费看 | 久草新在线 | 一级a性色生活片久久毛片 午夜精品在线观看 | 久久久久久亚洲 | 欧美日本在线观看 | 一区二区三区高清 | 在线播放亚洲 | 999国产精品视频 | 在线观看三级av | 久久精品视频一区二区 | 亚洲一区二区视频 | 亚洲精品乱码久久久久久蜜桃91 | 毛片一级片 | 91精品国产一区二区三区 | 91精品国产91久久久久福利 | 日韩免费高清视频 | 中文字幕高清视频 | 久久久国产亚洲精品 | 国产一区日韩在线 | 一级片免费视频 | 国产精品免费观看 | 91在线视频播放 |