描边动画按钮 | wjs-css-effects
← 返回导航

描边动画按钮

buttons
SVG 描边

关键点

  • 描边动画通过四条边分别从不同方向展开,模拟"用笔绘制边框"的视觉效果
  • 可用伪元素 ::before / ::after 或四个独立子元素分别代表上下左右四条边
  • 水平边通过 width: 0 → 100% 过渡,垂直边通过 height: 0 → 100% 过渡
  • 使用 transition-delay 让四条边按顺序依次出现,形成连贯的绘制路径
  • SVG 的 stroke-dasharray + stroke-dashoffset 也是实现描边动画的经典方案

效果说明

两种描边动画方案。方案一用 SVG stroke-dashoffsetpathLength="1" 把周长归一化,hover 时偏移归零,描边像被"画"出来。方案二用 CSS 伪元素 ::before/::after 各负责两条边,通过 width/height 过渡 + transition-delay 串联,依次画出上右、下左,绕成一圈。

SVG 方案
CSS 方案