屬性 | 描述 | CSS |
---|---|---|
:active | 向被激活的元素添加樣式。 | 1 |
:focus | 向擁有鍵盤輸入焦點的元素添加樣式。 | 2 |
:hover | 當鼠標懸浮在元素上方時,向元素添加樣式。 | 1 |
:link | 向未被訪問的鏈接添加樣式。 | 1 |
:visited | 向已被訪問的鏈接添加樣式。 | 1 |
:first-child | 向元素的第一個子元素添加樣式。 | 2 |
:lang | 向帶有指定 lang 屬性的元素添加樣式。 | 2 |
偽類專門用來表示元素的一種的特殊狀態
當我們需要為處在這些特殊狀態的元素設置樣式時, 就可以使用偽類
a:link
{color: #FF0000} /* 未訪問的鏈接 */
a:visited
{color: #00FF00} /* 已訪問的鏈接 */
a:hover
{color: #FF00FF} /* 鼠標移動到鏈接上 */
a:active
{color: #0000FF} /* 選定的鏈接 */
:first-child 偽類
:first-child 偽類來選擇元素的第一個子元素
例子 1 - 匹配第一個 <p> 元素
在下面的例子中,選擇器匹配作為任何元素的第一個子元素的 p 元素:
<html> <head> <style type="text/css">p:first-child
{ color: red; } </style> </head> <body><p>some text</p>
<p>some text</p> </body> </html>
例子 2 - 匹配所有 <p> 元素中的第一個 <i> 元素
在下面的例子中,選擇器匹配所有 <p> 元素中的第一個 <i> 元素:
<html> <head> <style type="text/css">p > i:first-child
{ font-weight:bold; } </style> </head> <body> <p>some<i>text</i>
. some <i>text</i>.</p> <p>some<i>text</i>
. some <i>text</i>.</p> </body> </html>
例子 3 - 匹配所有作為第一個子元素的 <p> 元素中的所有 <i> 元素
在下面的例子中,選擇器匹配所有作為元素的第一個子元素的 <p> 元素中的所有 <i> 元素:
<html> <head> <style type="text/css">p:first-child i
{ color:blue; } </style> </head> <body> <p>some<i>text</i>
. some<i>text</i>
.</p> <p>some <i>text</i>. some <i>text</i>.</p> </body> </html>
為p標簽中選中的內容使用樣式
可以使用::selection偽類
(具有瀏覽器兼容性問題)
-------------------------------------------------------
:first-child 可以選中第一個子元素
:last-child 可以最后一個子元素
:nth-child() 可以選中任意位置的子元素 , 該選擇器后面可以指定一個參數, 指定選定第幾個子元素
:nth-child(even) 選中偶數位置的子元素
:nth-child(odd) 選中奇數位置的子元素
可用於表格隔行變色
:first-of-type
:last-of-type
:nth-of-type
在當前類型的子元素中排列