CSS-hover

1. hover作用范围

.box{
	width: 200px;
	height: 200px;
	background-color: pink;
}
.box .child{
	width: 100px;
	height: 100px;
	background-color: red;
}
.box .child .inner{
	width: 50px;
	height: 50px;
	background-color: yellow;
}
span{
	float: right;
}
<div class="box">
	<span>box</span>
	<div class="child">
		<span>child</span>
		<div class="inner">
			<span>inner</span>
		</div>
	</div>
</div>

页面原始样式
在这里插入图片描述

1.1 :hover前无空格

.box:hover 给当前元素设置次hover样式,已经设定了相应style样式的子元素不继承此hover效果

/* 给最外层box设置hover样式(背景变为紫色) */
.box:hover{
	background-color: purple;
}

鼠标移入box盒子,box盒子背景色变为紫色,其内部子元素child、inner由于设置了background-color属性,不继承box的hover效果
在这里插入图片描述

1.2 :hover前有空格

.box :hover(box和:hover之间有空格) 给当前元素全部直接子元素设置此hover样式,而box自己本身的hover样式不生效

/* 给box的直接子元素(即child)设置hover样式(背景变为紫色) */
.box :hover{
	background-color: purple;
}

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

2. hover 父对子、同级元素间的控制

.box{
	width: 200px;
	height: 200px;
	background-color: pink;
}
.box .child{
	width: 100px;
	height: 100px;
	background-color: red;
}	
.box2{
	width: 200px;
	height: 200px;
	margin-top: 10px;
	background-color: orange;
}
span{
	float: right;
}
<div class="box">
	<span>box</span>
	<div class="child">
		<span>child</span>
	</div>
</div>
<div class="box2">
	<span>box2</span>
</div>

页面原始样式
在这里插入图片描述

2.1 父对子控制

语法:.parent:hover .child { 样式; }
鼠标移入parent盒子,内部的child盒子改变相应样式

/*设置鼠标移入box盒子,其内部的child盒子背景变为紫色*/
.box:hover .child{
	background-color: purple;
}

在这里插入图片描述

2.2 同级元素控制

语法:.box1:hover ~ .box2 { 样式; } 或 .box1:hover + .box2 { 样式; }
要求box1和box2必须是同级相邻元素
鼠标移入box1盒子,其同级的下一个元素box2改变相应样式

/*设置鼠标移入box盒子,其下一个兄弟box2盒子背景色变为紫色*/
.box:hover + .box2{
	background-color: purple;
}
.box:hover ~ .box2{
	background-color: purple;
}

在这里插入图片描述

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值