UI 组件 · 数据展示
头像
Avatar
也叫:用户头像、头像框、Profile Picture、头像组
用圆形或圆角方形的小图片代表一个人或一个账号,没有图片时显示姓名首字或默认图标。
点「标注」看每个部分叫什么。
怎么跟 AI 说
改成你的业务内容再发在导航栏右上角放一个 32px 的圆形用户头像,有头像图时裁剪居中显示,没有时显示姓名首字、浅灰底深灰字。头像右下角有一个 8px 小圆点表示在线状态,点击头像弹出下拉菜单,包含「个人中心」和「退出登录」。图片加载失败时自动回退为姓名首字。
发给
01判断
你的内容是这样吗?
对照两列,确认头像是不是你要找的。
02避坑
常见坏用法
看起来能用,其实会给用户添麻烦。
- 01
没有图片时显示破图图标或空白圆圈,没有回退成姓名首字
- 02
同一个列表里的头像大小、形状不统一,有圆有方
- 03
图片没有按比例裁剪,被拉伸或压扁成椭圆
03识别
怎么认出它
先看整体结构,再对照几个一眼能认出的特征。
结构
由圆形或圆角方形的容器和其中的图片、姓名首字或默认图标组成,可附带在线状态点或徽标。
组成部分点一下,在上面的线框里标出来
识别特征
- 1小尺寸的圆形图片,或写着姓名首字的圆形色块
- 2常位于导航栏右上角,或列表、评论每一行的最左侧
- 3多个圆形略微重叠排成一排,末尾带「+N」
04解释
详细解释
头像是一个小尺寸的圆形或圆角方形图片,用来代表用户、团队成员或某个账号。它常出现在导航栏右上角、评论和消息列表的左侧、成员名单里。用户没有上传图片时,一般显示姓名的第一个字或默认人像图标,配上灰色或按名字生成的底色。
多个头像可以错开叠成一排,组成头像组,超出数量时显示「+5」这样的计数。头像右下角的小圆点表示在线状态,右上角的红色数字表示未读消息,这两者属于徽标的用法。
头像和普通图片的区别在于用途:头像只用来识别「这是谁」,尺寸小、统一裁成圆形;商品图、文章配图这类内容图片应该用图片组件展示。
开发者信息术语 ID、DOM 线索、识别优先级
- 术语 ID
component-avatar- DOM 选择器
插件在本地识别时匹配这些 CSS 选择器(标签、ARIA role、常见组件库 class)。
.ant-avatar.el-avatar[class*="MuiAvatar-root"].arco-avatar.t-avatar.n-avatar[data-slot="avatar"]img[alt*="avatar" i]img[alt*="头像"]img[class*="avatar" i]img[src*="avatar" i]img.rounded-circleimg.rounded-full
- 类名关键词
类名、id、data-testid 拆成单词后连续匹配,例如 page-header、PageHeader_root__x7a、pageHeader 都拆成 page、header。
avataruser-avatarprofile-picprofile-photoprofile-avataravatar-imguser-photoauthor-avatar
- 组件名
React / Vue 开发模式下读到的组件名,不区分大小写,会去掉 El、Ant、Mui 这类组件库前缀。
AvatarUserAvatar
- 优先级
- 2 · 同一层有多条命中时,优先级高的胜出
- 版本
- v2 · 更新于 2026/09/30