我有一个附加动画的元素,所以我希望动画在我悬停在元素上后生效。我怎样才能做到这一点?

Posted

技术标签:

【中文标题】我有一个附加动画的元素,所以我希望动画在我悬停在元素上后生效。我怎样才能做到这一点?【英文标题】:I have an element i attached animation to, so i want the animation to take effect after i have hovered on the element. How can i do that? 【发布时间】:2020-01-28 13:31:55 【问题描述】:

img
filter:brightness(20%)
animation-name:f;
animation-duration:5s;

@keyframes f
50%filter:brightness(150%)
<!Doctype html>
<html>
  <body>
    <img src="http://www.sololearn.com/images/tree.jpg">
  <body>
<html>

我希望当我将鼠标悬停在图像上时动画效果生效

【问题讨论】:

【参考方案1】:

img 上使用:hover 伪类

img
  filter:brightness(20%);
  animation-duration: 5s;


img:hover 
  animation-name: f;

  
@keyframes f
   50% filter: brightness(150%); 
&lt;img src="http://www.sololearn.com/images/tree.jpg"&gt;

【讨论】:

谢谢 Yousaf,感谢您的回答。

以上是关于我有一个附加动画的元素,所以我希望动画在我悬停在元素上后生效。我怎样才能做到这一点?的主要内容,如果未能解决你的问题,请参考以下文章

悬停动画反弹

在 CSS 悬停效果上,无法选择/应用效果到特定元素?

CSS 动画 - 每次悬停时进一步旋转 45 度

悬停时动画 SVG 图像蒙版

CSS 过渡属性覆盖 SVG 元素上的 jQuery 动画时间

CSS3 动画脱离 :hover