这是一份演示内容,用来展示网站的排版和功能。可在 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。语义清楚,操作才会自然。