CSS層疊樣式的主次順序

來源:互聯網
上載者:User
css

當使用了多個樣式表,樣式表需要爭奪特定選擇符的控制權。在這些情況下,總會有樣式表的規則能獲得控制權。以下的特性將決定互相對立的樣式表的結果。

正如以前所提及的,網頁製作者和讀者都有能力去指定樣式表。當兩者的規則發生衝突,網頁製作者的規則會淩駕於讀者的其它相同權重的規則。而網頁製作者和讀者的樣式表都超越瀏覽器的內建樣式表。

網頁製作者應該小心地使用! important 規則,因為它們會超越使用者任何的! important 規則。例如,一個使用者由於視覺關係,會要求大字型或指定的顏色,而且這樣的使用者會有可能聲明確定的樣式規則為! important,因為這些樣式對於使用者閱讀網頁是極為重要的。任何的! important 規則會超越一般的規則,所以建議網頁製作者使用一般的規則以確保有特殊樣式需要的使用者能閱讀網頁。

選擇符規則: 計算特性

基於它們的特性層級,樣式表也可以超越與之衝突的樣式表,一個較高特性的樣式永遠都淩駕於一個較低特性的樣式。這隻不過是計算選擇符的指定個數的一個統計遊戲。

  1. 統計選擇符中的ID屬性個數。
  2. 統計選擇符中的CLASS屬性個數。
  3. 統計選擇符中的HTML標記名格式。

最後,按正確的順序寫出三個數字,不要加空格或逗號,得到一個三位元。( 注意,你需要將數字轉換成一個以三個數字結尾的更大的數。)相應於選擇符的最終數字列表可以很容易確定較高數字特性淩駕於較低數位。以下是一個按特性分類的選擇符的列表:

#id1         {xxx} /* a=1 b=0 c=0 --> 特性 = 100 */UL UL LI.red {xxx} /* a=0 b=1 c=3 --> 特性 = 013 */LI.red       {xxx} /* a=0 b=1 c=1 --> 特性 = 011 */LI           {xxx} /* a=0 b=0 c=1 --> 特性 = 001 */

特性的順序

為了方便使用,當兩個規則具同樣權重時,取後面的那個。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。