標籤/徽章/頭像

Badge、Tag、Chip 長得像但用途不同,常被互相亂用;Avatar 與 presence dot 也有固定畫法。這章把三者的選用準則、狀態顏色語義、頭像形狀與堆疊規則講清楚。當你要標狀態、做篩選 chip、或排一排頭像時,就翻這頁對一下。

Tag vs Badge vs Chip 區分

這是什麼

徽章僅顯示狀態或數量;標籤代表分類且可移除;篩選晶片可點選切換條件。

什麼時候用

選擇元件前先釐清用途——資訊展示、可編輯分類,還是可互動的篩選。

預覽依本指南規則實作
Beta#designStatus: Active
元素用途互動性
Badge狀態或數量
Tag分類 metadata可有 ✕ 移除
Chip篩選、可選可點選

Status Chip 顏色語義

這是什麼

狀態色分成功、警告、錯誤、資訊、中性五類,每種都要搭配圖示與文字,不能只靠顏色。

什麼時候用

列表、訂單、任務等需要一眼分辨狀態,且需兼顧色辨識困難的使用者。

預覽依本指南規則實作
PaidPendingFailedIn progressDraft
  • 絕對不可只靠顏色(色盲、暗色模式)。
  • 要配 icon(✓、⚠、✗)與文字(Active / Pending / Failed)。

Tag 設計規則

這是什麼

標籤配色控制在八到十二色;同一列標籤過多時以「+N」收合,避免撐破版面。

什麼時候用

項目可掛多個分類標籤,需在有限空間內保持可讀。

預覽依本指南規則實作
#design#urgent#q2#marketing+3
  • Tag 文字 ≤ 20 字元,超過 truncate + tooltip。
  • 多 tag 一行顯示用「+N」收合(例:design urgent +3)。
  • 同產品內 tag palette 限 8–12 色

Badge 規則

這是什麼

數字超過 99 顯示「99+」;零則不顯示角標;放在圖示按鈕、頭像或選單項的右上角。

什麼時候用

通知、未讀訊息等需要提醒數量但不搶主視覺時。

預覽依本指南規則實作
  • 數字 > 99 顯示「99+」。
  • 0 通常不顯示。
  • 放在 icon button、avatar、nav item 右上角。
  • aria-label="3 unread notifications"

狀態指示點

這是什麼

八到十像素小圓點表示狀態,需加無障礙標籤;脈動動畫表示即時或進行中。

什麼時候用

在列表或頭像旁標示連線、同步、即時更新等狀態。

預覽依本指南規則實作
ActivePendingOffline
  • 8–10px 小圓點,放在元素左側或角落。
  • 顏色 + aria-label="Active"
  • Pulsing 動畫表示即時 / live。

頭像(Avatar)

這是什麼

個人用圓形頭像、組織用圓角方形;沒有照片時以首字母加依名稱產生的背景色顯示。

什麼時候用

顯示使用者或團隊身分,需一致尺寸與清晰的預設樣式。

預覽依本指南規則實作
A
xs 16
A
sm 24
A
md 32
A
lg 48
M
  • Circle → 人;Rounded square → 組織 / 團隊。
  • 尺寸:xs 16、sm 24、md 32、lg 48、xl 64–96。
  • Fallback:首字母 + hash 背景色;圖片用 alt="Alice Chen"

頭像堆疊

這是什麼

最多顯示三到五個頭像,其餘以「+N」表示;頭像略重疊並加細白框分隔。

什麼時候用

展示協作成員或負責人列表,空間有限但需暗示還有更多人。

預覽依本指南規則實作
A
B
C
+5
  • 上限顯示 3–5 個,超過顯示 "+N"。
  • 部分重疊;多 avatar 加 2px 白 border 製造分隔。
  • Hover 整組可展開列表;Hover 單一可看名字 tooltip。

在線狀態(Presence)

這是什麼

在頭像右下角顯示在線狀態小圓點,大小約頭像四分之一,外圈加白邊與底圖區隔。

什麼時候用

即時協作、聊天或成員列表需要顯示在線/離線/忙碌等狀態時。

預覽依本指南規則實作
A
A
A
A
  • 🟢 Online · ⚪ Offline · 🟡 Away · 🔴 Busy。
  • 圓點約 avatar 的 1/4;加 2px 白 border。
  • aria-label="Alice is online"

提及成員(@Mention)

這是什麼

輸入 @ 後彈出成員建議清單,可用方向鍵選取、Enter 確認,選中後以高亮標記顯示在文字中。

什麼時候用

留言、任務描述等需要標記特定成員並通知對方時。

預覽依本指南規則實作
@Alice 審核此 PR
  • A

    Alice Chen

    @alice

  • A

    Alex Wang

    @alex

  • 輸入 @ 觸發 popover:avatar + name + handle。
  • Fuzzy match;鍵盤 ↑↓ 選、Enter 確認、Esc 關閉。
  • 選取後 highlighted token;被 mention 者收到通知。

選人元件(User Tag / Person Picker)

這是什麼

可搜尋的下拉選人元件,選項含頭像與姓名;多選時以可移除的晶片列表呈現。

什麼時候用

指派負責人、選審核者、邀請協作者等需要從成員中挑選一人或多人時。

預覽依本指南規則實作
AliceBob
  • 適用 assign to、select reviewers。
  • Combobox:avatar + name;多選 chip list。
  • 支援搜尋 email / name。

UiStatusBadge

這是什麼

狀態 pill badge,可選左側 dot。

什麼時候用

列表、表格的狀態欄;需一眼辨識 Active、Pending 等。

Active

規格速查

項目定稿值
Badge純展示、被動,如 unread count、status dot
Tag分類 metadata,可有 ✕ 移除
Chip互動性最強:可選、可篩、可輸入(filter/input chip)
狀態顏色語義success 綠、warning 黃/橙、error 紅、info 藍、neutral 灰
不可只靠顏色一律配 icon(✓⚠✗●○)或文字
Tag palette同產品限 8–12 色,不要無限自訂
Avatar 形狀人=circle、組織/團隊=rounded square
Avatar fallback首字母 + 從名字 hash 的系統 palette 色(同一人永遠同色)
Presence dot 位置Avatar 右下角,邊界切出來
Presence 顏色綠 online、灰 offline、黃 away、紅 DND
Avatar stack上限顯示 3–5 個,超過用「+N」

常見做錯

做錯正確
只靠顏色傳達狀態顏色一定要配 icon 或文字(色盲、暗色模式)
Tag 顏色超過 12 色無限自訂同產品 palette 限 8–12 色,提供預設配色
用 Badge 當可點的互動元素互動用 Chip;Badge 純展示、被動無互動
Avatar stack 無上限一路排下去上限 3–5 個,其餘收成「+N」

相關章節