hover属性
hover
1、hover的定义
:hover 选择器用于选择鼠标指针浮动在上面的元素,它适用于所有元素
:hover 选择器适用于所有元素
2、hover的用法
用法一:鼠标悬浮在元素上改变元素样式
#div1{
width: 500px;
height: 500px;
background: red;
}
#div1:hover{
background: black;
}
(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>