Elaine's Blog 朝著 senior 前進的工程師

CSS 選擇器權重

2017-03-14
CSS

選擇器

選擇器 {
    樣式
}

元素選擇器

p {
  font-size: 12px;
}

ID 選擇器

#id {
  font-size: 12px;
}

Class 選擇器

.classname {
  font-size: 12px;
}

所有元素

* {
  font-size: 12px;
}

ElementElement

選擇所有 有.class1 又同時有.class2 元素

.class1.class2 {
  font-size: 12px;
}

Element,Element

選擇所有 div 元素和所有 p 元素

div,
p {
  font-size: 12px;
}

Element Element

選擇所有 div 元素 下面的所有 p 元素(子孫)

div p {
  font-size: 12px;
}

Element>Element

選擇所有 div 元素 下面一層的所有 p 元素(子)

div > p {
  font-size: 12px;
}

Element+Element

選擇所有 div 元素 後面的所有 p 元素(子)

div + p {
  font-size: 12px;
}

[attribute=value]

選擇屬性

[target="_blank"] {
  font-size: 12px;
}

:before 和 :after 偽元素

在前面(或後面)加入內容

示範

:nth-child(n)

選擇第幾個

示範

nth-child(odd) 和 nth-child(even)

選擇奇數、偶數

示範

權重

究竟會吃到哪個 css 樣式呢?

  • 後寫的樣式會蓋掉前面的樣式
  • 權重分數
    • !important > style > #id > .class > element

參考資料


下一篇 CSS Box Model

Content