4、标注规范与标准:尺寸、间距、颜色、字体、圆角、阴影等标注规范详解

UI 视觉稿的标注交付,是连接设计与开发的桥梁。如果标注缺乏统一规范,开发还原时就会产生大量“凭感觉”的偏差,导致返工和沟通成本激增。本章将系统拆解尺寸、间距、颜色、字体、圆角、阴影六大核心标注要素的规范标准,帮助你建立一套可复用、可检查、可追溯的标注交付体系。

标注规范六大核心要素 尺寸标注 宽高/边界/自适应 间距标注 内边距/外边距/栅格 颜色标注 HEX/RGB/透明度 字体标注 字重/字号/行高 圆角标注 圆角值/圆角类型 阴影标注 偏移/模糊/扩散/颜色 输出标准:标注文件 + 标注说明文档 + 设计变量表 统一单位(px/pt/dp)· 统一命名 · 统一图层组织

4.1 尺寸标注:从数值到弹性规则

核心原理

尺寸标注不只是告诉开发“这个按钮是 120×48px”,而是要明确组件在何种布局环境下如何表现。现代 UI 开发中,尺寸标注需要区分固定尺寸、弹性尺寸和自适应尺寸三种类型。固定尺寸用于图标、头像、开关等不可变元素;弹性尺寸用于可拉伸的容器、输入框、列表项;自适应尺寸则依赖内容或父容器动态计算。

判断方法与操作流程

  1. 识别元素类型:判断该元素是固定组件还是容器组件。
  2. 定义基准尺寸:以 4px 为基准单位(4/8/12/16/20/24...),保证视觉节奏统一。
  3. 标注边界约束:明确 min-width、max-width、min-height、max-height 的临界值。
  4. 标注自适应规则:说明元素在父容器变化时如何伸缩(拉伸、居中、左对齐等)。
尺寸类型适用场景标注示例开发实现
固定尺寸图标、头像、开关24×24pxwidth/height 固定值
弹性尺寸按钮、输入框、卡片宽度 100%,最大 480pxflex/grid + max-width
自适应尺寸文本容器、标签高度随内容,padding 12pxmin-height + padding
经验提醒:在 Figma 中建议使用“自动布局”(Auto Layout)功能,并配合约束(Constraints)设置,这样导出的标注会自动包含弹性规则,减少手动补充说明的工作量。

4.2 间距标注:建立间距系统

核心原理

间距是 UI 设计中影响视觉层次和信息密度的关键因素。没有间距系统的设计稿,开发还原时往往会出现“这里多 2px、那里少 3px”的琐碎偏差。间距标注的核心是建立一套可复用的间距梯度,通常以 4px 或 8px 为基数递增。

操作流程

  • 定义间距梯度:推荐 4px 梯度(4/8/12/16/20/24/32/40/48/64),覆盖绝大多数场景。
  • 区分内边距与外边距:内边距(padding)标注在组件内部,外边距(margin)标注在组件之间。
  • 标注栅格系统:如果使用 12 栏栅格,需标注栏间距(gutter)和页边距(margin)。
  • 使用间距变量:在标注文件中用 $space-sm、$space-md 等变量名代替具体数值,便于全局调整。
实战场景:某 B 端后台管理系统,原设计稿中按钮与输入框间距在多个页面分别为 12px、14px、16px,开发还原后视觉上参差不齐。统一为 16px 间距后,页面整体节奏感明显提升,且开发只需定义一个间距变量即可全局生效。

4.3 颜色标注:精确到通道的规范

核心原理

颜色标注最容易出现的问题是“看起来差不多,实际色值不同”。规范的颜色标注必须包含HEX 值、RGB 值、透明度(Alpha)三个维度,同时标注使用场景(如主色、辅助色、成功色、警告色、错误色、中性色)。

判断方法

  • 主色:品牌色,用于主要操作按钮、选中状态、链接文字。
  • 中性色:文字颜色(主标题、副标题、正文、辅助文字)、分割线、背景色。
  • 功能色:成功(绿色)、警告(橙色)、错误(红色)、信息(蓝色)。
  • 透明度:同一色值在不同透明度下呈现不同视觉效果,需单独标注。
颜色类型HEXRGB透明度使用场景
品牌主色#2B6CB043,108,176100%主按钮、选中态
主文字#1A202C26,32,44100%标题、正文
辅助文字#718096113,128,150100%次要信息
分割线#E2E8F0226,232,240100%列表分割
遮罩层#0000000,0,040%弹窗背景
风险提示:不要只标注 HEX 值而忽略透明度。例如 #000000 在 40% 和 60% 透明度下视觉效果差异巨大,开发若未收到透明度参数,极易出现弹窗遮罩过深或过浅的问题。

4.4 字体标注:完整排版参数

核心原理

字体标注需要覆盖字族(Font Family)、字号(Font Size)、字重(Font Weight)、行高(Line Height)、字间距(Letter Spacing)五个维度。其中行高和字间距最容易被忽略,却对排版质量影响最大。

操作流程

  1. 定义字体层级:H1/H2/H3/正文/辅助文字/小标签,每级设定固定参数。
  2. 标注行高:建议使用无单位行高(如 1.5),便于开发适配不同屏幕。
  3. 标注字间距:标题类文字通常需要收紧字间距(如 -0.5px),正文保持默认。
  4. 标注字重:明确 Regular(400)、Medium(500)、Semibold(600)、Bold(700)的具体使用场景。
案例拆解:某移动端 App 的首页标题,设计稿标注为“PingFang SC, 24px, Bold, 行高 1.4, 字间距 -0.5px”。开发在 iOS 端使用系统字体,Android 端使用 Roboto,由于字族不同,实际渲染效果存在细微差异。规范做法是同时标注中文字族和英文字族,并注明“使用系统默认字体”或“使用自定义字体”。

4.5 圆角标注:统一视觉语言

核心原理

圆角大小直接影响 UI 的视觉风格——小圆角(2-4px)偏专业严谨,大圆角(12-16px)偏亲和活泼。圆角标注需要明确圆角值和圆角类型(全圆角、部分圆角、胶囊圆角)。

判断方法

  • 全圆角:四个角统一圆角值,适用于按钮、卡片、输入框。
  • 部分圆角:仅指定某几个角,如弹窗顶部圆角、底部直角。
  • 胶囊圆角:圆角值等于高度的一半,适用于标签、开关、底部弹窗。
圆角类型圆角值适用场景开发实现
小圆角4px输入框、表格border-radius: 4px
中圆角8px卡片、弹窗border-radius: 8px
大圆角16px大卡片、图片容器border-radius: 16px
胶囊圆角999px标签、开关border-radius: 999px

4.6 阴影标注:分层级的视觉深度

核心原理

阴影标注需要包含X 偏移、Y 偏移、模糊半径、扩散半径、颜色、透明度六个参数。缺少任何一个参数,开发都无法准确还原阴影效果。同时,阴影应有层级区分——悬浮卡片、弹窗、导航栏的阴影强度各不相同。

操作流程

  1. 定义阴影层级:L1(轻微悬浮)、L2(卡片提升)、L3(弹窗/抽屉)。
  2. 标注完整参数:每个层级给出完整的六参数值。
  3. 注意性能:过多的阴影层级或过大的模糊半径会影响渲染性能,建议控制在 3 层以内。
实战案例:某电商 App 的首页卡片,设计稿标注阴影为“0px 4px 12px rgba(0,0,0,0.08)”。开发在 Android 上使用 elevation 属性实现,但 elevation 只能控制 Y 偏移和模糊,无法精确控制 X 偏移和扩散半径,导致阴影效果与设计稿有偏差。解决方案是使用 MaterialCardView 并自定义 shadowColor 和 shadowRadius,或改用自定义 View 绘制阴影。

4.7 标注交付的完整流程与检查清单

核心原理

标注交付不是一次性动作,而是一个“标注 → 自检 → 交付 → 答疑”的闭环流程。建立检查清单可以大幅减少低级错误。

交付前检查清单

  • 所有尺寸是否使用统一单位(px/pt/dp)?
  • 间距是否全部落在间距梯度内?
  • 颜色是否包含透明度信息?
  • 字体是否包含行高和字间距?
  • 圆角是否标注了类型(全圆角/部分圆角)?
  • 阴影是否包含全部六个参数?
  • 是否有标注说明文档(设计变量表)?
常见误区:很多设计师只标注了视觉稿上的数值,却忽略了交互状态(hover、active、disabled)的标注。开发在实现时只能猜测交互状态的样式,导致最终效果与预期不符。规范做法是:每个组件至少标注默认态、悬停态、按下态、禁用态四种状态。

4.8 总结复盘

标注规范的核心价值在于消除歧义、提升效率、保证一致性。六大要素中,尺寸和间距是骨架,颜色和字体是血肉,圆角和阴影是气质。建立一套完整的标注规范,需要设计师与开发共同参与制定,并在实际项目中持续迭代优化。建议团队使用设计变量(Design Tokens)统一管理颜色、间距、字号等基础值,配合标注工具(如 Figma 的 Inspect、Zeplin、蓝湖)自动生成标注,将人工标注的工作量降到最低。

最终建议:每次交付前,对照检查清单逐项确认;每次项目复盘时,收集开发反馈并更新规范文档。标注规范不是一成不变的,而是随着设计系统和业务需求不断演进的“活文档”。