Figma变量(Variables)入门:用颜色与间距做一套可切换主题

Variables能解决什么

当你要做多主题(浅色/深色、不同品牌色)或需要统一间距尺度时,手动逐个改颜色非常痛苦。Variables的核心是:把“值”变成可管理的变量,让组件引用变量而不是写死数值。

第1步:先从颜色变量开始(最直观)

创建一个Color变量集合(如Theme),建立primary/secondary/bg/text等变量。先只做最常用的5~10个,保证命名清晰:建议用语义命名(Primary/Surface/Text)而不是#FF0000这种值命名。

第2步:建立模式(Modes)实现主题切换

在同一个集合里添加Modes,比如Light与Dark。给同一个变量在不同Mode下配置不同值。之后你只需要切换Mode,所有引用该变量的组件都会同步变化。

第3步:把样式从“写死”迁移为“引用变量”

选中文本/填充/描边,把颜色来源改成变量。迁移时按优先级来:先背景与主按钮,再处理正文与弱化文本。迁移完成后,你的组件才真正具备可切换主题的能力。

第4步:再做间距与圆角变量(让布局更统一)

创建Number变量:space-4/8/12/16/24等;radius-4/8/12等。Auto Layout里的Padding与Spacing都可以引用这些变量,让页面从“凭感觉”变成“按尺度”。

常见坑与建议

1) 命名别太细:一开始不要上来就做几十个变量。2) 语义优先:同样是灰色,可能分别用于Text Secondary与Border。3) 组件优先迁移:先把按钮、输入框、卡片这种高复用组件变量化。

一个实用工作流

先做少量核心变量 → 让主组件引用变量 → 再补齐页面 → 最后根据实际使用再细化变量。这样不会一开始就陷入“建库”而不产出页面。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功