【发布时间】:2015-06-24 15:59:36
【问题描述】:
我正在使用 @keyframe 动画从 opacity: 0 到 opacity: 1 淡入一些按钮。
div{
opacity: 1;
animation: fadeIn 1s forwards;
-webkit-animation: fadeIn 1s forwards;
}
@-webkit-keyframes fadeIn {
0%{
opacity: 0;
}100%{
opacity: 1;
}
}
@keyframes fadeIn {
0%{
opacity: 0;
}100%{
opacity: 1;
}
}
div:hover{
opacity: .5 !important; /* THIS DOES NOT HAPPEN BECAUSE THE OPACITY WAS ANIMATED */
color: red;
}
在:悬停时,我想将不透明度更改为 0.5,但似乎在使用 @keyframe 为属性设置动画后,它无法更改。
简单示例: http://jsfiddle.net/Lzcedmuq/3/
PS:在真正的网络应用程序中,我还缩放按钮,所以我需要的修复不仅仅是为了不透明度。我需要能够更改任何已动画的属性。我可以用 JS hackery 做到这一点,但我不想这样做。
【问题讨论】:
-
你应该告诉我们你测试过的浏览器
-
在 Chrome 42 和 Safari OSX 上测试。确认它确实适用于 FF。
标签: html css animation css-transitions