在悬停时旋转色调并移除灰度滤镜

时间:2016-06-06 16:03:32

标签: html css filter css-animations

我有一张彩色图片。我在初始加载时应用了灰度滤镜。在悬停时我删除了灰度滤镜。但是id也喜欢在悬停时旋转色调过滤器的颜色。但我有点困惑,为什么它不起作用。

感谢您的帮助!

JS FIDDLE

HTML

<div id="duplicater0" class="flavNameDescBox addnewflavorimg col-4"> 
<img src="http://lorempixel.com/400/200/sports/1/"/>
</div>

CSS

  .addnewflavorimg img{
    margin-left:-21px;
    margin-top:-20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    }

  .addnewflavorimg img:hover{
    -webkit-filter: none;
    filter: none;
    -webkit-animation: hue 3s infinite;
    animation: hue 3s infinite;
    }

2 个答案:

答案 0 :(得分:2)

喜欢这个?使用@keyframes,您可以hue-rotate0deg360deg

https://jsfiddle.net/1Ljys5gj/

@keyframes hue {
  0% {
   -webkit-filter: hue-rotate(0deg);
  }
  100% {
   -webkit-filter: hue-rotate(360deg);
  }
}

答案 1 :(得分:0)

&#13;
&#13;
.addnewflavorimg img{
    margin-left:-21px;
    margin-top:-20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    }

  .addnewflavorimg img:hover{
    -webkit-filter: none;
    filter: none;
    -webkit-animation: hue 3s infinite;
    animation: hue 3s infinite;
    }

   @keyframes hue{
       0%{
           transform: rotate(0deg);
       }
       100%{
           transform: rotate(360deg);
       }
   }
&#13;
<div id="duplicater0" class="flavNameDescBox addnewflavorimg col-4"> 
    <img src="http://lorempixel.com/400/200/sports/1/"/>
</div>
&#13;
&#13;
&#13;