CSS 僞類與僞元素

僞類

僞類選擇元素基於的是當前元素處於的狀態,或者說元素當前所具備的特性,而不是元素的id、class、屬性等靜態的標誌。因爲狀態是動態變化的,因此一個元素達到一個特定狀態時,它可能獲得一個僞類的樣式;當狀態改變時,它又會失去這個樣式。由此能夠看出,它的功能和class有些相似,但它是基於文檔以外的抽象,因此叫僞類。設計

 

:link指針

僞類將應用於未被訪問過的連接,與:visited互斥。文檔

:hoverit

僞類將應用於有鼠標指針懸停於其上的元素。class

:active樣式

僞類將應用於被激活的元素,如被點擊的連接、被按下的按鈕等。僞元素

:visited鍵盤

僞類將應用於已經被訪問過的連接,與:link互斥。vi

須要注意的是在CSS的定義中,同一個元素的:hover必須位於:link、:visited以後才能生效,:active必須位於:hover以後才能生效。工作

 

:focus

僞類將應用於擁有鍵盤輸入焦點的元素。

:first-child

僞類將應用於元素在頁面中第一次出現的時候。

:lang

僞類將應用於元素帶有指定lang的狀況。

 

僞元素

與僞類針對特殊狀態的元素不一樣的是,僞元素是對元素中的特定內容進行操做,它所操做的層次比僞類更深了一層,也所以它的動態性比僞類要低得多。實際上,設計僞元素的目的就是去選取諸如元素內容第一個字(母)、第一行,選取某些內容前面或後面這種普通的選擇器沒法完成的工做。它控制的內容實際上和元素是相同的,可是它自己只是基於元素的抽象,並不存在於文檔中,因此叫僞元素。

 

:first-letter

僞元素的樣式將應用於元素文本的第一個字(母)。

:first-line

僞元素的樣式將應用於元素文本的第一行。

:before

在元素內容的最前面添加新內容。

:after

在元素內容的最後面添加新內容。

相關文章
相關標籤/搜索