带首字母回退的照片头像
能加载就显示照片,加载不出来就显示首字母。每个应用最先需要的那个头像。
用 Tailwind CSS 创建一个可复用的 <Avatar /> React 组件。 方案:带图片和首字母回退的基础头像。 布局:圆形头像,src 加载成功时渲染 <img>;加载出错或缺少 src 时,渲染由 name 字符串确定性推导背景色的首字母回退。 API:props 包含 src、name(必填,用于 alt 文本和首字母)、size("xs" | "sm" | "md" | "lg" | "xl")以及透传的 className。 包含:由 name 生成的必填 alt 文本、loading="lazy"、通过局部 state 实现的 onError 回退切换、渲染在链接或按钮内部时的 focus-visible 焦点环、通过 Tailwind dark: 类支持浅色和深色模式。 约束:仅使用 React + Tailwind,不依赖外部 UI 或图片库,图片加载过程中不产生布局偏移(用固定 width/height 预留位置)。






