响应式网页设计是让页面根据任何可能的屏幕尺寸来调整页面显示,使其在任何设备上都能正常合理的显示。
响应式网页设计并不是一套框架或者新技术,只是一种CSS书写规范,仅CSS即可实现。
共有四个因素:
设计因素
流动布局
- 让网页适应当前的屏幕宽度(甚至高度)
- 通过使用 % (或者vh单位)代替固定的 px,就可以自动根据视窗大小调整
- 使用 max-width 代替普通的 width
响应单位
- 在大多数长度中使用 rem 单位代替 px
- 使其更方便的缩放布局
- 建议令 1rem = 10px 来替代
灵活的图片
- 默认情况下图像并不会在视窗大小变化时自动缩放来适应
- 可以使用 % 和 max-width 来代替原本的图片宽高的设置
媒体查询 Media Queries
- 让CSS样式在视窗大小变成特定大小时改变(如宽度太小时变成类似手机的样式。
- 为不同的设备设计不同的网页布局。