扁平化网页设计的需求清单,写到“能据此判断一个页面元素该不该保留、该用什么方式区分层级”就够了,不必细到具体色值和像素。判断标准是:清单里的每一条,是否对应一个可执行的取舍决定。如果一条需求看完之后,设计师和开发仍然不知道某个按钮、卡片或分隔线该怎么处理,那它写得不够;如果一条需求已经指定了十六进制色号和圆角半径,那它写得过头,反而锁死了扁平化设计最需要的克制与一致性。
假设你手上有一个后台管理页,需要在两周内改版,人手只有一名设计和一名前端。你写了两版需求清单。
第一版写着:“页面要扁平化,卡片要好看,层次要清楚,颜色要现代。”这份清单无法执行。设计师会加阴影,前端会加边框,两人对“好看”的理解不同,返工不可避免。
第二版写着:
第二版就是“写到刚好”的程度。它没有规定具体颜色,却规定了颜色的使用逻辑;没有规定间距数值,却规定了层级数量上限。设计和开发拿到它,可以各自推进而不冲突。
扁平化网页设计去掉的是拟物化的质感线索,比如投影、渐变、浮雕和高光。这些线索原本承担着“区分层级”的功能,去掉之后必须有替代方案。所以需求清单至少要让四类决定有答案。
写过头最常见的形式,是把设计稿的细节搬进需求。具体色值、具体字号、具体圆角半径,这些应该留在设计文件里,由设计系统统一管理。需求清单一旦写死数值,后续调整就要同时改两处,容易不一致。
另一类不该写的,是“看起来更现代”“更有科技感”这类无法验证的描述。它们不是需求,是期望。如果确实有风格倾向,可以换成可判断的表述,比如“不使用任何投影”“不使用超过两种字重”。
还有一种常见错误,是把扁平化和“完全不用视觉分隔”画等号。去掉投影之后,如果连间距和分组也不管,页面会糊成一片。清单里应当明确:哪些地方允许留白承担分隔功能,哪些地方必须保留一条细线。
如果只能先做一部分,按下面的顺序排。
先定层级规则和交互状态。这两项决定了页面能不能用,改起来成本也最高,越晚改越伤筋动骨。其次定一致性约束,比如图标风格和圆角规则,它们影响的是整体观感,可以边做边统一。最后处理细节打磨,比如悬停动画的时长和缓动方式。
判断清单是否够用,可以用一个简单检查:把清单交给一个没参与讨论的人,让他判断页面上某个分隔线该不该存在。如果他能给出理由,并且理由和你的预期一致,清单就到位了;如果他只能回答“看情况”,说明这一条还需要写具体。
下一步,把你现有的需求文档里所有无法对应到具体取舍的句子挑出来,逐条改写成“用 A 代替 B”的形式,再开始动手。