搜尋

首頁  >  問答  >  主體

深入了解CSS選擇器的優先權與特異性

<p>我想了解CSS選擇器在屬性衝突中是如何運作的。一個屬性如何被選擇而不是另一個屬性? </p> <p><br /></p> <pre class="brush:css;toolbar:false;">div { background-color: red; } div.my_class { background-color: black; } div#my_id { background-color: blue; } body div { background-color: green; } body>div { background-color: orange; } body>div#my_id { background-color: pink; }</pre> <pre class="brush:html;toolbar:false;"><div id="my_id" class="my_class">hello</div></pre> <p><br /></p> <p>選擇器的優先權是如何運作的? </p>
P粉036800074P粉036800074457 天前471

全部回覆(2)我來回復

  • P粉739706089

    P粉7397060892023-08-23 20:07:38

    依序,1是最低的特定性,5是最高的。 https://youtu.be/NqDb9GfMXuo將顯示詳細資訊以進行示範。

    回覆
    0
  • P粉384244473

    P粉3842444732023-08-23 17:29:30

    我只是在這裡添加一個連結到CSS 2.1規範本身,以及瀏覽器應該如何計算特異性:

    CSS 2.1第6.4.3節

    如果特異性相等,則會使用CSS 2.1第6.4.1節

    請注意,這是在樣式定義時討論的,而不是在使用時。如果類別.a.b的特異性相等,則在樣式表中最後定義的類別將會獲勝。 <p class="a b">...</p><p class="b a">...</p>將根據.a.b的定義順序以相同的樣式進行設定。

    回覆
    0
  • 取消回覆