跳到主要内容
ActionsLevel 1

Button

按钮

WebMobileDesktop上手难度: 容易

界面上最基础的可点击元素——用户一点,就会发生一件事。

01

Live Demo

真的可以点

试试禁用态:

点「保存」:按钮会进入 loading 并禁用。文案用动词,不用「确定」。

你刚才看到的这个:登录页的「登录」、设置页的「保存」、对话框底部的「取消 / 确定」——这些触发具体动作的元素都是 Button。

02

它到底是什么

Button 是所有操作的起点。它本身没有特殊的视觉身份:可以有各种颜色和尺寸,但它永远是那个「按下去会触发某个动作」的东西。

按钮button普通按钮push buttonbtn
03

Anatomy · 它由什么组成

  1. Container容器

    最小热区 44×44px,圆角 8px

  2. Label文字

    动词开头,说明结果

  3. Leading Icon前置图标

    可选,仅在提升识别度时加

  4. Loading State加载态

    禁用点击并显示 spinner

  5. Disabled State禁用态

    降低对比但仍可读

04

When to Use

什么时候该用 / 不该用
Button 使用场景建议
情况推荐
触发一个明确的动作(提交、删除、保存)用
动作是当前页面的下一步用
需要区分主次:Primary + Secondary用
只是导航到另一个页面且没有语义视情况
一个页面里超过 3 个同权重主按钮不用

在页面顶部放一排文字链却都长得像按钮,会让主次消失。

按钮文案用「确定」会让用户不安——写「删除照片」比「确定」友好得多。

05

Similar Patterns

别搞混
完整对比Button vs CTA我要加一个按钮,用普通 Button 还是 CTA?查看表格
06

怎么告诉 AI

三层 Prompt

补上组件名和具体内容

在编辑页底部加一组按钮:左侧次要按钮「取消」,右侧主按钮「保存」。保存中显示 loading 并禁用。

07

不要只对 AI 说

Bad → Better

不要这样对 AI 说

加个按钮。

改成这样说

加一组按钮:主按钮「保存照片」(深色实心)和次按钮「取消」(白底描边),主按钮点击后显示 loading 并禁用。

08

分享这张卡

社交平台友好

把这个 Pattern 做成 3:4(小红书)或 1:1(X / Reddit)的知识卡片,在浏览器里直接导出 PNG,不需要后端。