You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.8 KiB
2.8 KiB
色彩 & 图标审计与修复 — bashi-website
角色:像素君(UI Designer)|审计依据:Impeccable + UI/UX Pro Max 设计规范
已修复(明确违规 / 无障碍硬伤)
1. 图标:Emoji → 真实 SVG
- Join.tsx 福利区 原用 emoji
⏰🏠💪🎉📚,违反「禁止 emoji 作图标」规范。 - 安装 lucide-react 1.25.0,替换为
Clock / Home / Dumbbell / PartyPopper / BookOpen,置于#brand-cream-light圆角方块中,与全站图标语言一致。
2. 图标:唤醒沉睡的 icon 数据
i18n/{zh,en}.ts中每个产品都带icon: 'heart'|'music'|…字段,但从未渲染。Business.tsx新增productIcon映射,给每个产品芯片渲染真实 lucide 图标 (heart/music/sparkles/briefcase/mountain/footprints/rocket/check-circle→CircleCheck/bot/ear)。
3. 色彩:状态徽章对比度硬伤(WCAG AA 失败)
.status-developing原为 奶油色文字#F5DEB3叠在近透明奶油底 → 白底上约 1.3:1,文字几乎不可见。- 修复:
color-mix(... cream-deep 20% + bg-primary)底 +#8A6A2F文字(≈ 4.9:1,通过)。 .status-planned文字加深到#1D4ED8,留足 AA 余量。
4. 色彩:暖白微调
--brand-white由#FFFFFF→#FCFBF8,与奶油暖调主题更协调(纯白在「温暖未来主义」里偏冷)。
验证
npx tsc --noEmit→ 0 错误npm run build→ 1819 模块(lucide 已打包)- 开发服务器
/business、/join模块编译通过,全站页面 200
待你拍板(未改,属品牌级决策)
A. 赛道色存在「双套定义」不一致
| 位置 | 社交 | 职场 | 支付 | AI |
|---|---|---|---|---|
| 赛道卡片(Home/Business/Innovation) | #E8A0BF 粉 |
#7EC8E3 青 |
#98D8AA 薄荷 |
#C9B1FF 薰衣草 |
全局强调 token --track-* |
#EF4444 红 |
#2563EB 蓝 |
#10B981 翠 |
#8B5CF6 紫 |
- 卡片用的是柔和粉彩,强调 token 是 Tailwind 默认饱和色,色相不一致(尤其「社交」= 粉 vs 红)。
- 建议:统一为一套色相(例如让全局强调 token 与粉彩共享色相,仅提高饱和度用于小面积强调)。
- 需要你确认方向后我再改——这是品牌视觉基调,不想擅自重绘。
B. 手写内联 SVG
Header / Contact / NotFound用的是手写 24×24 描边 SVG,风格一致、无问题;可选统一换成 lucide 做单一图标源。
你需要告诉我的
- 赛道色要不要统一?统一到「粉彩色相」还是维持饱和色相?
- 是否要把手写 SVG 也换成 lucide(单一图标源)?
- 是否需要我补充一个 SPA fallback 部署配置(nginx / vercel / netlify),否则生产环境深链接 404。