悬停下划线动画

CSSCSSBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将学习如何使用 CSS 创建悬停下划线动画。此效果可用于为文本增添视觉吸引力,并提升网站的用户体验。通过遵循本实验中概述的步骤,你将更好地理解如何使用 CSS 创建动态且引人入胜的网页内容。

悬停下划线动画

虚拟机中已提供了 index.htmlstyle.css

要在用户将鼠标悬停在文本上时创建动画下划线效果,请执行以下步骤:

  1. 使用 display: inline-block 使下划线仅跨越文本内容的宽度。
  2. ::after 伪元素与 width: 100%position: absolute 一起使用,将其放置在内容下方。
  3. 使用 transform: scaleX(0) 最初隐藏伪元素。
  4. 使用 :hover 伪类选择器应用 transform: scaleX(1) 并在悬停时显示伪元素。
  5. 使用 transform-origin: left 和适当的 transitiontransform 添加动画效果。
  6. 移除 transform-origin 属性以使变换从元素中心开始。

以下是将该效果应用于文本元素的示例 HTML 代码:

<p class="hover-underline-animation">Hover this text to see the effect!</p>

以及相应的 CSS 代码:

.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: #0087ca;
}

.hover-underline-animation::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0087ca;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

请点击右下角的“上线”以在端口 8080 上运行网络服务。然后,你可以刷新“Web 8080”标签页来预览网页。

总结

恭喜你!你已完成悬停下划线动画实验。你可以在 LabEx 中练习更多实验以提升你的技能。

您可能感兴趣的其他 CSS 教程