2-23僞類和僞元素

一、僞類瀏覽器

①匹配全部<p> 元素中的第一個 <i> 元素

在下面的例子中,選擇相匹配的全部<p>元素的第一個 <i> 元素字體

1 p > i:first-child
2 {
3     color:blue;
4 } 

提示:first-child 做用於 IE8 以及更早版本的瀏覽器, !DOCTYPE 必須已經定義.spa

②匹配全部做爲第一個子元素的 <p> 元素中的全部 <i> 元素

在下面的例子中,選擇器匹配全部做爲元素的第一個子元素的 <p> 元素中的全部 <i> 元素設計

1 p:first-child i
2 {
3     color:blue;
4 } 

總結:①和②的區別,主要看first-child的位置,,控制在它前面的標籤。code

e.g:①first-child的前面是i,因此是對於全部控制的p元素的第一個i元素;blog

二、僞元素文檔

first-line 僞元素

"first-line" 僞元素用於向文本的首行設置特殊樣式。class

注意:"first-line" 僞元素只能用於塊級元素。總結

first-letter 僞元素

"first-letter" 僞元素用於向文本的首字母設置特殊樣式樣式

注意:"first-line" 僞元素只能用於塊級元素。

多個僞元素

能夠結合多個僞元素來使用。

在下面的例子中,段落的第一個字母將顯示爲紅色,其字體大小爲 xx-large。第一行中的其他文本將爲藍色,並以小型大寫字母顯示。

段落中的其他文本將以默認字體大小和顏色來顯示:

 1 p:first-letter
 2 {
 3     color:#ff0000;
 4     font-size:xx-large;
 5 }
 6 p:first-line 
 7 {
 8     color:#0000ff;
 9     font-variant:small-caps;
10 }

CSS - :before 僞元素

":before" 僞元素能夠在元素的內容前面插入新內容。

CSS - :after 僞元素

":after" 僞元素能夠在元素的內容以後插入新內容。

總結:

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

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

相關文章
相關標籤/搜索