国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css 權重值(層疊性)實例詳解

2024-07-11 09:00:03
字體:
來源:轉載
供稿:網友

•css中有很多選擇器,那在多個選擇器都作用于同一個元素的情況下會出現什么效果呢? 代碼

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title></title>    <style type="text/css">      p{        color:red;        font-size: 10px;      }      #wrap{        color: deeppink;        font-size: 30px;      }      .box{        color:yellow;        font-size: 50px;      }    </style>  </head>  <body>    <p class='box' id="wrap">       猜猜我是什么顏色    </p>  </body></html>

•執行可結果

•小結 : 出現這種效果是因為瀏覽器是根據權重值來判斷使用哪種css樣式的,權重值高的它的優先級會越高,就會呈現那種css樣式,id選擇器的權重值為100>類選擇器10>標簽選擇器1,所以最終結果為id選擇器設置的樣式

•示列二 代碼

!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title></title>    <style type="text/css">      *{          color: cyan;      }      div {          color: yellow;      }    </style>  </head>  <body>    <div>        <p class='box' id="wrap">        猜猜我是什么顏色        </p>    </div>  </body></html>

•執行結果

•小結 : 繼承元素是沒有權重值的,所以最終結果為通用選擇器設置的樣式

•實例三 代碼

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title></title>    <style type="text/css">      p{          color: yellow;      }      *{          color: cyan;      }    </style>  </head>  <body>    <div>        <p class='box' id="wrap">        猜猜我是什么顏色        </p>    </div>  </body></html>

•執行結果

•小結 : 標簽選擇器的權重值是1,但是仍然大于通用選擇器,所以最終結果為標簽選擇器設置的樣式

•實例四 代碼

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title></title>    <style type="text/css">      div p{          color: yellow;      }      div>p{          color: cyan;      }      p{          color: red;      }    </style>  </head>  <body>    <div>        <p class='box' id="wrap">        猜猜我是什么顏色        </p>    </div>  </body></html>

•執行結果

•實例五 代碼

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title></title>    <style type="text/css">      div>p{          color: cyan;      }      div p{          color: yellow;      }      p{          color: red;      }    </style>  </head>  <body>    <div>        <p class='box' id="wrap">        猜猜我是什么顏色        </p>    </div>  </body></html>

•執行結果

權重值的計算

<!--有一個這樣的結構:--><div class='wrap1' id='box1'>    <div class="wrap2" id="box2">        <p class='active'>MJJ</p>    </div></div><!--舉幾個例子看看他們的權重值:-->p{color:gray;}                          <!--權值為1-->div div p{color:yellow;}                  <!--權值為1+1+1=3-->.active{color:red;}                       <!--權值10-->div .active{color:black;}                <!--權值為11-->div div .active{color:blue;}             <!--權值為12-->.wrap #box2 .active{color:purple;}        <!--權值為120-->#box1 #box2 .active{color:green;}        <!--權值為210--><!--由此可以看出,其實對于權重值的計算來說,首先它是不進位的,對于使用的選擇器我們無非就是在數數,數選擇器的數量(按照順序來,先是id再是class,再是元素),比如:-->#box1 .wrap2 div{ color:red; } <!--權值為 1  1  1-->注意:繼承來的屬性也有權重值,不過它的權值非常低,可以理解為繼承的權重值最低。!important 提升權重值實例<!--我們在做網頁代碼時,有些特殊的情況需要為某些樣式設置具有最高權重值,怎么辦?比如我們知道內聯樣式的權重值是1000,比較大,那么我們可以使用!important來解決。-->   <!DOCTYPE html><html lang="en">    <head>        <meta charset="UTF-8">        <title>!important的使用</title>        <style type="text/css">            div{                color:green !important;            }        </style>    </head>    <body>        <div id="box" style="color:red;">            <span>MJJ</span>        </div>    </body></html>

•執行結果

•小結: 使用!important是一個壞習慣,應該盡量避免,因為這嚴重破壞了樣式表中固有的權重值比較規則,使得在調試bug變得更加困難。當兩條相互沖突的帶有!important規則作用與同一個標簽,那么擁有最大優先級的將會被采用。

什么情況下可以使用!important ?

•第一種

◦你的網站上有一個設計了全站樣式的css文件
◦同時你或者你的小伙伴寫了一些很差的內聯樣式

•第二種

box p { color: blue; } p.awesome { color: red; }

怎樣才能使得文本的顏色變為紅色?這種情況下,如果不適用!important.第一條規則永遠大于第二條的規則。

總結:

總結

以上所述是小編給大家介紹的css 權重值(層疊性)實例詳解 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永定县| 诏安县| 哈密市| 东山县| 望奎县| 扎赉特旗| 科尔| 句容市| 鄂尔多斯市| 罗源县| 英山县| 滕州市| 湟源县| 新巴尔虎左旗| 永嘉县| 临夏县| 江门市| 两当县| 平乡县| 麻阳| 上虞市| 安泽县| 天津市| 兴城市| 旅游| 城口县| 安远县| 巍山| 德庆县| 台北县| 维西| 沧州市| 南木林县| 隆安县| 襄樊市| 怀安县| 万宁市| 德化县| 夹江县| 裕民县| 四会市|