CSS Selector

CSS Selector

相連、space、, 的差別

1
2
3
.one .two{}    /*兩個 class 中有空格*/
.one.two{} /*兩個 class 中沒有空格*/
.one, .two{} /*兩個 class 中出現逗號*/
  • 第一個的 one 和 two 中間沒有包含空格
    • 某個區塊必須同時具有 one 和 two 的 class 時,才能被 CSS 所選擇到。
  • 第二個的 one 和 two 中間包含空格
    • 我必須要是在 one 裡面的 two,才會被選擇到。
    • 反之 .two .one,中間同樣有空格的話,指的是 two 裡面又包含 one
  • 第三個的 one 和 two 中間包含逗號
    • class 中有 one 或 two,都會被編輯器所選擇到。

      >

  • 目標必須是直系後代,親生子女才可以,也就是說,必須剛好就在下一層,才會獲選。

    ~

  • ~ 與 + 這兩個符號都是目標都在選取同一個層級的HTML標籤

    +

    • 這個符號,也是選取同階層的目標,只是目標更限縮了,不是弟弟妹妹都行,而是排行剛好就在其後的大弟或大妹才擁有套用樣式的資格。

reference