首页 前端知识 CSS实战与技巧——1. hover使用技巧

CSS实战与技巧——1. hover使用技巧

2025-02-24 13:02:35 前端知识 前端哥 490 939 我要收藏

探讨hover在以下背景下的使用技巧

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#zxw{
				width: 400px;height: 400px;background: #000;
			}
			.zxw2{
				width: 150px;height: 150px;background: #ff0000;
			}
			
		</style>
	</head>
	<body>
	
	<!-元素在hover状态时:-->
			<!-1.可以设置自己或后代元素的属性。-->
			<!-2.可以设置自己之后兄弟元素的属性。-->
			<!-3.元素在hover状态时,不能将触发的作用变化设置在祖先元素上。-->
		
		
		<div id="zxw">
			<div class="zxw2">
				<p>我要自学网</p>				
			</div>
		</div>
	

	</body>
</html>

在这里插入图片描述
问题1
给类名为zxw2的标签设置hover态,(元素在hover状态时可以对自己进行任何的样式设置,说简单点在元素在hover状态时可以对自己生效,)即给自己设置hover状态,作用结果在自己的标签上)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
		
			#zxw{
				width: 400px;height: 400px;background: #000;
			}
			.zxw2{
				width: 150px;height: 150px;background: #ff0000;
			}
			.zxw2:hover{
				width: 300px;height: 300px;background: #00ff00;
			}
			
		</style>
	</head>
	<body>
		
		<div id="zxw">
			<div class="zxw2">
				<p>我要自学网</p>
				
			</div>
		</div>
	</body>
</html>

在这里插入图片描述

在这里插入图片描述
问题2
元素在hover状态时,也可以对自己的子元素生效(即给父元素设置hover状态,但作用结果在子元素的标签上)这里zxw设置hover状态则变化的是zxw2,如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#zxw{
				width: 400px;height: 400px;background: #000;
			}
			.zxw2{
				width: 150px;height: 150px;background: #ff0000;
			}
			
			#zxw:hover .zxw2{
				width: 300px;height: 300px;background: #00ff00;
			}
		</style>
	</head>
	<body>
		
		<div id="zxw">
			<div class="zxw2">
				<p>我要自学网</p>
				
			</div>
		</div>
	</body>
</html>

在这里插入图片描述
在这里插入图片描述

问题3
在鼠标移到id="zxw"的div时,作用发生在后代的p元素进行控制(爷爷和孙子的关系)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
		
			#zxw{
				width: 400px;height: 400px;background: #000;
			}
			.zxw2{
				width: 150px;height: 150px;background: #ff0000;
			}
			
			#zxw:hover .zxw2 p{
				color: blue;
				font-size: 30px;
			}
			
			
		</style>
	</head>
	<body>
		
		<div id="zxw">
			<div class="zxw2">
				<p>我要自学网</p>
				
			</div>
		</div>
	</body>
</html>

在这里插入图片描述

在这里插入图片描述
问题4

元素在hover状态时,可以设置自己之后的兄弟元素的属性
< p>我要自学网< /p>
< p>我要自学网< /p>
< p id=“zxw3”>我要自学网< /p>
< p>我要自学网< /p>
< p>我要自学网< /p>

设置了 id="zxw3"的元素为hover状态时,其作用结果可以设置在自己之后的第一个兄弟元素的属性上(如 即 id="zxw3后的p元素)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#zxw{
				width: 400px;height: 400px;background: #000;
			}
			.zxw2{
				width: 150px;height: 400px;background: #ff0000;
			}
			
			#zxw3:hover+p{
				color: #fff;font-size: 20px;
			}
			
		</style>
	</head>
	<body>
		
		<div id="zxw">
			<div class="zxw2">
				<p>我要自学网</p>
				<p>我要自学网</p>
				<p id="zxw3">我要自学网</p>
				<p>我要自学网</p>
				<p>我要自学网</p>
			</div>
		</div>
	</body>
</html>

在这里插入图片描述
设置了 id="zxw3"的元素为hover状态时,其作用结果可以设置在自己之后的所有兄弟元素的属性上(如 即 id="zxw3后的p元素)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#zxw{
				width: 400px;height: 400px;background: #000;
			}
			.zxw2{
				width: 150px;height: 400px;background: #ff0000;
			}
			
			#zxw3:hover~p{
				color: #fff;font-size: 20px;
			}
			
		</style>
	</head>
	<body>
		
		<div id="zxw">
			<div class="zxw2">
				<p>我要自学网</p>
				<p>我要自学网</p>
				<p id="zxw3">我要自学网</p>
				<p>我要自学网</p>
				<p>我要自学网</p>
				<p>我要学习</p>
			</div>
		</div>
	</body>
</html>

在这里插入图片描述

转载请注明出处或者链接地址:https://www.qianduange.cn//article/20950.html
标签
评论
发布的文章

C/C | 每日一练 (2)

2025-02-24 13:02:49

Linux性能监控工具汇总

2025-02-24 13:02:48

Python常见面试题的详解16

2025-02-24 13:02:48

QQ登录测试用例报告

2025-02-24 13:02:47

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!