UI设计基础:设计原则与规范

各位同学好,我是老张。今天咱们聊聊UI设计最基础的东西——设计原则和规范。说实话,我见过太多新手一上来就追求炫酷效果,结果做出来的界面在座舱里根本没法用。嗯,咱们先从最核心的设计原则说起。

一、设计三原则:一致性、反馈、容错性

这三个原则,说白了就是让用户用得舒服、用得放心。我在做座舱系统时,这三条是铁律,谁都不能碰。

1. 一致性

什么叫一致性?就是整个系统里,同样的东西长得一样,干的事也一样。举个例子,你想想看,如果方向盘左边的按键是控制音量的,右边也是控制音量的,那用户不得疯掉?

我个人习惯把一致性分成三层:

  • 视觉一致性:同样的功能用同样的图标、同样的颜色、同样的字体大小。比如所有警告都用红色,所有确认按钮都用蓝色。
  • 交互一致性:同样的操作产生同样的结果。比如点击任何列表项都进入详情页,而不是有的跳转、有的弹窗。
  • 语义一致性:同样的词汇表达同样的意思。比如“保存”就是保存,别一会儿叫“存储”,一会儿叫“存档”。

避坑指南:我曾经在一个项目中,因为赶工期,把“确认”按钮在三个页面分别用了蓝色、绿色和灰色。结果测试时用户反馈说“这个按钮是不是不可用?”——嗯,从那以后我每次交付前都会做一次一致性检查。

2. 反馈

反馈,就是告诉用户“你的操作我收到了,正在处理”。这个在座舱系统里特别重要。你想想,开车的时候按个按钮,如果没反应,用户会反复按,甚至分心去看屏幕——这多危险。

反馈分三种:

  • 即时反馈:点击按钮,按钮要立刻有状态变化(比如颜色变深、有按压动画)。
  • 过程反馈:加载中要有进度条或转圈动画。我建议用骨架屏代替转圈,用户体验好很多。
  • 结果反馈:操作完成要明确告知成功或失败。比如保存成功后弹个toast:“已保存”。

小技巧:反馈时间控制在100ms以内,用户会觉得是“即时”的。超过1秒,用户就会觉得卡了。我在做车载系统时,专门用工具测过每个操作的响应时间。

3. 容错性

容错性,说白了就是允许用户犯错,而且犯错后能轻松挽回。这个在座舱里尤其重要——驾驶员操作时注意力有限,误操作是难免的。

容错性设计要点:

  • 可撤销:所有破坏性操作都要能撤销。比如删除导航历史,要提供“撤销”按钮。
  • 确认机制:重要操作前加确认弹窗。比如“确定要恢复出厂设置吗?”
  • 防误触:关键按钮要加防误触设计。比如音量调节按钮,长按才生效,短按只是预览。

注意:容错不是让用户随便犯错,而是给用户一个安全网。我曾经见过一个系统,删除操作要确认三次,结果用户反而觉得烦。适度容错,过犹不及。

二、设计规范:间距、色彩、字体

规范这东西,说白了就是让团队协作时不打架。我见过太多项目,设计师和开发因为“这个按钮离左边是16px还是20px”吵半天。有了规范,大家都按规矩来。

1. 间距规范

间距不是随便定的。我推荐用8px网格系统。为什么是8?因为大多数屏幕的分辨率都能被8整除,而且8的倍数(8、16、24、32、40...)在视觉上很舒服。

间距层级 数值 使用场景
xs 4px 图标与文字之间
sm 8px 列表项内部间距
md 16px 卡片内边距
lg 24px 区块间距
xl 32px 页面边距

我个人习惯在Figma里建一个间距变量库,所有组件都引用变量。这样改一个值,全局都跟着变——省事。

2. 色彩规范

座舱系统的色彩,第一原则是安全。别整那些花里胡哨的颜色,驾驶员需要的是清晰、易读。

我建议用这套配色方案:

  • 主色:深蓝色(#1A237E)或深灰色(#212121),沉稳、不刺眼。
  • 强调色:橙色(#FF6F00)或绿色(#2E7D32),用于重要信息。
  • 警告色:红色(#D32F2F),用于危险警告。
  • 背景色:深色背景(#121212)或浅色背景(#F5F5F5),看具体场景。
  • 文字色:白色(#FFFFFF)或深灰色(#333333),保证对比度。

避坑指南:我曾经用过一个浅蓝色作为主色,结果在阳光下根本看不清。后来我学乖了,所有颜色都要在强光、弱光、夜间三种模式下测试一遍。

3. 字体规范

字体选择,我推荐用无衬线字体。为什么?因为屏幕显示更清晰,尤其是小字号时。座舱系统里,我常用这些:

  • 标题:24px-32px,粗体,用于页面标题。
  • 正文:16px-18px,常规体,用于主要信息。
  • 辅助文字:12px-14px,常规体,用于标签、提示。
  • 数字:等宽字体,用于速度、里程等数据展示。

嗯,这里要注意:中文字体用思源黑体或苹方,英文字体用Roboto或Inter。别混用,否则视觉上会很乱。

三、设计工具介绍:Figma vs Sketch

工具这东西,没有最好的,只有最适合的。我两个都用过,说说我的感受。

1. Figma

Figma是目前的主流。为什么?因为它是网页版的,不用安装,团队协作方便。我在做座舱项目时,设计师、开发、产品经理都在一个Figma文件里实时协作,效率很高。

Figma的优点:

  • 实时协作,多人同时编辑
  • 自动保存,不怕丢文件
  • 组件库和变量功能强大
  • 插件生态丰富

缺点:

  • 需要网络,离线功能有限
  • 大型文件会卡

2. Sketch

Sketch是老牌工具,Mac独占。我刚开始做设计时用的就是它。说实话,Sketch的本地性能比Figma好,尤其是处理大型文件时。

Sketch的优点:

  • 本地运行,速度快
  • 符号和样式功能成熟
  • 插件系统稳定

缺点:

  • 只有Mac版
  • 协作需要第三方工具(如Abstract)

我的建议:如果你是个人或小团队,用Figma。如果你在大型企业,且团队都用Mac,Sketch也不错。我个人现在主要用Figma,因为协作太方便了。

四、实战:从零搭建一个设计规范

光说不练假把式。咱们来搭一个简单的设计规范框架。假设我们要做一个车载音乐播放器。

// 间距变量
--spacing-xs: 4px;
--spacing-sm: 8px;
--spacing-md: 16px;
--spacing-lg: 24px;
--spacing-xl: 32px;

// 色彩变量
--color-primary: #1A237E;
--color-accent: #FF6F00;
--color-warning: #D32F2F;
--color-background: #121212;
--color-text: #FFFFFF;

// 字体变量
--font-size-title: 28px;
--font-size-body: 16px;
--font-size-caption: 12px;
--font-family: 'Noto Sans SC', 'Roboto', sans-serif;

在Figma里,把这些变量建好,然后所有组件都引用它们。这样,如果客户说“我想换个主色”,你只需要改一个变量,整个设计稿都跟着变——省时省力。

好了,这一章的内容就到这里。下一章咱们聊聊用户研究,看看怎么真正理解用户的需求。记住,设计不是自嗨,是解决问题。

课后作业:找一个你常用的App,分析它的一致性、反馈和容错性设计。看看哪些做得好,哪些可以改进。下节课咱们一起讨论。