尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

设计 Token 语义化:不要把颜色命名成 blue-500 就结束

设计 Token 语义化:不要把颜色命名成 blue-500 就结束
📅 发布时间:2026/7/5 2:17:35

设计 Token 语义化:不要把颜色命名成 blue-500 就结束

一、Token 命名决定协作成本

设计 Token 常从颜色和字号开始。很多团队会用blue-500、gray-100这类命名,短期很直观。但业务组件真正需要的是语义:主按钮背景、危险文本、边框弱化、页面背景。只靠色值命名,后续主题和暗色模式会很痛苦。

语义化 Token 的目标,是让设计和代码共享同一套意图。颜色可以变,但语义不变。这样设计系统才能支持主题、品牌和状态演进。

二、Token 要分层

flowchart TD A[基础 Token] --> B[语义 Token] B --> C[组件 Token] C --> D[组件实现]

基础 Token 描述色板,如 blue-500。语义 Token 描述用途,如 color-primary-bg。组件 Token 描述具体组件插槽,如 button-primary-bg。三层职责不同。

如果组件直接使用基础 Token,主题切换时会很难控制。语义层提供了中间抽象,让“主色”在不同主题下映射到不同基础色。

三、代码生成要读取语义

{ "color": { "primary": { "bg": "{palette.blue.500}", "text": "{palette.white}" }, "danger": { "text": "{palette.red.600}" } } }

AI 生成组件时,应读取语义 Token,而不是猜色值。提示词里也要明确:禁止硬编码 hex,禁止使用未登记颜色,组件状态必须引用语义 Token。

.dangerText { color: var(--color-danger-text); }

这样生成结果更容易进入设计系统,也更容易被自动检查。硬编码颜色可以直接作为阻塞项。

四、语义层要定期清理

语义 Token 不是越多越好。若每个页面都新增一个专用语义,系统会变成另一种混乱。新增 Token 前要确认是否已有语义可复用,是否代表稳定意图。

Token 变更要有影响分析。修改color-primary-bg可能影响所有主按钮、导航、链接和强调区域。设计系统需要能列出受影响组件,而不是靠人工猜。

语义 Token 还要覆盖状态。默认、hover、active、focus、disabled、selected、error 都应有明确语义。很多系统只有默认色,状态色靠组件自己推导,最后不同组件的反馈会不一致。

命名也要保持稳定。Token 名称应表达用途,不要夹带当前视觉结果。比如color-action-primary-bg比color-blue-button更适合长期演进。主题变化后,主按钮可能不再是蓝色,但它仍然是主操作。

设计工具和代码仓库之间要有同步机制。Token 从设计工具导出后,需要经过校验、版本化和 changelog,再进入前端包。直接复制 JSON,缺少审计和影响分析,出错后很难追溯。

最后,废弃 Token 要有迁移路径。不能简单删除旧变量,否则历史组件会突然失效。可以先标记 deprecated,给出替代项,再在大版本清理。

Token 校验也应进入 CI。新增样式如果使用未登记变量、硬编码颜色或跳过语义层,应直接失败。这样语义化不是靠自觉,而是成为代码合并的一部分。

五、总结

设计 Token 要从基础色板走向语义 Token 和组件 Token。AI 生成 UI 时应引用语义 Token,避免硬编码色值。

blue-500描述的是颜色,不是设计意图。语义化 Token 才能支撑主题、状态和长期协作。

相关新闻

  • 项目汇报PPT工具怎么选?6款常用平台介绍
  • 基于SpringBoot体质测试分析与可视化平台开发任务书
  • TD-Learning 时序差分学习 和 Q-Learning 最优动作价值学习

最新新闻

  • 3 个 Skills + 1 个记忆层,打造能成长的 Agent
  • 如何向妻子解释OOD
  • SpringBoot 整合 XXL-JOB——分布式任务调度实战
  • 大气层1.7.1整合包:Switch破解系统的终极完整配置指南
  • 南京会场 | 7-8月学术会议征稿通知
  • 开发板驱动环境配置(ROCK 5C为例)

日新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号