实现响应式网页设计的思路用3个步骤实现响应式网页设计,写在前面的话:随着移动设备的逐渐普及和Web技术的发展,跨端的Web开发需求将会越来越大。如何在多种设备上进行跨端的界面适配呢?我们可以利用CSS3的MediaQuery来实现。本文主要介绍了移动开发和CSS3结合,来进行多种分辨率适配的例子。文中提到的响应式网页设计(Responsivewebdesign)是一种现代网页设计方法,基于CSS3的媒介查询(MediaQuery)特性使得网页适应不同设备,即根据设备的分辨率和缩放自动重新布局。imgsrc==//div响应式网页设计现在无疑是一件大事情。如果你还不了解响应式设计,可以看看我最近发表的响应式站点列表(译者注:可以好好看看示例中的网站在不同分辨率下的展现方式)。对新手来说,响应式设计可能有一点复杂,但是事实上比你想象的简单。为了帮助你迅速的了解响应式设计,我起草了一篇快速教程。你可以在3个步骤中学习到响应式设计和媒介查询(MediaQueries)的基本原理(假定你了解基本的CSS知识)。Header第一步:Meta标签大多数移动浏览器将HTML页面放大为宽的视图(viewport)以符合屏幕分辨率。你可以使用视图的meta标签来进行重置。下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。在head标签里加入这个meta标签。1.metaname=viewportcontent=width=device-width,initial-scale=1.0IE8或者更早的浏览器并不支持MediaQuery。你可以使用media-queries.js或者respond.js来为IE添加MediaQuery支持。1.!--[ifltIE9]2.scriptsrc=![endif]--第二步:HTML结构在这个例子里,我有一个包括头部、内容、侧边栏和页脚的基本页面布局。头部有固定的高度180像素,内容容器是600像素而侧边栏是300像素.第三步:媒介查询-MediaQueriesCSS3MediaQuery-媒介查询是响应式设计的核心。它根据条件告诉浏览器如何为指定视图宽度渲染页面。当视图宽度为小于等于980像素时,如下规则将会生效。基本上,我会将所有的容器宽度从像素值设置为百分比以使得容器大小自适应。然后为小于等于700像素的视图指定#content和#sidebar的宽度为自适应并且清除浮动,使得这些容器按全宽度显示。对于小于等于480像素(手机屏幕)的情况,将#header元素的高度设置为自适应,将h1的字体大小修改为24像素并隐藏侧边栏。你可以根据你的喜好添加足够多的媒介查询。我在示例中仅仅展示了3个媒介查询。媒介查询的目的在于为指定的视图宽度指定不同的CSS规则,来实现不同的布局。媒介查询可以写在同一个或者单独的样式表中。构造基本的HTML页面一个简单的博客页面始终觉得再多口水都没有一个生动鲜明的例子来得实在,下面通过对一个普通HTML页面的改造来体验什么是响应式设计及如何达到。下面构造一个基本的HTML页面,它包含网站导航菜单,正文,图片,侧边栏,表格式的布局以及页脚信息。是个非常完整而中庸的布局,几乎是常见的博客版面。在这个页面中用了html5文档声明,用到了很多html5标签,但是这些标签在ie9以下版本是不支持的,所以我们必须引用一个html5.js文件使得这些标签被其它低版本浏览器确认。低版本浏览器支持CSS3媒体查询第一个JS,作用为低版本浏览器支持HTML5新标签第2个JS,作用为htmlheadtitleResponsiveDesignExample/titlemetahttp-equiv=content-typecontent=text/html;charset=utf-8/linkrel=stylesheettype=text/csshref=style.css/headbodydivid=mainnavulliahref=#Home/a/liliahref=#Articles/a/liliahref=#Gallery/a/liliahref=#Forum/a/liliahref=#About/a/li/ul/navasideulliahref=#subtitle1item1/a/liliahref=#subtitle2item2/a/liliahref=#subtitle3item3/a/liliahref=#subtitle4item4/a/liliahref=#subtitle5item5/a/li/ul/asidesectionclass=postarticleh1SampleTitle/h1p/psectionclass=griddivclass=item#1/divdivclass=item#2/divdivclass=item#3/div/sectionp/p/article/sectionfooterhrullismallWayou©2013|/small/lilismallahref=mailto:sample@somesite.comContact/a/small/li/ul/footer/div/body/html文章内容填充剩下文章部分需要填充点内容,正好MSWord有这样一个产生随机文章的彩蛋。使用方法是新建一个word文件然后打开输入=rand(3,10)再回车。其中rand函数接收两个参数,第一个表示要产生多少个自然段,第二个表示每段多少行。所以上面回车后我们会得到一篇由3个自然段组成的文章且每段有10行。然后再另存为网页文件:最后可以在浏览器中通过查看源码把包含内容的p标签复制到我们的代码中即可。同时这里有一个专门产生填充内容的网站Fillerati。可以定义篇幅,作者信息,标题等。当然以上两种作法多少有点装逼与做作的感觉,你完全可以随便复制点什么东西来作为内容填充的一_一|||。填充内容后HTML变成这样sectionclass=postarticleh1SampleTitle/h1pVideoprovidesapowerfulwaytohelpyouproveyourpoint.WhenyouclickOnlineVideo,youcanpasteintheembedcodeforthevideoyouwanttoadd.Youcanalsotypeakeywordtosearchonlineforthevideothatbestfitsyourdocument.Tomakeyourdocumentlookprofessionallyproduced,Wordprovidesheader,footer,coverpage,andtextboxdesignsthatcomplementeachother.Forexample,youcanaddamatchingcoverpage,header,andsidebar.ClickInsertandthenchoosetheelementsyouwantfromthedifferentgalleries.Themesandstylesalsohelpkeepyourdocumentcoordinated.WhenyouclickDesignandchooseanewTheme,thepictures,charts,andSmartArtgraphicschangetomatchyournewtheme.Whenyouapplystyles,yourheadingschangetomatchthenewtheme.SavetimeinWordwithnewbuttonsthatshowupwhereyouneedthem./psectionclass=griddivclass=item#1/divdivclass=item#2/divdivclass=item#3/div/sectionpTochangethewayapicturefitsinyourdocument,clickitandabuttonforlayoutoptionsappearsnexttoit.Whenyouworkonatable,clickwhereyouwanttoaddaroworacolumn,andthenclicktheplussign.Readingiseasier,too,inthenewReadingview.Youcancollapsepartsofthedocumentandfocusonthetextyouwant.Ifyouneedtostopreadingbeforeyoureachtheend,Wordrememberswhereyouleftoff-evenonanotherdevice.Videoprovidesapowerfulwaytohelpyouproveyourpoint.WhenyouclickOnlineVideo,youcanpasteintheembedcodeforthevideoyouwanttoadd.Youcanalsotypeakeywordtosearchonlineforthevideothatbestfitsyourdocument.Tomakeyourdocumentlookprofessionallyproduced,Wordprovidesheader,footer,coverpage,andtextboxdesignsthatcomplementeachother.Forexample,youcanaddamatchingcoverpage,header,andsidebar./pimgclass=illustrationsrc=beauty.pngtitle=samplepicalt=beauty/pClickInsertandthenchoosetheelementsyouwantfromthedifferentgalleries.Themesandstylesalsohelpkeepyourdocumentcoordinated.WhenyouclickDesignandchooseanewTheme,thepictures,charts,andSmartArtgraphicschangetomatchyournewtheme.Whenyouapplystyles,yourheadingschangetomatchthenewtheme.SavetimeinWordwithnewbuttonsthatshowupwhereyouneedthem.Tochangethewayapicturefitsinyourdocument,clickitandabuttonforlayoutoptionsappearsnexttoit.Whenyouworkonatable,clickwhereyouwanttoaddaroworacolumn,