跳到主要内容
前端术语库

图标按钮

Icon Button

UI 组件也叫:IconButton、纯图标按钮、圆形按钮、工具按钮

一句话:只显示一个图标、没有文字的按钮,用于关闭、更多、编辑、删除这类大家都认得的操作。

详细解释

图标按钮是按钮的一种,只保留图标、去掉文字,常见的有关闭(×)、更多(三个点)、编辑(铅笔)、删除(垃圾桶)、搜索(放大镜)。它很省空间,适合放在表格行尾、卡片右上角和工具栏里,一排排重复出现也不显得挤。

和普通 按钮 相比,它的含义全靠图标,所以只适合一看就懂的操作,含义不明显的操作还是要带文字。因为没有文字,必须加 aria-label 给读屏软件读,最好在鼠标悬停时用 文字提示 显示名称。它和只有图标的 链接 看起来可能一样,区别在于点了是跳页面还是执行动作。

示例

灰度线框示意,只表达结构,不代表具体视觉风格。

怎么跟 AI 说

可以直接贴给 Cursor、Claude Code 等工具,把里面的业务内容换成你自己的。

在表格每一行的最右侧放两个图标按钮:铅笔图标表示编辑,垃圾桶图标表示删除。按钮 32×32px、无边框,悬停时出现浅灰底色并显示文字提示;每个按钮都加上 aria-label,点删除前先弹出二次确认。

结构与适用场景

结构描述

由一个方形或圆形的可点击区域和居中的图标组成,通常搭配悬停时出现的文字提示。

适用场景

  • 表格行、卡片、列表项里重复出现的编辑、删除、更多等操作
  • 工具栏、编辑器顶部这类空间紧凑、操作又多的区域
  • 关闭、返回、搜索这类图标含义几乎人人都认识的操作

不适用场景

  • 操作含义不直观,只看图标猜不出点了会发生什么时
  • 页面上最重要的主操作,比如提交订单、立即购买
  • 点击后跳转到其他页面时,应该用链接

常见坏用法

  • 用了含义模糊的图标又不加文字提示,用户只能挨个点着试
  • 没加 aria-label,读屏软件只会读出「按钮」两个字
  • 点击区域太小(比如只有 16px),手机上很难点中

识别特征

  • 一个单独的小图标,周围没有文字
  • 平时没有背景或只有很淡的底色,悬停时出现圆形或方形浅灰底
  • 常成排出现在表格行尾、卡片右上角或顶部工具栏

DOM 线索

插件本地识别时匹配的 CSS 选择器(标签、ARIA role、常见组件库 class)。

  • .ant-btn-icon-only
  • .el-button.is-circle
  • [class*="MuiIconButton-root"]
  • .arco-btn-icon-only
  • .t-button--shape-square
  • .t-button--shape-circle
  • .btn-close
  • button[aria-label]:not(:has(*:not(svg):not(svg *)))