gpt4 book ai didi

CSS3 :hover wont work after animation

转载 作者:行者123 更新时间:2023-11-28 10:02:25 41 4
gpt4 key购买 nike

我有一个 DIV,它在 :hover 时将 bgcolor 更改为蓝色。单击按钮添加将 bgcolor 动画设置为绿色的类。但现在 :hover 不起作用(背景颜色不会变为蓝色)。

为什么?

http://jsfiddle.net/EstSiim/me7t055c/

HTML:

<div class="box"></div>
<button class="animate-btn">Animate</button>

CSS:

.box {
background-color: red;
width: 200px;
height: 200px;
}
.box:hover {
background-color: blue;
}

.trigger-bg-change {
-webkit-animation: bg-change 1s ease 0 1 forwards;
animation: bg-change 1s ease 0 1 forwards;
}

@-webkit-keyframes bg-change {
0% {background-color:red;}
100% {background-color:green;}
}
@-keyframes bg-change {
0% {background-color:red;}
100% {background-color:green;}
}

JS:

$(function() {
$('.animate-btn').on('click', function() {
console.log('hey');
$('.box').addClass('trigger-bg-change');
});
});

最佳答案

DEMO

您可以为 .trigger-bg-change 使用以下 CSS 规则:

.trigger-bg-change {
background-color: green;
-webkit-animation: bg-change 1s ease 0 1 none;
animation: bg-change 1s ease 0 1 none;
}

通过将 animation-fill-mode 属性从 forwards 更改为 none,动画不会将样式应用于它之后的元素已经执行,所以 .box:hover 的规则不会被覆盖。

关于CSS3 :hover wont work after animation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260281/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com