Avatar Component
CSS-only Tailwind CSS avatar for profile images. Sizes xs–xl, group stacking, and online/offline status indicator. WCAG AA accessible, works with Django, HTMX, Laravel, React, and any stack.
Avatar 元件在一個緊湊的、可自訂的容器中顯示使用者個人資料圖像或姓名首字母。頭像使用 Frutjam 的 CSS 自訂屬性構建,代表介面上的使用者、貢獻者或團隊成員。頭像系統支援圖像和文字、多種尺寸、顏色、形狀、狀態指示器、環和群組排列,非常適合使用者清單、評論、團隊顯示、個人資料部分和訊息傳遞介面。
僅 CSS,無需 JavaScript。 WCAG AA 可存取且與框架無關 - 可與 Django、HTMX、Laravel、React 和任何堆疊配合使用。
| 班級 | 類型 | 描述 |
|---|---|---|
| avatar | 根據 | 帶有縮寫或圖像的圓形頭像容器 |
| avatar-group | 修飾符 | 多個頭像重疊堆疊 |
| avatar-ring | 修飾符 | 在頭像周圍添加彩色環形邊框 |
| avatar-circle | 風格 | 全圓形(預設) |
| avatar-rounded | 風格 | 圓角矩形形狀 |
| avatar-square | 風格 | 方形,無圓角 |
| avatar-online | 風格 | 綠色在線狀態指示燈 |
| avatar-away | 風格 | 黃色離開狀態指示燈 |
| avatar-busy | 風格 | 紅色忙狀態指示燈 |
| avatar-offline | 風格 | 灰色離線狀態指示燈 |
| avatar-xs | 尺寸 | 特小號 |
| avatar-sm | 尺寸 | 小的 |
| avatar-md | 尺寸 | 中(預設) |
| avatar-lg | 尺寸 | 大的 |
| avatar-xl | 尺寸 | 特大號 |
| avatar-2xl | 尺寸 | 2x 超大號 |
| avatar-primary | 顏色 | 主要主題顏色 |
| avatar-secondary | 顏色 | 次要主題色 |
| avatar-accent | 顏色 | 強調主題顏色 |
| avatar-neutral | 顏色 | 中性主題色 |
| avatar-info | 顏色 | 訊息語意顏色 |
| avatar-success | 顏色 | 成功語意色 |
| avatar-warning | 顏色 | 警告語意顏色 |
| avatar-error | 顏色 | 錯誤語意顏色 |
| avatar-ring-primary | 顏色 | 原色戒指 |
| avatar-ring-secondary | 顏色 | 輔助色戒指 |
| avatar-ring-accent | 顏色 | 戒指採用強調色 |
| avatar-ring-neutral | 顏色 | 中性色戒指 |
| avatar-ring-info | 顏色 | 訊息顏色的戒指 |
| avatar-ring-success | 顏色 | 成功色戒指 |
| avatar-ring-warning | 顏色 | 警告色環 |
| avatar-ring-error | 顏色 | 戒指顏色錯誤 |
基本用法
使用文字縮寫或顏色建立簡單的頭像。
<div class="avatar">AB</div> |
<div className="avatar">AB</div> |
頭像與影像
透過自動影像調整和響應式尺寸調整來顯示使用者個人資料照片。
1 2 3 4 5 6 7 8 9 10 11 | <div class="avatar avatar-sm"> <img src="https://cdn.frutjam.com/images/avatar-1.jpg?format=webp&width=32&height=32&face_crop=true" alt="Strawbery" loading="lazy" /> </div> <div class="avatar avatar-md"> <img src="https://cdn.frutjam.com/images/avatar-1.jpg?format=webp&width=40&height=40&face_crop=true" alt="Strawbery" loading="lazy" /> </div> <div class="avatar avatar-lg"> <img src="https://cdn.frutjam.com/images/avatar-1.jpg?format=webp&width=56&height=56&face_crop=true" alt="Strawbery" loading="lazy" /> </div> |
頭像尺寸
使用尺寸變體將頭像從超小 (xs) 縮放到 2 倍大 (2xl),以適應不同的環境。
1 2 3 4 5 6 | <div class="avatar avatar-xs avatar-primary">XS</div> <div class="avatar avatar-sm avatar-secondary">SM</div> <div class="avatar avatar-md avatar-accent">MD</div> <div class="avatar avatar-lg avatar-primary">LG</div> <div class="avatar avatar-xl avatar-secondary">XL</div> <div class="avatar avatar-2xl avatar-accent">2XL</div> |
頭像顏色
不使用圖像時,應用顏色變體以按角色、團隊或狀態區分化身。
1 2 3 4 5 6 7 8 | <div class="avatar avatar-md avatar-primary">A</div> <div class="avatar avatar-md avatar-secondary">B</div> <div class="avatar avatar-md avatar-accent">C</div> <div class="avatar avatar-md avatar-info">D</div> <div class="avatar avatar-md avatar-neutral">E</div> <div class="avatar avatar-md avatar-success">F</div> <div class="avatar avatar-md avatar-warning">G</div> <div class="avatar avatar-md avatar-error">H</div> |
頭像形狀
選擇圓形(預設)、圓形或方形形狀以符合您的設計系統。
1 2 3 | <div class="avatar avatar-lg avatar-circle avatar-primary">●</div> <div class="avatar avatar-lg avatar-rounded avatar-secondary">◇</div> <div class="avatar avatar-lg avatar-square avatar-accent">■</div> |
帶有姓名縮寫的頭像
顯示使用者姓名縮寫,以便在清單、評論線程和團隊部分中快速識別。
1 2 3 4 | <div class="avatar avatar-sm avatar-primary">JD</div> <div class="avatar avatar-md avatar-secondary">AR</div> <div class="avatar avatar-lg avatar-accent">MS</div> <div class="avatar avatar-xl avatar-info">KL</div> |
帶有狀態指示器的頭像
將頭像與狀態徽章結合,以顯示使用者的狀態或可用性(線上、離線、忙碌、離開)。
1 2 3 4 5 6 7 | <div class="avatar avatar-md avatar-online avatar-primary">JD</div> <div class="avatar avatar-md avatar-offline avatar-secondary">AR</div> <div class="avatar avatar-md avatar-busy avatar-accent">MS</div> <div class="avatar avatar-md avatar-away avatar-info">KL</div> |
帶有環形邊框的頭像
在頭像周圍添加裝飾環以強調、突出地位或視覺分隔。
1 2 3 | <div class="avatar avatar-md avatar-ring avatar-ring-primary avatar-primary">A</div> <div class="avatar avatar-lg avatar-ring avatar-ring-secondary avatar-secondary">B</div> <div class="avatar avatar-xl avatar-ring avatar-ring-accent avatar-accent">C</div> |
戒指顏色變體
選擇獨立於頭像背景顏色的戒指顏色。
1 2 3 4 5 6 7 | <div class="avatar avatar-md avatar-ring avatar-ring-primary avatar-primary">A</div> <div class="avatar avatar-md avatar-ring avatar-ring-secondary avatar-secondary">B</div> <div class="avatar avatar-md avatar-ring avatar-ring-accent avatar-accent">C</div> <div class="avatar avatar-md avatar-ring avatar-ring-info avatar-info">D</div> <div class="avatar avatar-md avatar-ring avatar-ring-success avatar-success">E</div> <div class="avatar avatar-md avatar-ring avatar-ring-warning avatar-warning">F</div> <div class="avatar avatar-md avatar-ring avatar-ring-error avatar-error">G</div> |
阿凡達集團
使用自動負邊距堆疊多個頭像,以重疊顯示團隊成員和協作者。
1 2 3 4 5 6 | <div class="avatar-group"> <div class="avatar avatar-md avatar-primary">A</div> <div class="avatar avatar-md avatar-secondary">B</div> <div class="avatar avatar-md avatar-accent">C</div> <div class="avatar avatar-md avatar-info">D</div> </div> |
不同大小的頭像組
將多個尺寸組合到一個群組中以實現視覺層次結構。
1 2 3 4 5 | <div class="avatar-group"> <div class="avatar avatar-sm avatar-primary">A</div> <div class="avatar avatar-md avatar-secondary">B</div> <div class="avatar avatar-lg avatar-accent">C</div> </div> |
具有狀態的頭像組
顯示團隊群組中每位成員的空閒狀態。
1 2 3 4 5 | <div class="avatar-group"> <div class="avatar avatar-md avatar-online avatar-primary">A</div> <div class="avatar avatar-md avatar-offline avatar-secondary">B</div> <div class="avatar avatar-md avatar-busy avatar-accent">C</div> </div> |
組合變體
混合並匹配尺寸、顏色、形狀、狀態和戒指修飾符,以實現複雜的頭像顯示。
1 2 3 4 5 | <div class="avatar avatar-xl avatar-rounded avatar-ring avatar-ring-success avatar-success avatar-online">SK</div> <div class="avatar avatar-lg avatar-square avatar-ring avatar-ring-primary avatar-primary">AB</div> <div class="avatar avatar-2xl avatar-circle avatar-ring avatar-ring-error avatar-error avatar-busy">MR</div> |