图标按钮
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-closebutton[aria-label]:not(:has(*:not(svg):not(svg *)))