ZEL°|序澜.
一起创造
← 全部手记

开发实践 / 示例文章 / 4 分钟

从一个变量,到一种一致的体验

将颜色与间距写成变量,只是设计系统的开始。更重要的是它们表达了什么。

ZEL°|序澜 / 可替换示例文章

设计变量让界面的共同规则变得可见,也让变化更容易管理。本文是用于演示代码高亮与长文阅读的示例内容。

从用途命名,而不是从外观命名

相比一个具体的灰度值,text-secondary 更能说明使用意图。当主题切换时,我们可以改变数值,而保留语义。这样,组件只需表达自己需要什么,不必知道每一种环境如何实现它。

CSS
:root {
  --surface: #141414;
  --text-primary: #f0eee8;
  --text-secondary: #a9a79f;
  --accent: #a5b4fc;
}

[data-theme="light"] {
  --surface: #f5f3ed;
  --text-primary: #191919;
  --text-secondary: #62615c;
  --accent: #394dd8;
}

用状态验证系统

默认状态看起来协调还不够。焦点、错误、禁用和加载状态同样需要进入设计语言。组件的价值,正是让这些细节不必在每个页面重新决定。

一致性,让设计判断可以被积累,而不是不断重来。

从小规模开始:一个按钮、一组输入、一种内容布局。让真实使用不断修正规则,比预先穷尽所有可能更有效。

↗

感谢阅读。
如果这篇思考引起你的共鸣,欢迎聊聊。

联系我