【问题标题】:CSS Transition from Animated State动画状态的 CSS 过渡
【发布时间】:2018-09-19 12:44:12
【问题描述】:

是否可以强制具有影响不透明度的动画属性的元素在悬停时从其当前状态转换到另一个预定状态?

空状态对象在不同的​​不透明度之间进行动画处理:

    #thumb {
    opacity: .33;
    -webkit-animation: pulse 2.7s infinite ease-in-out;
    -o-animation: pulse 2.7s infinite ease-in-out;
    -ms-animation: pulse 2.7s infinite ease-in-out; 
    -moz-animation: pulse 2.7s infinite ease-in-out; 
    animation: pulse 2.7s infinite ease-in-out;
}

@-webkit-keyframes pulse {
    0% { opacity: 0.23; }
    50% { opacity: 0.42; }
    100% { opacity: 0.23; }
}

@keyframes pulse {
    0% { opacity: 0.23; }
    50% { opacity: .42; }
    100% { opacity: .23; }
}

我希望它在悬停状态下轻松转换为不同的图像和不透明度:

#thumb:hover {
    opacity: 1;
    background-image: url(hover.png); 
    -webkit-animation: initial;
    -o-animation: initial;
    -ms-animation: initial; 
    -moz-animation: initial; 
    animation: initial;
    -webkit-transition: .23s ease-in-out;
    transition: .23s ease-in-out;
}

我已经能够实现直接跳转到 opacity:1;,但一直无法实现平滑过渡。

可以在 Codepen 上找到原型:

https://codepen.io/anon/pen/oqmMEV

【问题讨论】:

  • 不,你不能用 CSS
  • 如果您无法提供代码的工作示例,我们将无法为您提供帮助

标签: css css-transitions css-animations


【解决方案1】:

将过渡添加到#thumb 样式,您目前仅将其应用于其悬停样式,因此您不会看到过渡

#thumb{
   transition: .23s ease-in-out;
}

【讨论】:

  • 啊,我很抱歉没有提到它,但#thumb 目前正在继承该规则
  • 你能创建一个 jsfiddle.net 或 codepen.io 演示,以便我可以看到一个工作示例吗?
猜你喜欢
  • 2012-04-16
  • 2020-01-07
  • 2018-04-20
  • 2020-03-20
  • 1970-01-01
  • 2012-11-15
  • 2012-05-14
  • 2020-08-16
  • 1970-01-01
相关资源
最近更新 更多