hover屬性


hover

1、hover的定義

:hover 選擇器用於選擇鼠標指針浮動在上面的元素,它適用於所有元素

:hover 選擇器適用於所有元素

2、hover的用法

用法一:鼠標懸浮在元素上改變元素樣式

#div1{
width: 500px;
height: 500px;
background: red;
}
#div1:hover{
background: black;
}

用法2:通過hover控制其他塊的樣式

(1)控制子元素的樣式 : ‘>’ 控制子元素

  (2) 控制后代元素的樣式 : ‘ ’ 控制后代元素

(3)控制兄弟元素的樣式 : ‘+’ 控制同級元素(兄弟元素)

(4)控制就近元素的樣式 : ‘~’ 控制就近元素

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#div1{
width: 500px;
height: 500px;
background: red;
}
#div1:hover{
background: black;
}
#div2{
width: 300px;
height: 300px;
background: pink;
}
#div1:hover>#div2{
background: yellow;
}/*父子*/
#div3{
width: 100px;
height: 100px;
background: mediumpurple;
}
#div1:hover #div3{
background: #00b38a;
}/*后代*/
#div4{
width: 400px;
height: 400px;
background: orange;
}
#div1:hover+#div4{
background: dodgerblue;
}/*兄弟*/
#div1:hover~#div4{
background: darkslategray;
}/*所有弟弟*/
</style>
</head>
<body>
<div id="div1">
<div id="div2">
<div id="div3"> </div>
</div>
<!-- <span>如果用加號(+)4必須是1緊鄰着的下一個弟弟,哥哥不行</span>-->
<div id="div4"></div>
</div>

</body>
</html>

3、應用實例

百度圖片搜索圖標

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#camera{
width: 48px;
height: 48px;
border: 2px solid red;
margin: 100px auto 0;
background: url("https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/searchbox/nicon-2x-6258e1cf13.png");
backgroud-size: 24px 96px;
background-position-y: -96px;
}
#camera:hover{
background-position-y: -144px;
}
</style>
</head>
<body>
<div id="camera">

</div>
</body>
</html>

 

 

 


免責聲明!

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



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