首页 >web前端 >css教程 >如何在图像悬停时实现 CSS 过渡的平滑缓出效果?

如何在图像悬停时实现 CSS 过渡的平滑缓出效果?

Susan Sarandon
Susan Sarandon原创
2024-10-28 03:04:30348浏览

How to Achieve a Smooth Ease-Out Effect for CSS Transitions on Image Hover?

CSS 过渡问题:缓入但不缓出

此问题涉及图像的 CSS 过渡的实现。当鼠标悬停在图像上时,图像会平滑地模糊,但当鼠标离开时,它会突然恢复到原始状态。所需的行为是图像逐渐摆脱模糊效果。此外,该问题探讨了仅使用 CSS 在悬停时显示文本的可能性。

缓出解决方案

要实现所需的缓出效果,请修改CSS 过渡设置通过将它们应用到元素本身,而不是应用到 :hover 伪类。这确保了在悬停和关闭时都会发生转换:

<code class="css">.img-blur {
  transition: all 0.35s ease-in-out;
}</code>

在悬停时添加文本

仅使用 CSS 在将鼠标悬停在图像上时显示文本,利用 :after 伪元素:

<code class="css">.img-blur {
  transition: all 0.35s ease-in-out;
}
.img-blur:after {
  content: "Learn More";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  padding: 10px;
  border: 1px solid black;
  border-radius: 5px;
}
.img-blur:hover:after {
  display: block;
}</code>

通过以下调整,当鼠标光标离开时,图像将逐渐摆脱模糊效果,并且悬停时会出现文本。

以上是如何在图像悬停时实现 CSS 过渡的平滑缓出效果?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn