概览`color-mix()` 能按比例在指定颜色空间混合颜色。使用 OKLCH 可获得更稳定的感知一致性,适合构建品牌与状态色的梯度系统。基础混合:root { --brand: oklch(60% 0.12 250); --surface: oklch(98% 0.02 250); } .btn { background: var(--brand); } .btn:hover { background: color-mix(in oklch, var(--brand) 80%, white 20%); } .btn:disabled { background: color-mix(in oklch, var(--brand) 40%, var(--surface) 60%); } 文本与边框.text-muted { color: color-mix(in oklch, black 70%, white 30%); } .card { border-color: color-mix(in oklch, var(--brand) 30%, black 70%); } 治理要点在 OKLCH 空间混合获得更稳定的视觉一致性;与令牌化协作统一品牌与状态梯度。控制混合比例与底色,避免对比不足与可读性下降。与 `prefers-color-scheme` 协同,在暗色模式下调整底色与比例。验证与指标浏览器:Chrome 120+、Safari 17+;Firefox 新版支持逐步完善主题色梯度与状态色统一;可读性与对比度稳定

发表评论 取消回复