【发布时间】:2018-07-24 15:42:22
【问题描述】:
所以我有一个 tumblr 博客,我想对其进行设置,以便默认情况下所有图片帖子的顶部都覆盖有颜色(几乎透明),然后当你将鼠标悬停在它上面时,它会完全淡出显示图像的原始颜色。
我一直在寻找正确的代码,但无法正常工作。下面的代码成功地从灰度中淡出,但我不想要灰度。我正在寻找可以让我添加纯色但透明的东西,然后将其淡出。有任何想法吗? ;A;
(img 是本 CSS 代码中用于 tumblr 图片的属性)
img {
-webkit-filter: grayscale(100%);
-webkit-transition: all 0.9s ease-in-out;
-moz-transition: all 0.9s ease-in-out;
-o-transition: all 0.9s ease-in-out;
-ms-transition: all 0.9s ease-in-out;
transition: all 0.9s ease-in-out;
}
img:hover {
-webkit-filter: grayscale(0%);
-webkit-transition: all 0.9s ease-in-out;
-moz-transition: all 0.9s ease-in-out;
-o-transition: all 0.9s ease-in-out;
-ms-transition: all 0.9s ease-in-out;
transition: all 0.9s ease-in-out;
}
<img src="http://i0.kym-cdn.com/photos/images/original/001/285/460/8b6.jpg" width="300px"></img>
【问题讨论】:
-
仅供参考,您也不需要为
img:hover重复所有transition:行。img:hover将从img继承,所以你只需要说一次。另外,z-index只使用数字(你不需要px)。