照片配首字母備援
載入成功顯示照片,失敗則顯示首字母。每個應用最先需要的頭像。
用 Tailwind CSS 建立一個可重用的 <Avatar /> React 元件。 模式:帶圖片與首字母備援的基礎頭像。 版面:圓形頭像,src 載入成功時渲染 <img>;發生錯誤或缺少 src 時,渲染生成的首字母備援,背景色由姓名字串決定性地推導。 API:提供 src、name(必填,用於 alt 文字與首字母)、size("xs" | "sm" | "md" | "lg" | "xl")等 props,並支援 className 傳遞。 包含:由 name 產生的必要 alt 文字、loading="lazy"、透過本地 state 實現的 onError 備援切換、置於連結或按鈕內時的 focus-visible 圓環、透過 Tailwind dark: 類別支援淺色與深色模式。 限制:僅用 React + Tailwind,不使用任何外部 UI 或圖片依賴,圖片載入期間不得出現版面位移(以固定 width/height 預留空間)。






