设计 Token 评审:语义颜色不能退化成色阶编号
设计 Token 评审语义颜色不能退化成色阶编号Token 要给颜色、间距和字号一个稳定来源。如果组件里不断冒出相近字面量主题切换时就只能逐个猜哪些值代表同一种语义。代码评审不必把每个数值都当错误而要明确哪些属性必须走语义 Token哪些值可以作为布局例外并把规则交给工具执行。评审语义 Token 的使用边界在 CI/CD 阶段或者本地提交时直接运行分析脚本扫描样式代码中的硬编码漏洞。# 检索样式源码中未通过 Token 命名的硬编码色值数量 grep -rE #[a-fA-F0-9]{3,6}|rgba?\( src/styles/ --exclude-dirtokens # 使用 stylelint 运行严格的设计 Token 规则校验 npx stylelint src/**/*.css --config .stylelintrc.json --formatter verbose扫描结果只是线索。先区分第三方样式、一次性排版和应复用的组件样式再决定是引入 Token 还是配置例外。Design Tokens CI/CD 自动化流水线与防腐架构Token 的导出、编译、校验与发布可以串成一条可追踪的流水线Style Dictionary 与 Stylelint 配置示例下面是 Style Dictionary 编译和 Stylelint 规则的示例。规则范围需要随组件库成熟度逐步收紧// style-dictionary.config.js - 多端 Token 编译配置文件 module.exports { source: [tokens/**/*.json], platforms: { css: { transformGroup: css, buildPath: build/css/, files: [ { destination: variables.css, format: css/variables, options: { outputReferences: true // 保留 Token 引用关系 } } ] }, js: { transformGroup: js, buildPath: build/js/, files: [ { destination: tokens.ts, format: javascript/es6 } ] } } };// .stylelintrc.js - 严格拦截硬编码值的 Stylelint 规则 module.exports { plugins: [stylelint-declaration-strict-value], rules: { // 强制颜色、间距、字号必须使用 var(--token-*) 格式禁止硬编码 scale-unlimited/declaration-strict-value: [ [/color/, font-size, margin, padding, border-radius], { ignoreValues: [0, transparent, inherit, auto], message: 【CR 阻断】禁止在样式中使用硬编码值 ${value}必须替换为 Design Token 变量 } ] } };代码评审CR应关注的细节审查组件样式时重点看组件优先使用语义 Token例如var(--color-primary-action)而不是直接引用某个色阶。间距是否来自项目约定的尺度确有特殊对齐需要时在代码旁说明原因而不是偷偷拼常量。主题通过 Token 映射完成。切换主题后检查文字、边框、阴影和遮罩的对比度是否仍然可用。工具管分发评审管语义Token 工具负责分发评审与自动校验负责守边界。先覆盖常见组件再逐步收紧规则一次把所有数值都判成错误只会催生更多绕过。

相关新闻

远程登录怎么操作 如何实现稳定流畅的远程登录

远程登录怎么操作 如何实现稳定流畅的远程登录

对于需要异地办公、跨设备调取资料的职场人来说,掌握远程登录的操作方法几乎是必修课。远程登录的核心诉求无非是稳定与流畅,选不对工具很容易被卡顿、延迟、画面模糊等问题拖累效率。综合对比多款远程工具后,无界趣连2.0凭借全面的功能优化和…

2026/8/14 14:43:15 阅读更多 →
康复训练part4

康复训练part4

1.哈希表理论基础 哈希表一般用来快速判断一个元素是否在集合里,时间复杂度相比遍历O(n)只有O(1) 1.哈希函数 例如要判断一个学生是否在某个学校就读,只需要把这所学校中学生的名字(键)都存在哈希表里,而要将学生姓名都映射在哈希表里&…

2026/8/15 16:53:34 阅读更多 →
成都世迅网站建设怎么做到又稳又快且成本低?成都世迅网站建设靠谱吗?揭秘企业官网背后的逻辑与真相

成都世迅网站建设怎么做到又稳又快且成本低?成都世迅网站建设靠谱吗?揭秘企业官网背后的逻辑与真相

在这个数字化浪潮席卷全球的时代,如果你还认为企业拥有一个官网只是“锦上添花”的小事,那我只能遗憾地告诉你,你可能正在亲手关掉自己企业通往未来的大门。今天咱们不聊那些高大上却空洞无物的商业术语,我就作为一个在互联网行业摸爬滚打多年的老兵,跟你掏心窝子聊聊一件…

2026/8/15 16:53:49 阅读更多 →

最新新闻

Mars3D三维地球开发平台零基础快速入门完整指南:三步跑通你的第一个三维项目

Mars3D三维地球开发平台零基础快速入门完整指南:三步跑通你的第一个三维项目

Mars3D三维地球开发平台零基础快速入门完整指南:三步跑通你的第一个三维项目 【免费下载链接】mars3d 【Mars3D平台 】主仓库,包含所有开源仓库清单导航 项目地址: https://gitcode.com/gh_mirrors/ma/mars3d 一提到"三维地球"&#xf…

2026/8/15 16:58:04 阅读更多 →
ValheimPlus 从零到一:解锁英灵神殿建造自由与生存优化的完整指南

ValheimPlus 从零到一:解锁英灵神殿建造自由与生存优化的完整指南

ValheimPlus 从零到一:解锁英灵神殿建造自由与生存优化的完整指南 【免费下载链接】ValheimPlus A HarmonyX Mod aimed at improving the gameplay and quality of life of the game Valheim. 项目地址: https://gitcode.com/gh_mirrors/va/ValheimPlus 深夜…

2026/8/15 16:58:04 阅读更多 →
移动端GPU优化秘籍:提升Portrait-Segmentation模型性能的10个技巧

移动端GPU优化秘籍:提升Portrait-Segmentation模型性能的10个技巧

移动端GPU优化秘籍:提升Portrait-Segmentation模型性能的10个技巧 【免费下载链接】Portrait-Segmentation Real-time portrait segmentation for mobile devices 项目地址: https://gitcode.com/gh_mirrors/po/Portrait-Segmentation Portrait-Segmentation…

2026/8/15 16:58:04 阅读更多 →
世界模型终极入门指南:一文拆解AI预测、生成与规划的核心算法

世界模型终极入门指南:一文拆解AI预测、生成与规划的核心算法

世界模型终极入门指南:一文拆解AI预测、生成与规划的核心算法 【免费下载链接】Awesome-World-Models A Curated List of Awesome Works in World Modeling, Aiming to Serve as a One-stop Resource for Researchers, Practitioners, and Enthusiasts Interested i…

2026/8/15 16:58:04 阅读更多 →
同样是听歌,为什么有人能0元听无损?开源音源免费无损音乐聚合实测

同样是听歌,为什么有人能0元听无损?开源音源免费无损音乐聚合实测

同样是听歌,为什么有人能0元听无损?开源音源免费无损音乐聚合实测 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 室友每月按时给音乐App交30块会员费,我却在洛…

2026/8/15 16:58:04 阅读更多 →
Ghidra 12.1 升级避坑指南:3 个关键变化与一个端到端验证

Ghidra 12.1 升级避坑指南:3 个关键变化与一个端到端验证

Ghidra 12.1 升级避坑指南:3 个关键变化与一个端到端验证 【免费下载链接】ghidra Ghidra is a software reverse engineering (SRE) framework 项目地址: https://gitcode.com/GitHub_Trending/gh/ghidra 升级到 Ghidra 12.1 的第一天,我同事的调…

2026/8/15 16:57:04 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/15 12:59:14 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →