跳到主要内容
前端术语库

按钮

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