在“超鏈接偽類”這一節,我們知道“a:hover”是定義鼠標經過超鏈接(a標簽)時的樣式。不僅是初學者,甚至包括很多學習CSS很久的人都以為“:hover”只限於a標簽,都覺得“:hover”唯一的作用就是定義鼠標經過超鏈接(a標簽)時的樣式。
你要是那樣理解,那你就埋沒了一個功能強大的CSS技巧了!請記住,“:hover”偽類可以定義任何一個元素在鼠標經過時的樣式!
語法:
元素:hover{}
說明:
“元素”可以是任意的塊元素和行內元素。
舉例1:
在線測試
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>:hover偽類</title>
<style type="text/css">
#div1
{
width:100px;
height:30px;
line-height:30px;
border:1px solid #CCCCCC;
text-align:center;
color:white;
background-color: #40B20F;
}
#div1:hover{background-color: #286E0A;}
img:hover{border:1px solid red;}
</style>
</head>
<body>
<div id="div1"> 學習網</div>
<img src="../App_images/lesson/run_cj/cartoongirl.gif" alt=""/>
</body>
</html>
在浏覽器預覽效果如下:
鼠標經過時樣式如下:
分析:
鼠標經過div層時,我們改變了它的背景顏色,而鼠標經過img圖片時,我們為圖片添加了一個紅色邊框。
“:hover”偽類應用非常廣泛,在 學習網中也大量使用,大家仔細觀察一下 學習網就知道了。