MODULE 06 / LESSON 03
响应式与自适应的区别
了解哪些东西应该伸缩,哪些需要换一种布局。
先理解这个概念
响应式让同一结构随空间连续变化;自适应在不同条件下切换结构或交互模式。真实产品常常组合两者。断点应该由内容拥挤的时刻决定,而不是只按“某型号手机”制定。
响应式通常通过连续伸缩、换行和列数变化适应空间,自适应则可能在条件改变时替换结构或交互方式。两者可以共同使用。判断条件不只是屏幕宽度,还包括输入方式、窗口大小与任务复杂度;同一台设备也可能在分屏与全屏之间切换。
像连续参数与条件分支:宽度可以平滑变化,导航模式则可能需要离散切换。
记住这三个原则
- 01
优先基于可用窗口宽度,而不是设备名称。
- 02
检查内容顺序在每种布局中是否仍然合理。
- 03
区分视口断点与组件容器查询。
实际设计时,分三步做
- STEP 01
先找内容失效点,例如导航挤成两行、主列表无法比较、操作按钮被压缩,再决定结构变化。
- STEP 02
列出每次变化保留什么:当前对象、筛选、草稿和位置通常需要延续;辅助面板可以改变呈现方式。
- STEP 03
覆盖中间宽度、文字放大与窗口连续缩放。确保不是只在两个预设截图尺寸下成立。
一个容易理解的例子
桌面三栏等比例缩小到手机,所有栏都存在但读不清。
大屏显示列表与详情,小屏先显示列表,进入详情后可返回。
适配的是任务和可用空间,不能仅缩放外观。
展开看:从场景到设计决定
宽屏笔记应用可同时显示笔记列表和正文,窄屏则显示列表,点选后进入正文。变化的不只是列数,还包括返回入口与焦点恢复。用户缩窄窗口时,不应丢掉正在编辑的草稿;再次放宽后,列表选中项仍应对应当前笔记。布局状态应与内容状态分离,避免窗口变化触发重新初始化。
适用边界与取舍
隐藏不等于适配。若移动端删掉了必要字段或操作,必须提供合理替代入口;否则只是让页面更空,任务并没有完整保留。
把这个原则用一次
先做一个小判断
拖动响应式实验的宽度,观察何时该减少列。
再完成一份设计练习
为一页带筛选、表格和详情面板的界面,描述宽、中、窄三种结构及状态延续规则。
大屏设备也可能只有小窗口;不要把桌面等同于无限宽。
继续查阅
本课为原创教学解释。具体平台规则与标准可查阅官方资料。
MDN · CSS layout