头像
头像是用户身份的图形化表示。
介绍
Avatar 组件可用于在菜单、表格和聊天等位置显示用户的图形信息。

<Avatar />
示例

文本头像
将 Avatar 组件包裹在字符串周围以显示文本。请注意,Avatar 组件的设计最多可容纳两个字母,例如用户的姓名首字母
图像头像
通过在 src
属性中定义路径,将图像插入到 Avatar 组件中,就像使用 HTML <img>
元素一样。请务必为 alt
属性编写有意义的描述。



图像回退
如果在加载 Avatar 组件的图像时发生错误,它将回退到以下替代方案(按此顺序)
- 提供的子字符串
- alt 文本的首字母
- 默认通用图标



尺寸
Avatar 组件提供三种尺寸:sm
、md
(默认)和 lg



与 Avatar Group 一起使用
import AvatarGroup from '@mui/joy/AvatarGroup';
使用 Avatar Group 组件将多个 Avatar 组件组合在一起。



组内的数量
Avatar Group 组件不提供内置属性来控制组内 Avatar 组件的最大数量或总数量。这是有意保持开放的,以便为您提供更广泛的自定义选项。
下面的演示展示了一个 Avatar Group 的示例,它最多显示五个头像;超出前四个的所有头像都集中在第五个头像中,该头像显示隐藏的总数




一致的外观
Avatar 组件公开了有意义的 CSS 变量,以便与 Avatar Group 组件进行通信。您可以将这些变量应用于其他非 Avatar 组件,以模仿 Avatar 组件在组内的外观。这种自定义技术使您的界面对更改更具弹性,因为应用于 Avatar 组件的任何样式更改也将应用于组中的其他组件。
这是一个使用 Icon Button 的示例,其样式由 Avatar 组件的 CSS 变量定义



重叠顺序
默认情况下,组中的第一个 Avatar 组件位于第二个之后,第二个位于第三个之后,依此类推。您可以通过反转 Avatar 组件的顺序并在 Avatar Group 组件中使用 CSS 属性 flexDirection: row-reverse
来反转重叠顺序



垂直堆叠
要垂直渲染 Avatar Group 组件,请添加 CSS 属性 writing-mode: vertical-rl
并将内部元素(如果存在)旋转 -90 度。






CSS 变量示例
试用 Avatar 组件可用的 CSS 变量,看看设计如何变化。您可以使用这些变量通过 sx
属性和主题自定义组件。



<AvatarGroup >
CSS 变量
结构
Avatar 组件由一个根 <div>
组成,它可以包裹 <svg>
、<img>
或字符串
<div class="MuiAvatar-root">
<!-- Avatar contents -->
</div>