小卢同学个人站XIAOLU'S CREATIVE WORLD
灵感生长中

前端制作 · 演示内容

让按钮轻轻回应你

用几行 CSS,做出有呼吸感、也照顾减少动画偏好的交互。

让按钮轻轻回应你

这是一份演示内容,用来展示网站的排版和功能。可在 Pages CMS 中修改或删除,不代表真实发布的作品。

演示教程:可以在后台切换可视化与 Markdown 源码模式编辑本文。

反馈从清晰开始

当一个按钮可以点击时,它应该看起来像一个按钮。当它获得键盘焦点时,也应该让人清楚地知道现在在哪里。

不要只依赖颜色变化。轻微的位移、边框和焦点轮廓都可以一起帮助表达状态。

一段简单的 CSS

.soft-button {
  padding: 0.85rem 1.4rem;
  border: 1px solid #40594c;
  border-radius: 999px;
  color: #fff9f0;
  background: #40594c;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.soft-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px #40594c24;
}

.soft-button:focus-visible {
  outline: 3px solid #9a806c;
  outline-offset: 4px;
}

.soft-button:active {
  transform: translateY(0);
}

给减少动画偏好留一个出口

@media (prefers-reduced-motion: reduce) {
  .soft-button {
    transition: none;
  }

  .soft-button:hover {
    transform: none;
  }
}

最后用键盘走一遍

放下鼠标,用 Tab 找到按钮,确认焦点清楚可见。如果它负责执行动作,用原生 button;如果它负责前往另一页,用真实地址的 a。语义清楚,操作才会自然。

← 返回教程手记

A LITTLE MORE TO EXPLORE

也许你也会喜欢.