html页面hover没反应,为什么有时候使用css中hover属性会没有反应?(示例)

本文探讨了CSS中:hover选择器在某些情况下失效的问题。主要总结了两点原因:一是:hover加在父元素前时,不会作用于父元素自身,但会影响后代元素;二是:hover仅对后代元素和紧跟的兄弟元素有效。同时提到了类名错误和:hover需置于:link和:visited之后的规则。了解这些原因有助于解决:hover样式不生效的难题。
摘要由CSDN通过智能技术生成

当我们在使用css中hover时,偶尔会遇到无效的情况,这个真是让人很焦急。那么到底是什么原因导致失效的呢?本篇文章就给大家总结一下css中hover失效的原因。

css中hover的用法具体代码示例如下:

.one {

margin: 0 auto;

width: 400px;

height: 300px;

background: #ced05d;

}

.two {

margin: 0 auto;

width: 100px;

height: 100px;

background: #5a5aea;

}

.three {

margin: 0 auto;

width: 200px;

height: 100px;

background: #4b9c49;

}

.four {

margin: 0 auto;

width: 300px;

height: 100px;

background: #7b4141;

}

.one :hover {

background: #da56d0;

}

css中hover的用法测试

无效原因总结:

一、上述代码测试时发现鼠标经过class为one的时候背景不变,而经过one里面的其他div背景颜色发生变化,说明了:hover前加空格,本身不会有:hover的效果,而后代元素会有:hover的效果。

二、只有后代元素和兄弟元素(紧接在元素后的兄弟元素)才有效果,其他的:hover会失效

三、类名错误;

四、:hover 被置于 :link 和 :visited 之前也是无效的;

注::hover 选择器用于选择鼠标指针浮动在上面的元素。

提示::hover 选择器可用于所有元素,不只是链接。

提示::link 选择器设置指向未被访问页面的链接的样式,:visited 选择器用于设置指向已被访问的页面的链接,:active 选择器用于活动链接。在 CSS 定义中,:hover 必须位于 :link 和 :visited 之后(如果存在的话),这样样式才能生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值