# CSS 權重

權重由低至高

  1. 標籤選擇器和偽元素

    h1 {
    }
    
    ::before {
    }
    
    1
    2
    3
    4
    5
  2. 類別選擇器、屬性選擇器和偽類

    .cat {
    }
    
    [type='text'] {
    }
    
    :hover {
    }
    
    :nth-child(n) {
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
  3. ID 選擇器

# 額外規則

  • 一般的選擇器包含 >+ 和否定的偽類 :not() 不會影響 css 權重,但在 :not() 的樣式會影響權重。

  • 加在 HTML 元素上的樣式,永遠會覆蓋寫在 .css 檔案中的樣式。

  • !important 可以覆蓋全部的定義樣式,當兩個相衝突的樣式都有使用 !important,其中會採用較多權重者。

  • 權重具有不跨級別的規則

# 參考

CSS Specificity (opens new window)

Last Updated: 7/1/2020, 6:21:00 AM