MODULE 06 / LESSON 03

响应式与自适应的区别

了解哪些东西应该伸缩,哪些需要换一种布局。

23 / 60 课组织界面与交互含互动实验

先理解这个概念

响应式让同一结构随空间连续变化;自适应在不同条件下切换结构或交互模式。真实产品常常组合两者。断点应该由内容拥挤的时刻决定,而不是只按“某型号手机”制定。

响应式通常通过连续伸缩、换行和列数变化适应空间,自适应则可能在条件改变时替换结构或交互方式。两者可以共同使用。判断条件不只是屏幕宽度,还包括输入方式、窗口大小与任务复杂度;同一台设备也可能在分屏与全屏之间切换。

用程序员的语言说

像连续参数与条件分支:宽度可以平滑变化,导航模式则可能需要离散切换。

记住这三个原则

  1. 01

    优先基于可用窗口宽度,而不是设备名称。

  2. 02

    检查内容顺序在每种布局中是否仍然合理。

  3. 03

    区分视口断点与组件容器查询。

实际设计时,分三步做

  1. STEP 01

    先找内容失效点,例如导航挤成两行、主列表无法比较、操作按钮被压缩,再决定结构变化。

  2. STEP 02

    列出每次变化保留什么:当前对象、筛选、草稿和位置通常需要延续;辅助面板可以改变呈现方式。

  3. STEP 03

    覆盖中间宽度、文字放大与窗口连续缩放。确保不是只在两个预设截图尺寸下成立。

一个容易理解的例子

BEFORE / 常见问题

桌面三栏等比例缩小到手机,所有栏都存在但读不清。

AFTER / 可以这样改

大屏显示列表与详情,小屏先显示列表,进入详情后可返回。

适配的是任务和可用空间,不能仅缩放外观。

展开看:从场景到设计决定

宽屏笔记应用可同时显示笔记列表和正文,窄屏则显示列表,点选后进入正文。变化的不只是列数,还包括返回入口与焦点恢复。用户缩窄窗口时,不应丢掉正在编辑的草稿;再次放宽后,列表选中项仍应对应当前笔记。布局状态应与内容状态分离,避免窗口变化触发重新初始化。

适用边界与取舍

隐藏不等于适配。若移动端删掉了必要字段或操作,必须提供合理替代入口;否则只是让页面更空,任务并没有完整保留。

YOUR TURN

把这个原则用一次

先做一个小判断

拖动响应式实验的宽度,观察何时该减少列。

再完成一份设计练习

为一页带筛选、表格和详情面板的界面,描述宽、中、窄三种结构及状态延续规则。

容易踩的坑

大屏设备也可能只有小窗口;不要把桌面等同于无限宽。

继续查阅

本课为原创教学解释。具体平台规则与标准可查阅官方资料。

MDN · CSS layout