CSS 偽類

CSS 偽類別(Pseudo-classes)

#CSS偽類別是用來增加一些選擇器的特殊效果。


語法

#偽類別的語法:

selector:pseudo-class {property:value;}

#CSS類別也可以使用偽類別:

selector.class:pseudo-class {property:value;}


#anchor偽類別

#在支援CSS 的瀏覽器中,連結的不同狀態都可以以不同的方式顯示。在我們的css連結裡面我們我們已經了解了一點

實例


#
      <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文网(php.cn)</title>
    <style>
        a:link {color:#FF0000;}    /* 未访问的链接 */
        a:visited {color:#00FF00;} /* 已浏览过的链接 */
        a:hover {color:#FF00FF;}   /* 鼠标划过的链接 */
        a:active {color:#0000FF;}  /* 已选中的链接 */
    </style>
</head>

<body>
<p><b><a href="" target="_blank">这是一个链接</a></b></p>
<p><b>注意:</b> a:hover 必须在 a:link 和 a:visited 之后,需要严格按顺序才能看到效果。</p>
<p><b>注意:</b> a:active 必须在 a:hover 之后。</p>
</body>
</html>

注意: a:hover 必須在a:link 和a:visited 之後,需要嚴格地按順序才能看到效果。

注意

: a:active 必須在 a:hover 之後。

注意
:偽類別的名稱不區分大小寫。
執行程式嘗試一下
############偽類別和CSS類別############偽類別可以與CSS 類別配合使用:#########a.red:visited {color:#FF0000;}######<a class="red" href="css-syntax.html ">CSS Syntax< /a>######

如果在上面的例子的連結已被訪問,它會顯示為紅色。


實例

使用:focus

  <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文网(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>

執行程式嘗試


所有CSS偽類別/元素

###p:empty選擇所有沒有子元素的p元素:enabled input:enabled選擇所有啟用的表單元素:first-of-typep:first-of -type選擇每個父元素是p元素的第一個p子元素#:in-rangeinput:in-range 選擇元素指定範圍內的值:invalidinput:invalid:last-child:last-of-type:not(selector):nth-child(n):nth-last-child(n):nth-last-of- type(n):nth-of-type(n):only-of-type:only-child :optional:out-of-range#:read-only:read-write:required#:root#:target##:hovera:hover把滑鼠放在連結上的狀態:focusinput:focus#選擇元素輸入後面有焦點:first-letterp:first-letter選擇每個<p> 元素的第一個字母:first-linep:first-line選擇每個<p> 元素的第一行#:first-childp:first-child#選擇器符合屬於任意元素的第一個子元素的<]p> 元素#:beforep:before在每個<p>元素之前插入內容:after p:after在每個<p>元素之後插入內容:lang(p:lang(it)為<p>元素的lang屬性選擇一個開始值
選擇器範例範例說明
#:checkedinput :checked選擇所有選取的表單元素
:disabledinput:disabled選擇所有已停用的表單元素
:empty
##選擇所有無效的元素
p:last-child選擇所有p元素的最後一個子元素
p:last-of-type選擇每個p元素是其母元素的最後一個p元素
:not(p)選擇所有p以外的元素
p:nth-child(2)選擇所有p元素的第二個子元素
p:nth-last-child(2)選擇所有p元素倒數的第二個子元素
p:nth-last-of-type(2)選取所有p元素倒數的第二個為p的子元素
p:nth-of-type(2)選取所有p元素第二個為p的子元素
p:only-of-type選擇所有隻有一個子元素為p的元素
p:only-child選擇所有隻有一個子元素的p元素
input:optional選擇沒有"required"的元素屬性
#input :out-of-range選擇指定範圍以外的值的元素屬性
input:read-only選擇唯讀屬性的元素屬性
#input:read-write選擇沒有唯讀屬性的元素屬性
input:required選擇有"required"屬性指定的元素屬性
root選擇文件的根元素
#news:target 選擇目前活動#news元素(點選URL包含錨的名字)#
:validinput:valid選擇所有有效值的屬性
:linka :link選擇所有未造訪連結
:visiteda:visited選擇所有造訪過的連結
:activea:active選擇正在活動連結
language)




繼續學習
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(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>