You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Tailwind中实现从左向右过渡的链接下划线退出效果?

实现退出时向右移动的下划线悬浮效果

你现有代码实现了下划线从左到右展开、收缩回原点的效果,要改成退出时向右移动消失的效果,可通过切换下划线的变换原点实现,用Tailwind CSS的写法如下:

<a href="#" class="group font-normal relative inline-block">
    Home
    <span class="absolute bottom-0 left-0 h-0.5 bg-slate-200 w-full transform scale-x-0 origin-left transition-transform duration-300 group-hover:scale-x-100 group-not-hover:origin-right" />
</a>

效果说明:

  • 初始状态:下划线宽度为100%但被scale-x-0缩放至不可见,变换原点在左侧(origin-left)
  • 鼠标悬停时:通过group-hover:scale-x-100将下划线从左侧开始展开至全宽
  • 鼠标离开时:group-not-hover:origin-right把变换原点切换到右侧,此时scale-x-0会让下划线从左侧开始收缩、右侧保留,视觉上呈现向右移动消失的效果

关键原理:

利用CSS transform-origin 属性控制缩放的起始点,配合transition-transform实现平滑过渡,无需额外JavaScript,纯CSS即可完成需求。

内容的提问来源于stack exchange,提问作者Artur Müller Romanov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 02:45:35