超鏈接標簽的CSS偽類link,visited,hover,active


 

CSS偽類,是一種特殊的類,它針對到CSS選擇器起作用,使選中的標簽或元素產生特定的效果。

 

CSS偽類的語法就是: 選擇器 : 偽類名 { 屬性 : 屬性值 }

 

用的最多的偽類就是超鏈接a的偽類,有:link,:visited,:hover,:active,而且需要按照這個順序設置,有個簡單的記法是,取首字母組成 love hate,記住“愛恨”就行了。

 

1,  查看超鏈接a標簽的默認樣式

新建一個網頁a.html,復制下面的內容:

 

<html>

<head>

</head>

<body >

<a>沒有href的a標簽,字體沒有修飾,鼠標放上去也沒反應</a> </br>

<a href="#" target="_blank"> href為#的a標簽,默認藍色,帶下划線,鼠標放上去變成手 </a> </br>

<a href="http://www.a.com" target="_blank" >href為網址的a標簽,效果同上</a>

</body>

</html>

 

 

在瀏覽器中查看,效果如下:

                       

 

2,  去掉超鏈接的下划線

 

一般我們看到的超鏈接都是沒有下划線的,這里通過css去掉下划線。

<html>

<head>

<style type="text/css">

a { text-decoration:none;}

 

</style>

</head>

<body >

<a>沒有href的a標簽,字體沒有修飾,鼠標放上去也沒反應</a> </br>

<a href="#" target="_blank"> href為#的a標簽,默認藍色,帶下划線,鼠標放上去變成手 </a> </br>

<a href="http://www.a.com" target="_blank" >href為網址的a標簽,效果同上</a>

 

</body>

</html>

 

 

效果圖如下:

 

 

通過 a { text-decoration:none;} 去掉下划線。

這句話的意思是“設置a標簽的文本修飾為none,就是沒有樣式”

 

 

3,  給a標簽添加上偽類,代碼如下:

<html>

<head>

<style type="text/css">

a { text-decoration:none;}

a:link    { color: red;}

a:visited { color: green;}

a:hover   { color: blue;}

a:active  { color: yellow;}

 

</style>

</head>

<body >

<a>沒有href的a標簽,字體沒有修飾,鼠標放上去也沒反應</a> </br>

<a href="#" target="_blank"> href為#的a標簽,默認藍色,帶下划線,鼠標放上去變成手 </a> </br>

<a href="http://www.a.com" target="_blank" >href為網址的a標簽,效果同上</a>

 

</body>

</html>

 

效果圖如下:

 

 

此時,CSS起作用的是a:link    { color: red;}

如果a標簽具有href屬性,並且沒有被瀏覽器打開過,超鏈接就會顯示為紅色;

第一個a標簽沒有href屬性,顯示效果和文本一樣。

第二個雖然是個無效的href值,href=”#”,但是這種情況也常用,可以通過腳本寫一些事件;

第三個是有效的鏈接地址,顯示正常。

 

瀏覽器似乎會記憶很長時間,只要你曾經打開過這個href中寫的url,它都會認為你打開過這個鏈接。

 

 

4,  單擊a標簽,查看訪問過的樣式

效果圖如下:

 

此時可以看出,a標簽中的文本都變為綠色了。

此時起作用的是a:visited { color: green;}

 

它的作用就是設置被訪問過的超鏈接a的樣式。

 

而且只要被瀏覽器訪問過,瀏覽器會記憶很久。

 

5,  把鼠標放到超鏈接上,查看效果

 

此時,第一個標簽顯示為藍色,因為我用的是qq截圖,所以沒有把“鼠標手”截圖下來。

 

a:hover   { color: blue;}

 

這是設置當鼠標放到標簽a的上方的時候,應用的樣式,這里設置字體為藍色;當鼠標移走,就又恢復了本來的樣式。

 

6,  單擊一下超鏈接,看看效果

 

此時可以看到,超鏈接字體變為了黃色。

a:active  { color: yellow;}

 

這個就是設置當單擊(也就是激活)a標簽時,超鏈接的樣式。這里設置字體黃色。

 

 

 

二、著名網站對a標簽的設置

1,網站導航hao123.com

 

 

 

該網站首先對a標簽進行統一的設置,代碼如下:

 

a {

    color: #333;

    text-decoration: none;

    outline: 0px none;

}

 

設置了字體顏色,去掉了下划線。

 

然后,當把鼠標放到超鏈接上時,效果如下:

 

 

字體設置為紅色,帶有下划線。

 

代碼如下:

a:hover   { color: red;  text-decoration:underline}

 

對hao123來說,他只設置了這a標簽的通用樣式,和鼠標懸浮狀態,這樣,我們看着導航網也比較正常,否則會導致一個網頁上,超鏈接顏色不同,不好看。

 

 

2,騰訊qq網

a{color:#172c45;text-decoration:none}

a:hover{color:#cd0200;text-decoration:underline}

 

 

3,淘寶網

a{

       color:#6d6d6d;

       text-decoration:none

}

 

a:hover{

       color:#ff4200;

       text-decoration:underline

}

 

 

因為IE6對 : hover 是支持的,而對其他的偽類不是太支持,因此設置一個 a 的通用樣式和 : hover樣式就足夠了。

 

而且也沒有必要對a標簽設置4中狀態,上面的例子就可以看出。

 

 

 文章在百度經驗的地址:

http://jingyan.baidu.com/article/0320e2c1f7a5741b87507bf0.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM