正在加载...
CSS 按钮
按钮工具箱
📊 按钮一览
| 部件 | 日常作用 |
|---|---|
padding + background + border |
做出扎实、可读的按钮表面 |
border-radius |
柔化圆角(或用大半径做成胶囊) |
:hover / :active |
显示「我可交互」和「我被按下」 |
:focus-visible |
保持键盘焦点环可见 |
:disabled + cursor |
淡化不可用按钮;可点击时用手形光标 |
样式化一个共享的 .btn(或 button),让页面上的主要操作属于同一家族。文本字段的 padding 是上一课——这里给点击目标穿衣服。
扎实的主按钮
从舒适的 padding、清晰背景、可读文字颜色和安静的 border-radius 开始。优先用 font: inherit,让按钮与附近文字一致。
基础主按钮
css
CSS Code
button,
.btn {
display: inline-block;
padding: 0.65rem 1.1rem;
font: inherit;
font-weight: 600;
color: #fff;
background: #0b5fff;
border: 1px solid #0b5fff;
border-radius: 0.5rem;
cursor: pointer;
}
Hover 与 active——诚实反馈
:hover 可以把表面稍微加深或变浅。:active 应有被按下的感觉——更深一档或微小位移——而不是全新的霓虹主题。
Hover 与 active
css
CSS Code
button:hover,
.btn:hover {
background: #094fd6;
border-color: #094fd6;
}
button:active,
.btn:active {
background: #0844b8;
border-color: #0844b8;
}
看得见的焦点
切勿在没有替代方案时去掉焦点样式。:focus-visible 为键盘用户画出清晰的环,并保持鼠标点击安静。
可见焦点环
css
CSS Code
button:focus-visible,
.btn:focus-visible {
outline: 2px solid #0b5fff;
outline-offset: 3px;
}
禁用按钮仍要可见
Disabled 按钮应看起来不可用——更低不透明度或淡化颜色——并拒绝手形光标。不要从布局中隐藏它。
Disabled 色调
css
CSS Code
button:disabled,
.btn:disabled {
opacity: 0.55;
cursor: not-allowed;
background: #8aa9e8;
border-color: #8aa9e8;
}
安静的按钮习惯
保持一种主外观、清晰的 hover/active、可见焦点环和淡化的 disabled。Outline/ghost 变体可共享相同 padding 与圆角,让整套看起来相关。
Outline 同伴
css
CSS Code
.btn-outline {
color: #0b5fff;
background: transparent;
border: 1px solid #0b5fff;
}
.btn-outline:hover {
color: #fff;
background: #0b5fff;
}
自己试试
- 用 padding、背景、文字颜色和
border-radius样式化主button。 - 加深
:hover,并略加深:active。 - 添加
:focus-visible轮廓——不要裸露的outline: none。 - 淡化
:disabled按钮并设置cursor: not-allowed。 - 可选:添加共享 padding 与圆角的
.btn-outline。
常见错误
- 没有焦点替代就写
outline: none(键盘用户会迷失) - 过小的 padding 导致手机触控目标失败
- 把本课做成 input/textarea 样式(那是表单控件课)
:hover上狂野霓虹主题破坏品牌安静感- 只样式化
a而忘记真正的button
小结
- Padding、背景、边框和圆角构成扎实的按钮表面
:hover与:active给出诚实的交互反馈- 保持可见的
:focus-visible环 - 淡化
:disabled;可点击时使用cursor: pointer - 字段外观留给表单控件课;这里给点击目标穿衣服
🧠 测试您的知识
准备开始
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
8
问题
70%
及格要求
∞
时间
∞
尝试次数
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部