按钮
Button
UI 组件也叫:Button、按键、CTA 按钮、操作按钮
一句话:点击后执行一个动作的可点击控件,比如提交表单、保存、删除、打开对话框。
详细解释
按钮用来触发「动作」:提交、保存、删除、打开对话框等。按醒目程度一般分几级:主按钮(实心填充色,一个区域通常只放一个)、次按钮(白底描边)、文字按钮(没有边框,最弱),还有表示删除等危险操作的危险按钮。每个按钮都要考虑默认、悬停、按下、禁用、加载中几种状态。
它和 链接 的区别是:按钮负责「做一件事」,链接负责「去一个地方」。点了会跳到另一个页面或网址的用链接,点了会改数据、弹出窗口的用按钮。只放一个图标、没有文字的按钮叫 图标按钮,适合空间小、含义人人都认识的操作。
示例
灰度线框示意,只表达结构,不代表具体视觉风格。
怎么跟 AI 说
可以直接贴给 Cursor、Claude Code 等工具,把里面的业务内容换成你自己的。
表单底部右对齐放两个按钮:「取消」用次按钮(白底灰边框),「保存」用主按钮(深色实心)放在最右侧。点击保存后按钮进入加载中状态并禁用,防止重复提交;必填项没填完时保存按钮保持禁用。
结构与适用场景
结构描述
由可点击的容器和文字标签组成,文字前后可以加图标,加载时文字旁显示转圈图标。
适用场景
- 需要用户主动触发提交、保存、删除等会改变数据的操作时
- 点击后打开对话框、抽屉或菜单,而不是跳转到新页面时
- 一个区域里需要用醒目的主操作引导用户完成下一步时
不适用场景
- 点击后只是跳转到另一个页面或外部网址时,应该用链接
- 表示开启或关闭某个设置、点了立即生效时,应该用开关
- 空间很小、操作又是关闭或更多这类人人认识的图标时,用图标按钮更合适
常见坏用法
- 一个区域里放好几个同样醒目的主按钮,用户不知道该点哪个
- 用 div 加点击事件模拟按钮,键盘无法聚焦和操作
- 点击后既没有加载状态也不禁用,网络慢时用户连点导致重复提交
识别特征
- 带背景色或边框的圆角矩形,中间是居中的短文字
- 常成组出现在表单底部、对话框右下角或卡片操作区
- 主按钮颜色最深,次按钮是白底描边
DOM 线索
插件本地识别时匹配的 CSS 选择器(标签、ARIA role、常见组件库 class)。
button[role="button"]input[type="button"]input[type="submit"].ant-btn.el-button[class*="MuiButton-root"].arco-btn.t-button.n-button[data-slot="button"].btn