我在动画上附加了一个元素,因此我希望动画在鼠标悬停在元素上后才能生效。我怎样才能做到这一点?

时间:2019-09-28 15:34:07

标签: css animation hover

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 个答案:

答案 0 :(得分:3)

:hover上使用img伪类

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

img:hover {
  animation-name: f;
}
  
@keyframes f{
   50%{ filter: brightness(150%); }
}
<img src="http://www.sololearn.com/images/tree.jpg">