中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

CSS 優先級問題詳解
來源:易賢網 閱讀:1011 次 日期:2014-11-27 10:52:09
溫馨提示:易賢網小編為您整理了“CSS 優先級問題詳解”,方便廣大網友查閱!

當你將一個樣式添加到元素上卻發現不起作用時,那就是遇到優先級問題了。那么應該如何處理 CSS 優先級問題呢,下面我總結了一些解決 CSS 優先級問題的常用法則。

樣式距離

我們可以通過使用外部樣式、內部樣式、內聯樣式等方法給元素添加指定的樣式,此時的優先級是:

外部樣式 < 內部樣式 < 內聯樣式

這個應該比較容易理解,也就是說離元素距離越近的樣式優先級越大。如:

代碼如下:

<style type="text/css">

div{color:blue;} //內部樣式

</style>

<link rel="stylesheet" type="text/css" href="mystyle.css"/> //外部樣式(color:green)

<div style="color:red">my color</div>//內聯樣式

此時顯示的優先級是 red > blue > green。所以 my color 顯示為紅色。

特殊的計算方法

假設有下面這段代碼:

代碼如下:

<style type="text/css">

div p.classSelector {color: blue}

#idselector p {color: red}

</style>

<div id="idSelector">

<p class="classSelector">my color</p>

</div>

我們面對下面的 css,如何判斷優先級呢?

代碼如下:

<style type="text/css">

div p.classSelector {color: blue}

#idselector p {color: red}

</style>

這里介紹一種特殊的計算方法:

元素, 偽元素: 1 – (0,0,0,1)

類, 偽類, 屬性: 1 – (0,0,1,0)

ID: 1 – (0,1,0,0)

內聯樣式: 1 – (1,0,0,0)

這里的屬性指的是:

效果如下:

優先級從上往下依次增加,至于如何計算,同樣舉例說明:

p: 1個元素– (0,0,0,1)

div: 1個元素 – (0,0,0,1)

#idSelector: 1個ID – (0,1,0,0)

div#idSelector: 1個元素, 1個ID – (0,1,0,1)

div#idSelector p: 2個元素, 1個ID– (0,1,0,2)

div#idSelector p.classSelector: 2個元素, 1個類, 1個ID – (0,1,1,2)

所以現在我們再來看上面的例子:

代碼如下:

div p.classSelector {color: blue} - (0,0,0,1) + (0,0,0,1) + (0,0,1,0) = (0,0,1,2)

#idselector p {color: red} - (0,1,0,0) + (0,0,0,1) = (0,1,0,1)

由于優先級上 (0,1,0,1) > (0,0,1,2),所以我們知道最后顯示的顏色為紅色。

繼承

繼承是個比較好理解的概念,即子元素會繼承父元素的樣式。例如:

代碼如下:

<div style="color:red">

<p>my color</p>

</div>

上例中的 span 會繼承父元素 div 的樣式。但不是所有的屬性都會默認使用繼承的方式,比如 margin 和 padding 屬性。例如:

代碼如下:

<div style="margin:10px;padding:10px">

<p>my color</p>

</div>

此時,元素 p 并不會繼承父元素 div 的 margin 和 padding 樣式,除非你這么做:

代碼如下:

<div style="margin:10px;padding:10px">

<p style="margin:inherit;padding:inherit">my color</p>

</div>

總結

1.首先找到所有作用在元素上的樣式。(不要忽略來自繼承的樣式)

2.計算樣式的作用距離,距離越近,優先級越大。

3.使用特殊的計算方法來判斷同距離內的樣式。

4.如果計算后的結果相同,那么后聲明的樣式覆蓋先前聲明的樣式。

5.如果某個樣式中設置 !important,則無論它的優先級如何,都以該樣式為準。(除非迫不得已,強烈不建議使用這個方法,因為這無疑是不符合 css 思想的用法)

樣式表允許以多種方式規定樣式信息。樣式可以規定在單個的 HTML 元素中,在 HTML 頁的頭元素中,或在一個外部的 CSS 文件中。甚至可以在同一個 HTML 文檔內部引用多個外部樣式表。當同一個 HTML 元素被不止一個樣式定義時,會使用哪個樣式呢?

一般而言,所有的樣式會根據下面的規則層疊于一個新的虛擬樣式表中,其中數字 4 擁有最高的優先權。

•瀏覽器缺省設置

•外部樣式表

•內部樣式表(位于 <head> 標簽內部)

•內聯樣式(在 HTML 元素內部)

  因此,內聯樣式(在 HTML 元素內部)擁有最高的優先權,這意味著它將優先于以下的樣式聲明:<head> 標簽中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(缺省值)。這只是一個大方面的優先級,在前面文章中我們講過CSS有很多選擇器,那么對于同種樣式的CSS,各個選擇器的優先級又是如何呢?

  我們將某一個CSS看成一個三位數,通過比較數字的大小來獲取優先級的高低,那么就會相當簡單。在這里可以通過下面的規則來定義各個選擇器對應的數字。

•百位數是該選擇器上的id的數量的總和;

•十位數是用在該選擇器上的其它屬性選擇器和偽類的總和。這里包括class (.example) 和屬性選擇器(比如 li[id=red]);

•個位數是計算元素(就像table、p、div、*等等)和偽元素(就像:first-line等);

•如果兩個選擇器對應的數字相等,也就是具有同樣的優先級,在樣式表中后面的那個起作用。

•標有"!important"的規則具有最高優先級,例如H1{color:black !importan; font-family:sans-serif},前景色被標為important,這個前景色具有很高的優先級。但是這種聲明容易引起混亂,因此通常使用得較少。

選擇器 數值

h1 {color:blue;} 1

p em {color:purple;} 1 + 1 = 2

.apple {color:red;} 10

p.bright {color:yellow;} 1 + 10 = 11

p.bright em.dark {color:brown;} 1 + 10 + 1 + 10 = 22

#id316 {color:yellow} 100

一般我們還可以通過瀏覽器的插件來查看,到底哪個CSS起作用,比如Firebug(Firefox)、Developer Tools(IE8)等。上面我們介紹到當優先級相同時,哪個CSS起作用取決于所處的位置,通常后面的CSS優先級要高。但是對于IE瀏覽器,具有相同數值的動態CSS取決于添加的順序前后,而不是添加的位置前后;后添加的優先級要高。

原則一 - 繼承不如指定。

原則二 - #ID > .class > 標簽選擇符。

原則三 - 越具體越強大。

原則四 - 標簽#id >#id ; 標簽.class > .class。

原則五 - 原則一 > 原則二 > 原則三 > 原則四。

更多信息請查看IT技術專欄

更多信息請查看網頁制作
易賢網手機網站地址:CSS 優先級問題詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩午夜在线观看视频| 午夜免费电影一区在线观看| 欧美影院成人| 在线观看精品视频| 国产酒店精品激情| 国产精品v欧美精品v日本精品动漫| 久久亚洲影音av资源网| 性感少妇一区| 亚洲综合精品自拍| 中国成人在线视频| 一区二区三区视频在线| 亚洲精品欧洲精品| 亚洲欧洲精品一区二区| 亚洲国产精品第一区二区三区| 国产色视频一区| 国产伦精品一区二区三区| 国产精品久久久999| 欧美日韩在线一二三| 欧美日韩国产综合久久| 欧美日韩国产综合新一区| 欧美日韩国产免费| 欧美日韩在线视频一区| 欧美日韩专区| 欧美四级剧情无删版影片| 欧美色精品在线视频| 欧美午夜视频网站| 国产精品午夜电影| 欧美国产免费| 欧美日韩在线影院| 国产精品乱码人人做人人爱| 国产精品久久国产愉拍| 国产麻豆日韩| 国语自产在线不卡| 亚洲国产精品成人| 99国产一区| 亚洲影院在线| 久久不见久久见免费视频1| 久久精品男女| 欧美/亚洲一区| 欧美日韩亚洲综合| 国产欧美另类| 亚洲国产精品久久久久秋霞不卡| 亚洲精品一级| 午夜精品影院| 欧美.www| 国产精品永久免费| 亚洲高清资源| 亚洲一二三级电影| 久久免费视频在线| 欧美日韩卡一卡二| 国产拍揄自揄精品视频麻豆| 一区精品久久| 国产午夜精品一区二区三区视频| 在线看不卡av| 亚洲免费视频中文字幕| 鲁大师成人一区二区三区| 欧美日韩视频| 悠悠资源网亚洲青| 亚洲一区二区三区四区五区午夜 | 激情久久中文字幕| 亚洲精品中文字幕在线| 亚洲影院在线| 欧美成人精品1314www| 国产欧美亚洲视频| 一区二区三区欧美亚洲| 久久夜色撩人精品| 国产精品扒开腿做爽爽爽视频 | 免费亚洲一区二区| 国产久一道中文一区| 亚洲三级观看| 亚洲视频在线一区| 牛夜精品久久久久久久99黑人| 欧美日韩中文字幕在线| 国产亚洲永久域名| 亚洲一区二区三区免费视频| 欧美91福利在线观看| 国产主播一区二区三区| 亚洲欧美成人一区二区在线电影| 另类天堂av| 韩国女主播一区| 欧美制服丝袜| 国产视频久久| 亚洲欧美日韩国产一区| 欧美日韩一卡二卡| 99亚洲一区二区| 欧美激情麻豆| 亚洲精品在线观| 欧美日韩精品在线| 亚洲精品国产视频| 欧美激情一区二区在线| 亚洲国产一区二区三区a毛片| 久久综合色婷婷| 狠狠色综合日日| 久久久久网址| 曰韩精品一区二区| 欧美人与禽猛交乱配视频| 国产一区二区三区在线观看精品 | 欧美黄色视屏| 国内精品一区二区三区| 欧美在线影院| 国产视频一区免费看| 亚洲午夜精品网| 欧美精品手机在线| 国产亚洲欧美一级| 亚洲欧美日韩在线一区| 国产精品久久国产精品99gif| 国产欧美一区二区三区久久人妖| 亚洲一区bb| 欧美视频日韩视频| 日韩视频精品在线| 欧美日韩国产不卡在线看| 亚洲激情第一页| 免费日韩一区二区| 亚洲国产第一| 久久夜色撩人精品| 国产午夜精品全部视频在线播放| 久久久久久9999| 国内久久视频| 久久久噜噜噜久噜久久| 国内精品久久久久影院优| 久久精品电影| 欧美激情导航| 亚洲一区二区高清视频| 国产精品高清免费在线观看| 亚洲一区欧美二区| 国产欧美欧洲在线观看| 久久aⅴ国产欧美74aaa| 国产欧美在线看| 久久久一二三| 亚洲精品123区| 欧美日本在线观看| 亚洲深爱激情| 欧美日韩精品综合| 久久精品国产99| 在线欧美日韩国产| 欧美激情一区| 亚洲已满18点击进入久久| 国产热re99久久6国产精品| 亚洲午夜羞羞片| 国产情人节一区| 久久精品网址| 亚洲精品日产精品乱码不卡| 国产精品xxxav免费视频| 久久er精品视频| 在线观看91久久久久久| 国产精品青草久久| 欧美伊人久久久久久午夜久久久久 | 国内精品久久久久久| 久久综合成人精品亚洲另类欧美| 一区二区三区欧美| 国产一区二区三区四区三区四| 久久久久这里只有精品| 亚洲精品在线观| 国产日韩欧美日韩| 欧美黄色aa电影| 欧美亚洲免费在线| 亚洲国产一区二区三区在线播| 欧美日韩在线播放一区二区| 午夜久久黄色| 亚洲经典在线看| 国产精品免费网站| 亚洲精品国产精品乱码不99| 国产精品卡一卡二| 欧美激情1区2区3区| 午夜在线视频观看日韩17c| 国产日韩欧美不卡在线| 欧美视频福利| 久久综合色天天久久综合图片| 亚洲网站在线观看| 亚洲日韩欧美视频一区| 黄色在线成人| 国产欧美一级| 欧美视频三区在线播放| 女主播福利一区| 久久精品国产久精国产思思| 99精品视频免费观看| 国产日韩一区二区三区| 国产乱码精品一区二区三区忘忧草 | 国产乱码精品| 欧美日韩ab| 久久久av水蜜桃| 香蕉亚洲视频| 亚洲午夜精品| 午夜久久影院| 午夜精品久久久久久久99黑人| 亚洲美女av电影| 亚洲电影在线观看| 狠狠色综合播放一区二区 | 国产日韩欧美不卡| 国产精品久久久一区麻豆最新章节 | 在线一区二区三区做爰视频网站| 1000部精品久久久久久久久| 国产一区二区精品| 在线观看亚洲精品| 在线观看日韩av电影| 娇妻被交换粗又大又硬视频欧美| 国产精品丝袜91| 国产欧美在线| 亚洲激情一区| 亚洲精品少妇30p|