【发布时间】:2017-07-21 15:57:26
【问题描述】:
这是我用来交换图像的一个小 CSS。我将它们用于从绿色图像变为红色图像的 32 像素小社交图标。他们只是交换。
这是代码(使用占位符图像):
.soc img:last-child {
display: none;
}
.soc:hover img:first-child {
display: none;
}
.soc:hover img:last-child {
display: inline-block;
}
<li>
<a class="soc" href="some-link-here" target="_blank">
<img src="https://lorempixel.com/32/32/cats" />
<img src="https://lorempixel.com/32/32/food" />
</a>
</li>
我想在交换之间添加一点延迟。像 0.8 或 1.6 秒……所以图像/颜色变化之间的过渡更加平滑和漂亮。
过渡应该是这样的:从正常状态到悬停状态,而且,当你只是悬停并将鼠标移开时,回到正常状态也应该有延迟..这就是我想做的。
我尝试了各种我可以在谷歌上搜索到的延迟代码,但都没有成功。但我也不想将我使用的上述主要 css 代码更改为必须具有背景的代码 -图像,以便为每个图标制作不同的 5 行长 css 代码。
谁能帮我解决这个问题?
谢谢。
【问题讨论】:
-
您可以对其中之一使用位置 + 不透明度。或一个和另一个的不透明度作为链接中的背景。您无法在显示屏上进行过渡。它从一个值切换到另一个,因为:none 到 inline 不能分步
标签: css image css-transitions delay swap