CSS3 選擇器

類型 選擇器 例子 例子描述
全部選擇 * * {
      color: red;
   }
選擇所有元素,文字顏色為紅色。
id 選擇 #id #x {
      color: red;
   }
選擇 id="x" 的所有元素,文字顏色為紅色。
id 在同一網頁內,只能唯一,不能同 id。
class 選擇 .class .x {
      color: red;
   }
選擇 class="x" 的所有元素,文字顏色為紅色。
class 在同一網頁內,可以很多同名 class。
標籤選擇 x x {
      color: red;
   }
選擇所有標籤 <x> 元素內的文字為紅色。
排除選擇 x:not(selector) div:not(#y) {
      color: blue;
}
選擇所有 <div> 元素內的文字是藍色,但是 id = "y" 除外。
緊接運算 element element x y{
      color: blue;
}
選擇標籤 <x> 內的 <y> 標籤內文字是藍色。
只有在 <x> 內的 <y> 內才有效。
屬性運算 : element:attribute a:link 選擇所有未被訪問的鏈接。
屬性運算 [ ] [attribute] [target] 選擇帶有 target 屬性所有元素。

元素屬性選擇
滑鼠移上 :hover a:hover 選擇鼠標指針位於其上的鏈接。
焦點 :focus input:focus 選擇獲得焦點的 input 元素。
子元素 :only-child p:only-child 選擇屬於其父元素的唯一子元素的每個 <p> 元素。
子元素選擇 :nth-child(n) n 的參數可以是:
odd    (奇數)
even   (偶數)
整數
an+b   (a, b 為整數)
 
根元素 :root :root 選擇文檔的根元素。
空元素 :empty p:empty 選擇沒有子元素的每個 <p> 元素(包括文本節點)。
啟用的元素 :enabled input:enabled 選擇每個啟用的 <input> 元素。
禁用的元素 :disabled input:disabled 選擇每個禁用的 <input> 元素
被選的元素 :checked input:checked 選擇每個被選中的 <input> 元素。