一、为什么要使用响应式设计?
我们想让我们的网站通过响应用户的行为、设备的屏幕大小和屏幕方向,从而在所有设备上都能用。
二、一个碎片化的世界
截止2013年,有成千上万种不同的设备在浏览网页,所以我们不可能设计出适应所有屏幕大小的网页。相反,我们必须得采用一种更加流畅的方式去设计。
三、移动优先
最近一个比较火的词叫移动优先。它的意思是,先为移动端设计样式,然后再根据需求去优化更大屏幕的样式。换句话说,假如你把移动端样式当成网站的默认样式,且以后不用去优化它,一步到位。那就更省事了!
四、用 Min-width 进行媒体查询( Media Queries )
现在来介绍一种特别的布局方式。 通过 min-width 来界定不同屏幕该如何布局。它能就近检测出不同设备的屏幕大小(即 media queries,可直译为媒体查询),比在样式表末尾或一个单独文件中处理更简单。
1、不是所有浏览器生而平等
同一份 CSS,不同浏览器渲染出来的效果不一样。为了避免出现这种情况,你可以使用类似 Normalize.css 这种更好的 CSS 来帮助你实现跨浏览器显示。当然,你要把这份CSS放在你样式表最前面。
2、在 Viewport 里加 Meta 标签
在你 HTML 的<head> 代码里添加 Meta 标签。它可以使 media queries 在不同设备上起作用
3、CSS 盒模型
基础很重要!在深入响应式设计之前,最好把像 HTML 元素如何在浏览器中生成并渲染这类知识搞清楚。CSS 盒模型由以下四部分组成。
新闻热点
疑难解答