1. 程式人生 > 其它 >超連結樣式的使用-CSS入門基礎(014)

超連結樣式的使用-CSS入門基礎(014)

技術標籤:CSScsscss3htmlhtml5

今天我們分享關於超連結樣式的內容。

在瀏覽器中,超連結的樣式有預設樣式、點選後樣式、滑鼠懸停樣式和啟用樣式四種狀態。

超連結預設情況下是帶有下劃線的,看起來很醜,使用者體驗不好,前面我們說到了text-decoration:none可以去除下劃線。

表示四種訪問狀態,可以使用超連結的偽類來定義。

語法:

a:link{屬性:屬性值}a:visited{屬性:屬性值}a:hover{屬性:屬性值}a:actived{屬性:屬性值}

超連結偽類
屬性說明
a:link定義a元素未訪問時的樣式
a:visited定義a元素訪問後的樣式
a:hover定義滑鼠懸停其上時的樣式
a:actived定義滑鼠單擊啟用時的樣式

定義這四個偽類,必須按照順序進行,依次為link、visited、hover和active,否則瀏覽器無法正常顯示樣式。請大家注意此點。

示例程式碼:

​​​​​​​

<html>  <head>    <title>超連結偽類</title>    <style>      #div1      {        width:200px;        height:30px;        line-height:30px;        border: 1px solid #cccccc;
text-align:center;background-color:#40b20f; }a{text-decoration:none;font-size:18px;}a:link { color:white;}a:visited { color:purple;}a:hover { color:yellow; text-decoration:underline;} a:active { color:red;}</style> </head> <body><divid="div1"><ahref="http://www.baidu.com">baidu</a>
</div> </body></html>

常用超連結偽類:

初學者會有疑問,是不是每一個超連結都必須定義4中狀態樣式才可以?答案是否定的。一般情況下,我們只需要定義常用的兩種狀態,未訪問狀態和滑鼠懸停狀態。

未訪問狀態,可以直接使用a標籤代替就可以了。

語法:

​​​​​​​

a{屬性:屬性值;}a:hover{屬性:屬性值;}

示例程式碼:

​​​​​​​

<html>  <head><title>超連結偽類</title><style type="text/css">  #d1   {      width:200px;      height:40px;line-height:40px;      border: 1px solid #cccccc;text-align:center;background-color: #40b20f;  }  a { text-decoration:none; color:purple;}  a:hover { color:white;}</style>  </head>  <body><divid="d1"><a href="http://www.baidu.com">baidu</a></div></body></html>

按照正常人的思維來說,超連結樣式的定義順序應該是“未訪問時樣式,滑鼠懸停時樣式,點選時樣式和訪問後樣式”,但是為什麼定義超連結的樣式必須按照“未訪問時,訪問後,滑鼠懸停時,點選時”才能在瀏覽器中正常顯示。

這是原因是如此定義順序,是W3C官方組織定義的順序,要求按照標準執行就可以了。就像交通訊號燈規定,紅燈停綠燈行是一個道理,有標準就按照標準執行就可以了,不用糾結太多。


圖片