MOTION HUB

下划线绘制

Underline Draw
#underline-draw · 70/72
HOVER · 悬停交互

参数调改

PLAYGROUND
线条颜色--line_color
线条粗细--line_h
16
px
绘制时长--dur_ms
120900
ms
文字亮色--text_color
缓动曲线--ease

实现要点

NOTES
  1. 01

    线条是 ::after 伪元素(height 可调、bottom 偏移固定 -7px),默认 scaleX(0) 隐藏;hover/focus-visible/aria-current 三种状态都能点亮,键盘 Tab 与鼠标行为一致。

  2. 02

    方向感的关键在 transform-origin 换向:默认态 origin:right(从左画出、向右收回),hover 态 origin:left——移入从左长出、移出向右缩走,形成『穿过去』的方向流。

  3. 03

    反向变体(--alt)交换两个 origin,实现从右画出向左收,同一套代码靠选择器覆盖即可派生。

  4. 04

    动画只动 transform(合成器路径),不触碰 width/left,任意帧无文字重排;线条用 border-radius 圆头避免两端生硬。

  5. 05

    预览自动演示:body 未 hover 时线条按 1.8s 节奏画出-保持-收回循环,光标进入 iframe 后让位给真实 hover 过渡。

  6. 06

    reduced-motion:过渡压到 0.01ms 并停掉演示动画,hover 时线条瞬时出现,信息不丢失。

源代码

SOURCE

加载源代码…