响应式设计Responsive Design
你可能会说
手机宽度下把三列改成一列,桌面的导航和卡片布局保持不变。
响应式设计是让同一界面根据可用空间和设备能力调整布局与交互的设计方法。例如 1440px 宽度显示三列卡片和完整导航,390px 宽度改为一列、放大触控目标并折叠次要导航。断点和媒体查询是常见实现手段;目标不是把桌面页面等比例缩小,而是让任务仍可读、可点、可完成。
也常被叫作响应式自适应布局CSS Media Query媒体查询响应式网页设计自适应设计Responsive Web Design断点Breakpoint像素断点
同一份内容在 1440px 和 390px 怎样重排
响应式设计怎样保留任务
先看空间和操作方式:窄屏不只是更小:文字行长、触控目标、侧边栏和表格都可能需要重排,优先保留用户完成当前任务所需的信息和操作。
用规则切换布局:断点是在某个条件下切换规则的阈值,媒体查询是 CSS 表达这些条件的方式。例如把下面规则粘贴到项目 CSS:@media (max-width: 720px) { .cards { grid-template-columns: 1fr; } }。
用浏览器模拟手机查看效果:不需要真手机也能检查移动端布局。在 Chrome 开发者工具中,按 Cmd+Shift+M (Mac) 或 Ctrl+Shift+M (Windows) 即可切换设备模拟。你可以选择 iPhone 14 或 Samsung Galaxy 等常见手机尺寸。这是布局调整后最重要的验证步骤——在告诉 AI 你满意之前,一定要同时检查桌面端和移动端的效果。另外,Tailwind CSS 使用 sm:、md:、lg: 等响应式前缀来在不同屏幕宽度应用样式,所以当 AI 写出 md:grid-cols-3 时,它的意思是“在中等屏幕及以上使用 3 列”。
你可以这样告诉 AI Agent
请在项目 CSS 中为卡片区加入 `@media (max-width: 720px)`:手机改为单列,桌面保持现有三列。改完后检查 390px 和 1440px,确认标题、价格、按钮和长文本都没有挤压或横向溢出。
接下来学什么
延伸阅读 · 权威出处
快速练习
三列商品卡放到手机上以后,文字和按钮都挤在一起。应该先怎样调整?
ANS 原创方法