背景色Transition未触发异常:元素默认显示hover状态背景色
解决元素默认背景色未生效的hover过渡问题
你的代码存在两个关键问题,导致默认背景色#1A1A1F不生效,同时过渡效果也无法正常工作:
过渡属性语法错误
transition属性的正确格式是transition: 属性名 时长;,你用逗号分隔属性和时长,属于语法错误,浏览器无法正确解析这个规则。过渡属性位置错误
过渡属性应该定义在元素的默认状态下,而不是hover状态。如果只在hover时添加过渡,只有鼠标移入时会有过渡效果,移出时会立刻跳回默认色,同时也可能导致样式解析异常。
另外,还要排查是否有其他更高优先级的CSS规则(比如ID选择器、行内样式)覆盖了.A的默认背景色,如果有需要调整选择器优先级(比如增加类名层级)。
修正后的完整代码如下:
.A { background-color: #1A1A1F; transition: background-color 0.5s; -o-transition: background-color 0.5s; -moz-transition: background-color 0.5s; -webkit-transition: background-color 0.5s; } .A:hover { background-color: #424242; cursor: pointer; }
内容的提问来源于stack exchange,提问作者Serialgamer07
相关产品推荐
相关产品推荐

