a:link:visited
就沒有意義。a:hover:link
=a:link:hover
。:root
,在HTML文件中就是選擇HTML元素,兩者差異在於權重不同。:empty
,選擇沒有任何子代、字元、空白與換行的元素(註解不算),適合用來隱藏由後台產生內容,未實際填入資料的元素,但不要使用*:empty {display: none;}
來隱藏所有空元素,因為<img>
、<input>
等元素也符合:empty
的條件,會造成被隱藏的錯誤。:only-child
,這個選擇器必須寫在子代元素上,而非親代元素,它會在附屬元素為其他元素的唯一子代時選擇元素,但無元素包住的純字元不算在選擇範圍內(因為純字元不算子代)。另一個很相似的選擇器是only-of-type
,選擇子代中沒有相同類型兄弟元素的元素,如img:only-of-type {......}
,就會選擇<img>
元素,但<img>
元素中必須同時是兄弟元素中唯一的<img>
元素,才符合條件。:first-child
是選擇第一個子代,:last-child
是選擇最後一個子代。:first-of-type
是選擇元素底下特定類別的第一個元素,:last-of-type
是選擇最後一個,這個選擇器不會作用到根元素,其餘注意要點都和only-of-type
相同。(結合類虛擬類別未完,虛擬類別選擇器未完)