【问题标题】:CSS: transition on ease-out not working [closed]CSS:缓出过渡不起作用[关闭]
【发布时间】:2016-05-17 11:32:17
【问题描述】:

我希望主页上的图像效果在鼠标移出和鼠标悬停时淡出。

我变了 all 1s ease; to: all 1s ease-in-out; 但它仍然没有在鼠标移出时淡出,但它只是跳跃。

网站:http://wolf-photoart.witconsult.de/

这是我当前 CSS 的一个示例:

#mainportraits img, #mainart img, #maincomics img { max-width: 56vw; }
#mainportraits img:hover, #mainart img:hover, #maincomics img:hover{
    -webkit-filter: grayscale(50%) contrast(1.2) blur(3px) brightness(0.8); 
    -moz-filter: grayscale(50%) contrast(1.2) blur(3px) brightness(0.8); 
    -o-filter: grayscale(50%) contrast(1.2) blur(3px) brightness(0.8); 
    -ms-filter: grayscale(50%) contrast(1.2) blur(3px) brightness(0.8); 
    filter: grayscale(50%) contrast(1.2) blur(3px) brightness(0.8); 
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

#mainportraits:after{
    content: 'Portraits';
    z-index: 9999;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
} 

#mainportraits:hover:after{
  -webkit-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;   
    }

我做错了什么?谢谢!

【问题讨论】:

  • 寻求代码帮助的问题必须在问题本身中包含重现它所需的最短代码。尽管您提供了一个示例链接,但如果该链接失效,您的问题对于未来遇到相同问题的其他 SO 用户将毫无价值。

标签: css hover css-transitions


【解决方案1】:

这是因为您在悬停选择器上使用了过渡属性。你应该把它放在图像上,如下所示:

#mainportraits img {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

【讨论】:

  • 谢谢!我在 :hover:after 上保留了效果,但将过渡直接应用于 img 标签,现在它可以按需要工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 2015-12-01
  • 2012-09-27
  • 2013-10-22
相关资源
最近更新 更多