1. 项目概述:为什么需要一份自己的设计规范?
做微信小程序开发的朋友,可能都经历过这样的场景:产品经理丢过来一个原型图,你吭哧吭哧照着做完了。过两天,另一个页面需要类似的交互,你凭着记忆“复刻”了一个,结果细节上总有出入。再过一个月,团队来了新人,你让他参考之前的页面做,他交上来的东西风格五花八门,你不得不花大量时间 review 和修改。最后,整个小程序看起来像是几个不同团队拼凑出来的,用户体验支离破碎。
这就是为什么,仅仅依赖微信官方那份《微信小程序设计指南》是远远不够的。官方指南像宪法,规定了基本原则和底线,比如导航清晰、流程明确、避免过度营销等。但具体到你的项目里,按钮的圆角到底用 4px 还是 8px?主色调的蓝色具体色值是什么?弹窗出现的动画是淡入还是上滑?这些细节,官方指南不会、也不可能为你规定。
因此,“微信小程序设计规范”这个项目,本质上是一份属于你自己或团队的 《产品设计法典》 。它不是对官方指南的简单复述,而是将其原则落地为可执行、可检查的具体规则。它的核心价值在于 统一、提效和传承 :统一产品体验,提升设计和开发协作效率,并将设计决策沉淀下来,形成团队资产。无论你是独立开发者,还是团队中的技术负责人,建立并维护这份规范,都是从“做功能”到“做产品”的关键一步。
2. 规范的核心构成:不止是视觉,更是系统工程
一份完整的小程序设计规范,应该是一个立体、多维度的体系。很多新手会把它等同于一份 UI 组件库的说明文档,这其实窄化了它的价值。根据我的经验,它至少应该包含以下四个层次,由内而外,从抽象到具体。
2.1 设计原则与品牌传达
这是规范的“灵魂”,是所有具体规则的出发点。它需要回答:我们的小程序希望给用户传递什么样的感受?是专业可信,还是活泼有趣?是高效简洁,还是温暖贴心?
你需要用几句简洁有力的话定义核心设计原则。例如,一个工具类小程序的原则可能是“聚焦、高效、克制”;一个社区类小程序的原则可能是“友好、鼓励、清晰”。这些原则将指导后续所有视觉和交互决策。
品牌传达则更具体,包括:
- 色彩体系 :不仅仅是主色、辅助色、警示色。你需要定义一套完整的色彩使用逻辑。比如,主色
#07C160(微信绿)用于主要按钮和关键操作;辅助色#576B95用于次要按钮和标签;中性色#333333,#666666,#999999,#EEEEEE用于文字、边框和背景。更重要的是,要规定在什么场景下使用什么颜色,避免滥用。 - 字体系统 :微信小程序环境相对封闭,中文字体通常就是系统默认的
-apple-system, BlinkMacSystemFont等。规范的重点在于定义字阶(Font Scale)。例如:页面主标题用 20px,卡片标题用 18px,正文用 16px,辅助说明用 14px,标签文字用 12px。并规定行高,如正文行高设为字号的 1.6 倍以确保阅读舒适度。 - 图标与图形 :规定图标的风格(线性、面性、混合)、粗细(2px)、大小规格(24px, 32px, 48px)以及圆角、断点等细节。确保从不同设计师手里产出的图标,放在一起看是一个家族的。
实操心得 :定义色彩时,务必在真实设备上测试对比度,确保可访问性。对于字体,不要只定义
px,更要同步定义rpx值,并说明在何种屏幕宽度下(如 375px 设计稿)的换算关系,这是开发直接使用的单位。
2.2 基础组件与交互模式
这是规范的“骨骼”,是构成页面的基本元素。你需要将官方组件进行“二次封装”和“规则化”。
- 按钮 (Button) :这可能是最常用的组件,也最容易混乱。规范必须明确:
- 类型 :主按钮、次按钮、文字按钮、危险按钮的明确样式(颜色、边框、背景)。
- 状态 :默认态、点击态、禁用态的具体表现(透明度、背景色变化)。
- 尺寸 :大、中、小三种尺寸的高度、内边距、圆角。
- 布局 :按钮组合时,间距是多少;表单内按钮的摆放位置(居右、通栏)。
- 导航 (Navigation) :顶部导航栏的背景色、标题字号
1014



被折叠的 条评论
为什么被折叠?



