跳到主要內容
+

頭像

頭像是一種使用者身分識別的圖形化呈現方式。

簡介

頭像元件可用於在選單、表格和聊天等位置顯示使用者的圖形資訊。

M
<Avatar />

Playground


基本用法

import Avatar from '@mui/joy/Avatar';

預設情況下,頭像元件會顯示一個通用的「人物」圖示。您可以將此圖示替換為文字字串或圖片。

JG
Remy Sharp
按下 Enter 鍵開始編輯

文字頭像

將字串包裝在頭像元件周圍以顯示文字。請注意,頭像的設計最多可舒適地容納兩個字母——例如,使用者的姓名縮寫

RE
按下 Enter 鍵開始編輯

圖片頭像

透過在 src 屬性內定義路徑,將圖片插入頭像中,就像您對 HTML <img> 元素所做的那樣。請務必為 alt 屬性撰寫有意義的描述。

Remy Sharp
Travis Howard
Cindy Baker
按下 Enter 鍵開始編輯

圖片回退

如果在載入頭像的圖片時發生錯誤,它將回退到以下替代方案(依此順序)

  1. 提供的子字串
  2. alt 文字的第一個字母
  3. 預設通用圖示
Remy Sharp
Remy Sharp
按下 Enter 鍵開始編輯

客製化

變體

頭像元件支援 Joy UI 的四種全域變體solidsoft(預設)、outlinedplain

按下 Enter 鍵開始編輯

尺寸

頭像元件提供三種尺寸:smmd(預設)和 lg

Remy Sharp
Remy Sharp
Remy Sharp
按下 Enter 鍵開始編輯

與頭像群組一起使用

import AvatarGroup from '@mui/joy/AvatarGroup';

使用頭像群組元件將多個頭像組合在一起。

Remy Sharp
Travis Howard
Cindy Baker
+3
按下 Enter 鍵開始編輯

群組內的數量

頭像群組不提供內建的 props 來控制群組內頭像的最大或總數。這是刻意保持開放式的,以便為您提供更廣泛的客製化選項。

下面的示範顯示了一個頭像群組的範例,該群組最多可容納五個頭像;前四個之後的所有頭像都集中在第五個頭像中,其中顯示了隱藏的總數

Trevor Henderson
Agnes Walker
Travis Howard
Remy Sharp
+20
按下 Enter 鍵開始編輯

一致的外觀

頭像元件公開了有意義的 CSS 變數,以便與頭像群組進行溝通。您可以將這些變數應用於其他非頭像元件,以模仿頭像在群組內的外觀。這種客製化技術使您的介面更具變更彈性,因為應用於頭像的任何樣式變更也將應用於群組中的其他元件。

這是一個使用圖示按鈕的範例,其樣式由頭像的 CSS 變數定義

Remy Sharp
Travis Howard
Cindy Baker

重疊順序

預設情況下,群組中的第一個頭像位於第二個頭像的後面,第二個頭像位於第三個頭像的後面,依此類推。您可以透過反轉頭像的順序並在頭像群組中使用 CSS flexDirection: row-reverse 屬性來反轉重疊順序

+3
Cindy Baker
Travis Howard
Remy Sharp
按下 Enter 鍵開始編輯

垂直堆疊

若要垂直呈現頭像群組,請新增 CSS writing-mode: vertical-rl 屬性,並將內部元素(如果存在)旋轉 -90 度。

Remy Sharp
Travis Howard
Cindy Baker
+3
按下 Enter 鍵開始編輯

與徽章一起使用

import Badge from '@mui/joy/Badge';

將頭像元件與徽章結合使用,以視覺化方式傳達有關使用者狀態的更複雜資訊

Remy Sharp
Travis Howard
Remy Sharp

CSS 變數 playground

試用頭像元件可用的 CSS 變數,以查看設計如何變更。您可以使用這些變數透過 sx 屬性和主題來自訂元件。

Remy Sharp
Travis Howard
Cindy Baker
+3
<AvatarGroup >

CSS 變數


px
px
px

結構

頭像元件由一個根 <div> 組成,它可能會包裝 <svg><img> 或字串

<div class="MuiAvatar-root">
  <!-- Avatar contents -->
</div>

API

請參閱以下文件,以取得此處提及之元件的所有可用 props 和類別的完整參考。