教你初步了解响应式网页设计

首先 , 响应式网站设计(Responsive Web design)的理念是:页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整 。
具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等 。无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境 。响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本 。
随着移动设备的逐渐普及和Web技术的发展,跨端的Web开发需求将会越来越大 。如何在多种设备上进行跨端的界面适配呢?我们可以利用CSS3的Media Query来实现 。今天小编主要讲的是移动开发和CSS3结合,来进行多种分辨率适配的例子 。
对新手来说 , 响应式设计可能有一点复杂,但是事实上比你想象的简单 。为了帮助大家迅速的了解响应式设计,小编我写了这篇快速教程 。让大家可以在3个步骤中学习到响应式设计和媒介查询(Media Queries)的基本原理(假定你了解基本的CSS知识) 。
第一步:Meta标签
大多数移动浏览器将HTML页面放大为宽的视图(viewport)以符合屏幕分辨率 。你可以使用视图的meta标签来进行重置 。下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放 。在标签里加入这个meta标签 。
[html] view plaincopy
IE8或者更早的浏览器并不支持Media Query 。你可以使用media-queries.js或者respond.js来为IE添加Media Query支持 。
[html] view plaincopy
第二步:HTML结构
在这个例子里,我有一个包括头部、内容、侧边栏和页脚的基本页面布局 。头部有固定的高度180像素,内容容器是600像素而侧边栏是300像素 。
第三步:媒介查询-Media Queries
CSS3 Media Query-媒介查询是响应式设计的核心 。它根据条件告诉浏览器如何为指定视图宽度渲染页面 。
当视图宽度为小于等于980像素时什么是响应式网页,如下规则将会生效 。基本上,我会将所有的容器宽度从像素值设置为百分比以使得容器大小自适应 。
然后为小于等于700像素的视图指定#content和#sidebar的宽度为自适应并且清除浮动 , 使得这些容器按全宽度显示 。
对于小于等于480像素(手机屏幕)的情况什么是响应式网页,将#header元素的高度设置为自适应,将h1的字体大小修改为24像素并隐藏侧边栏 。
大家可以根据你的喜好添加足够多的媒介查询 。我在示例中仅仅展示了3个媒介查询 。媒介查询的目的在于为指定的视图宽度指定不同的CSS规则,来实现不同的布局 。媒介查询可以写在同一个或者单独的样式表中 。
响应式的设计如今在不断变化 , 不断创新 。这让以前的设计想法土崩瓦解 。而各种Web的响应式设计也获得了越来越多的注意,“让人们忘记设备尺寸”的理念将更快地驱动响应式设计 , 所以Web设计也将迎来更多的响应式设计元素 。
【教你初步了解响应式网页设计】本文到此结束,希望对大家有所帮助!

猜你喜欢