CSS 偽類
CSS?偽類(Pseudo-classes)
CSS偽類是用來添加一些選擇器的特殊效果。
語法
偽類的語法:
selector:pseudo-class {property:value;}
CSS類也可以使用偽類:
selector.class:pseudo-class {property:value;}
anchor偽類
在支持 CSS 的瀏覽器中,鏈接的不同狀態(tài)都可以以不同的方式顯示。在我們的css鏈接里面我們我們已經(jīng)了解了一點(diǎn)
實(shí)例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> a:link {color:#FF0000;} /* 未訪問的鏈接 */ a:visited {color:#00FF00;} /* 已瀏覽過的鏈接 */ a:hover {color:#FF00FF;} /* 鼠標(biāo)劃過的鏈接 */ a:active {color:#0000FF;} /* 已選中的鏈接 */ </style> </head> <body> <p><b><a href="" target="_blank">這是一個(gè)鏈接</a></b></p> <p><b>注意:</b> a:hover 必須在 a:link 和 a:visited 之后,需要嚴(yán)格按順序才能看到效果。</p> <p><b>注意:</b> a:active 必須在 a:hover 之后。</p> </body> </html>
注意: a:hover 必須在 a:link 和 a:visited 之后,需要嚴(yán)格按順序才能看到效果。
注意: a:active 必須在 a:hover 之后。
注意:偽類的名稱不區(qū)分大小寫。
運(yùn)行程序嘗試一下
偽類和CSS類
偽類可以與 CSS 類配合使用:
a.red:visited?{color:#FF0000;}
<a?class="red"?href="css-syntax.html?">CSS?Syntax</a>
<a?class="red"?href="css-syntax.html?">CSS?Syntax</a>
如果在上面的例子的鏈接已被訪問,它會(huì)顯示為紅色。
實(shí)例
使用 :focus
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> input:focus { background-color:yellow; } </style> </head> <body> <form action="" method="get"> 姓名: <input type="text" name="fname" /><br> 留言: <input type="text" name="content" /><br> <input type="submit" value="Submit" /> </form> </body> </html>
運(yùn)行程序嘗試一下
所有CSS偽類/元素
選擇器 | 示例 | 示例說明 |
---|---|---|
:checked | input:checked | 選擇所有選中的表單元素 |
:disabled | input:disabled | 選擇所有禁用的表單元素 |
:empty | p:empty | 選擇所有沒有子元素的p元素 |
:enabled | input:enabled | 選擇所有啟用的表單元素 |
:first-of-type | p:first-of-type | 選擇每個(gè)父元素是p元素的第一個(gè)p子元素 |
:in-range | input:in-range | 選擇元素指定范圍內(nèi)的值 |
:invalid | input:invalid | 選擇所有無效的元素 |
:last-child | p:last-child | 選擇所有p元素的最后一個(gè)子元素 |
:last-of-type | p:last-of-type | 選擇每個(gè)p元素是其母元素的最后一個(gè)p元素 |
:not(selector) | :not(p) | 選擇所有p以外的元素 |
:nth-child(n) | p:nth-child(2) | 選擇所有p元素的第二個(gè)子元素 |
:nth-last-child(n) | p:nth-last-child(2) | 選擇所有p元素倒數(shù)的第二個(gè)子元素 |
:nth-last-of-type(n) | p:nth-last-of-type(2) | 選擇所有p元素倒數(shù)的第二個(gè)為p的子元素 |
:nth-of-type(n) | p:nth-of-type(2) | 選擇所有p元素第二個(gè)為p的子元素 |
:only-of-type | p:only-of-type | 選擇所有僅有一個(gè)子元素為p的元素 |
:only-child | p:only-child | 選擇所有僅有一個(gè)子元素的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 | 選擇當(dāng)前活動(dòng)#news元素(點(diǎn)擊URL包含錨的名字) |
:valid | input:valid | 選擇所有有效值的屬性 |
:link | a:link | 選擇所有未訪問鏈接 |
:visited | a:visited | 選擇所有訪問過的鏈接 |
:active | a:active | 選擇正在活動(dòng)鏈接 |
:hover | a:hover | 把鼠標(biāo)放在鏈接上的狀態(tài) |
:focus | input:focus | 選擇元素輸入后具有焦點(diǎn) |
:first-letter | p:first-letter | 選擇每個(gè)<p> 元素的第一個(gè)字母 |
:first-line | p:first-line | 選擇每個(gè)<p> 元素的第一行 |
:first-child | p:first-child | 選擇器匹配屬于任意元素的第一個(gè)子元素的 <]p> 元素 |
:before | p:before | 在每個(gè)<p>元素之前插入內(nèi)容 |
:after | p:after | 在每個(gè)<p>元素之后插入內(nèi)容 |
:lang(language) | p:lang(it) | 為<p>元素的lang屬性選擇一個(gè)開始值 |