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>

 

 

 

posted @   WW&xx  阅读(1368)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示