介绍完响应式Web的背景和概念以后,是时候该介绍具体的实现方法了,其实响应式Web设计的方法很简单,就是利用CSS3的媒体查询Media Queries和Viewport来解决问题的。 css
首先咱们一块儿来看看Media Queries,这里我只会对其作一个简单的列举介绍。(有兴趣深刻的同窗能够参考:http://www.w3.org/html/ig/zh/wiki/CSS3%E5%AA%92%E4%BD%93%E6%9F%A5%E8%AF%A2) html
经过媒体查询的设置,咱们能够根据屏幕宽度、屏幕方向等各个属性来加载不一样场景下不一样的CSS文件来渲染页面的视觉风格。具体的使用方法有如下两种: git
<link rel="stylesheet" type="text/css" media="screen and (max-width: 479px)" href="testcssbywidth1.css" />示例代码表明当当前屏幕宽度小于479px的时候,加载testcssbywidth1.css文件来渲染页面。
@media screen and (max-width:479px) { /* 具体的CSS属性设置 */ }
对于Media Queries的一些经常使用属性,只对经常使用的几个作一个简单列举说明,其余的属性请各位自行查阅相关资料: github
当咱们调整浏览器大小的时候,上面经过媒体查询属性的操做就能够完成响应式Web设计的工做,可是这却不能知足移动终端的浏览器,由于移动浏览器默认页面是为宽屏幕设计的,因此会把他缩小来适应小屏幕,可是终端设备却没法识别正确的宽度,因此光靠媒体查询是解决不了移动终端设备的响应式Web设计的。这个时候就必须使用viewport的meta标签来作一系列的设置,一样,下面我只给出一个简单列举说明,有兴趣的同窗能够参考一些网上资料进行深刻性的研究。 浏览器
正常咱们须要响应式Web设计的页面,在页面中都要加上viewport的设置: 工具
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi">
经过对viewport的设置,利用Media Queries的属性设置,你就能够作出响应式的Web页面。下面开始一步一步告诉你响应式Web设计怎么开始的: 测试
就是在网页的中追加viewport meta的定义。 网站
好比一个页面被要求对屏幕宽度为320px、480px、640px的三种场景下进行响应式设计,这个时候正常会选取320px下的标准先进行页面开发。 spa
将320px下的CSS样式所有抽取成外链样式文件,响应式设计的页面HTML代码中,不要有任何CSS定义的代码。 scala
经过以上几步以后,OK,你的第一个响应式Web设计的页面就正式完成了,那么下面就要开始测试了,固然你能够很老实的用每一种终端设备来进行测试,固然这个是有必要的,可是为了立刻就能看到响应式设计的效果,我推荐一个工具(http://dfcb.github.io/Responsivator/)给你,试试吧,你会以为颇有快感的。
为何如今这么不少网站都选择响应式Web设计呢?主要优点我的感受有如下几个方面:
不一样的屏幕下页面的呈现方式不同,这样能够给不一样终端的用户不一样的视觉体验。
响应式Web设计相对于定制开发仍是APP开发,不管是从开发资源投入、开发工时等各个方面都节省了很多,正所谓省时省力省钱,何乐而不为呢?
无论你用什么终端访问网页,URL都是一个。