標籤:gif view .com har enabled 範圍 display invalid 單元
偽類(Pseudo-classes)
CSS偽類是用來添加一些選取器的特殊效果。
偽類的文法:
selector:pseudo-class {property:value;}
CSS類也可以使用偽類:
selector.class:pseudo-class {property:value;} anchor偽類
a:link {color:#FF0000;} /* 未訪問的連結 */a:visited {color:#00FF00;} /* 已訪問的連結 */a:hover {color:#FF00FF;} /* 滑鼠划過連結 */a:active {color:#0000FF;} /* 已選中的連結 */
注意: 在CSS定義中,a:hover 必須被置於 a:link 和 a:visited 之後,才是有效。
注意: 在 CSS 定義中,a:active 必須被置於 a:hover 之後,才是有效。
注意:偽類的名稱不區分大小寫。
所有CSS偽類/元素
| 選取器 |
樣本 |
樣本說明 |
| :checked |
input:checked |
選擇所有選中的表單元素 |
| :disabled |
input:disabled |
選擇所有禁用的表單元素 |
| :empty |
p:empty |
選擇所有沒有子項目的p元素 |
| :enabled |
input:enabled |
選擇所有啟用的表單元素 |
| :first-of-type |
p:first-of-type |
選擇每個父元素是p元素的第一個p子項目 |
| :in-range |
input:in-range |
選擇元素指定範圍內的值 |
| :invalid |
input:invalid |
選擇所有無效的元素 |
| :last-child |
p:last-child |
選擇所有p元素的最後一個子項目 |
| :last-of-type |
p:last-of-type |
選擇每個p元素是其母元素的最後一個p元素 |
| :not(selector) |
:not(p) |
選擇所有p以外的元素 |
| :nth-child(n) |
p:nth-child(2) |
選擇所有p元素的第二個子項目 |
| :nth-last-child(n) |
p:nth-last-child(2) |
選擇所有p元素倒數的第二個子項目 |
| :nth-last-of-type(n) |
p:nth-last-of-type(2) |
選擇所有p元素倒數的第二個為p的子項目 |
| :nth-of-type(n) |
p:nth-of-type(2) |
選擇所有p元素第二個為p的子項目 |
| :only-of-type |
p:only-of-type |
選擇所有僅有一個子項目為p的元素 |
| :only-child |
p:only-child |
選擇所有僅有一個子項目的p元素 |
| :optional |
input:optional |
選擇沒有"required"的元素屬性 |
| :out-of-range |
input:out-of-range |
選擇指定範圍以外的值的元素屬性 |
| :read-only |
input:read-only |
選擇唯讀屬性的元素屬性 |
| :read-write |
input:read-write |
選擇沒有唯讀屬性的元素屬性 |
| :required |
input:required |
選擇有"required"屬性指定的元素屬性 |
| :root |
root |
選擇文檔的根項目 |
| :target |
#news:target |
選擇當前活動#news元素(點擊URL包含錨的名字) |
| :valid |
input:valid |
選擇所有有效值的屬性 |
| :link |
a:link |
選擇所有未訪問連結 |
| :visited |
a:visited |
選擇所有訪問過的連結 |
| :active |
a:active |
選擇正在活動連結 |
| :hover |
a:hover |
把滑鼠放在連結上的狀態 |
| :focus |
input:focus |
選擇元素輸入後具有焦點 |
| :first-letter |
p:first-letter |
選擇每個<p> 元素的第一個字母 |
| :first-line |
p:first-line |
選擇每個<p> 元素的第一行 |
| :first-child |
p:first-child |
選取器匹配屬於任意元素的第一個子項目的 <]p> 元素 |
| :before |
p:before |
在每個<p>元素之前插入內容 |
| :after |
p:after |
在每個<p>元素之後插入內容 |
| :lang(language) |
p:lang(it) |
為<p>元素的lang屬性選擇一個開始值 |
虛擬元素
CSS虛擬元素是用來添加一些選取器的特殊效果。
:first-line 虛擬元素
"first-line" 虛擬元素用於向文本的首行設定特殊樣式。
在下面的例子中,瀏覽器會根據 "first-line" 虛擬元素中的樣式對 p 元素的第一行文本進行格式化:
<!DOCTYPE html><html><head><meta charset="utf-8"> <title>WENG</title> <style>p:first-line {color:#ff0000;font-variant:small-caps;}</style></head><body> <p>1 你可以使用 "first-line" 虛擬元素向文本的首行設定特殊樣式。</p> <p>2 你可以使用 "first-line" 虛擬元素向文本的首行設定特殊樣式。</p></body></html>View Code
所有CSS偽類/元素
| 選取器 |
樣本 |
樣本說明 |
| :link |
a:link |
選擇所有未訪問連結 |
| :visited |
a:visited |
選擇所有訪問過的連結 |
| :active |
a:active |
選擇正在活動連結 |
| :hover |
a:hover |
把滑鼠放在連結上的狀態 |
| :focus |
input:focus |
選擇元素輸入後具有焦點 |
| :first-letter |
p:first-letter |
選擇每個<p> 元素的第一個字母 |
| :first-line |
p:first-line |
選擇每個<p> 元素的第一行 |
| :first-child |
p:first-child |
選取器匹配屬於任意元素的第一個子項目的 <]p> 元素 |
| :before |
p:before |
在每個<p>元素之前插入內容 |
| :after |
p:after |
在每個<p>元素之後插入內容 |
| :lang(language) |
p:lang(it) |
為<p>元素的lang屬性選擇一個開始值 |
CSS學習(四)