CSS僞類,是一種特殊的類,它針對到CSS選擇器起做用,使選中的標籤或元素產生特定的效果。css
CSS僞類的語法就是: 選擇器 : 僞類名 { 屬性 : 屬性值 }html
用的最多的僞類就是超連接a的僞類,有:link,:visited,:hover,:active,並且須要按照這個順序設置,有個簡單的記法是,取首字母組成 love hate,記住「愛恨」就好了。瀏覽器
1, 查看超連接a標籤的默認樣式字體
新建一個網頁a.html,複製下面的內容:網站
<html>url
<head>htm
</head>blog
<body >事件
<a>沒有href的a標籤,字體沒有修飾,鼠標放上去也沒反應</a> </br>get
<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標籤時,超連接的樣式。這裏設置字體黃色。
2、著名網站對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