MODULE 06 / LESSON 04
设计真实内容与极端情况
为长标题、空数据、不同语言和用户放大做好准备。
先理解这个概念
设计稿常展示最理想的数据,但真实界面会遇到超长名称、无图片、大额数值、翻译后变长和 200% 字体。内容约束应该写成规则:换行、截断、滚动或展开,并说明何时采用。
内容极端情况不是上线后偶遇的异常,而是布局输入的一部分。空、单条、多条、超长、缺图、未知和权限受限会形成不同信息状态。尤其要区分“值为零”和“尚未得到值”,否则布局看似完整,传达的事实却错误。
像为函数准备边界输入:空数组、最大值和 Unicode 都不是异常用户。
记住这三个原则
- 01
用最短、最长、空、错误内容检查布局。
- 02
关键金额、错误原因和主操作避免无条件截断。
- 03
尊重文字放大,确保内容能重新排布。
实际设计时,分三步做
- STEP 01
建立一组内容样本:最短、常见、最长合理值,另加空值、缺图、长单词和多语言。每个组件都用这组数据检验。
- STEP 02
为溢出明确规则:换行、截断、展开或滚动。决定被截断的信息如何找回,不能只写一个省略号。
- STEP 03
检查信息缺失时的含义与操作,区分无数据、加载中、失败与不可查看,不把它们统一显示成空白卡片。
一个容易理解的例子
用户名限制一行并隐藏溢出,编辑按钮被长名字推出屏幕。
名字允许换行,操作保持独立区域,必要时提供完整名称查看。
布局稳定不应该靠丢失关键信息实现。
展开看:从场景到设计决定
联系人卡片遇到长姓名时可以换行,但删除确认框必须显示足以辨认的完整对象;金额被截断更可能造成误判,应优先保留。无头像可以使用稳定占位,不能导致名字左右跳动。列表只有一条时仍保持合理宽度,不应把卡片拉成一整屏巨大的展示区。每种情况都来自内容性质,而非统一套 overflow hidden。
适用边界与取舍
允许无限内容增长也可能破坏扫描效率。摘要可以截断,但应提供详情;关键交易信息则需要完整可获得,不能依赖悬停才能看到。
把这个原则用一次
先做一个小判断
给商品卡片设计三个边界内容。
再完成一份设计练习
为课程卡片准备六组边界数据,并给标题、摘要、标签分别指定溢出策略。
省略号不是所有溢出的答案,尤其不要截断用于比较的关键信息。
继续查阅
本课为原创教学解释。具体平台规则与标准可查阅官方资料。
MDN · CSS layout