自适应网页设计的方法_第1页
自适应网页设计的方法_第2页
自适应网页设计的方法_第3页
自适应网页设计的方法_第4页
自适应网页设计的方法_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自适应网页设计的方法来源:互联网作者:佚名时间:12-1315:22:551、 在HTML头部增加viewport标签。在网站HTML文件的开头,增加viewportmeta标签告诉浏览器视口宽度等于设备屏幕宽度,且不进行初始缩放。代码如下:复制代码代码如下:vmetaname="viewport"content="width=device-width,initial-scale=1"/>这段代码支持Chrome、Firefox、IE9以上的浏览器,但不支持IE8以及低于IE8的浏J览^器02、 在CSS文件尾部增加针对不同屏幕分辨率的规则。例如使用如下的代码,可以让屏幕宽度低于480像素的设备(如iPhone等),网页侧栏隐藏中部内容栏宽度自动调节。以下代码针对Z-Blog,WordPress相关标签名称只需修改一下即可。复制代码代码如下:@mediascreenand(max-device-width:480px){#divMain{float:none;width:auto;}#divSidebar{display:none;}}3、布局宽度使用相对宽度。

网页总体框架可以使用绝对宽度,但往下的内容框架、侧栏等最好使用相对宽度,这样针对不同分辨率进行修改就方便。当然也可以不用相对宽度,那就需要在@mediascreenand(max-device-width:480px)里面增加各个div的针对小屏幕的宽度,实际上更麻烦。4、页面使用相对字体在HTML页面上不要使用绝对字体(px),而要使用相对字体(em),对于大多数浏览器来说,通常用em=px/16换算,例如16px就等于1em。根据上面讲述的几点内容,我针对我博客的CSS进行了一些修改,发现可以从iPhone手机浏览到体验更佳的页面,但有一个问题没有解决,就是顶部导航栏navbar显示有问题,换行后被下面的文章盖住了,不知道怎样能更好地解决这个问题(更新:经过网友提示,在导航栏divNavbar的样式里,加入overflow:hidden;—行即可解决这个问题)。下图是使用iPhone访问的,经过修改CSS为自适应网页后的月光博客首页页面,看起来比原始的未优化页面好多了吧。总之,根据上面四步进行修改的话,可以很简单地将一个网站修改为适合多种设备浏览的页面,这对于通过手机访问网站的用户来说,的确是一件好事。以下是更详细的补充资料:随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?

手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366x768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone/iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。于是,很早就有人设想,能不能'一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?一、"自适应网页设计"的概念2010年,EthanMarcotte提出了"自适应网页设计"(ResponsiveWebDesign)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。

THI

WEBIOCUE"Givemeproblems,givemework^[口IhaywrIS7BItookmyrfi^grofloFDortoTofMedirineoftheUnivorsityofLandon,andprociMidiHfCoNfiStflytogothraughtheCQurs*prpscrihfldFarsurg^ansinlht>army.HavingcDEjsletodmystiiditisthoe』THI

WEBIOCUE"Givemeproblems,givemework^[口IhaywrIS7BItookmyrfi^grofloFDortoTofMedirineoftheUnivorsityofLandon,andprociMidiHfCoNfiStflytogothraughtheCQurs*prpscrihfldFarsurg^ansinlht>army.HavingcDEjsletodmystiiditisthoe』IwasdulyAttach^tkoFifiiiNQrthumh?rUndFusiliprs”As^ist^niSirrffflcin.Th?r¥gim»ntwas住Hqh嵌LnJiuJIjiatthsUirip.andh^forflIcQitld.joinit,thfsecondAfghanwarhadtb-rokenqielOnlandingitBombay.Il^medthatmycorpsh諒^dvg口fpdthrougJith?pjigi^ralreadyd电epintheen«?m/scountry^victors&vithinsLUX

ISSUESASOLfT

◎匸RFAFEG33&KK. 叶他HHl建送 出gn mfUM£S QAEKE JAMESHOLMZS WATSON HOLMES MORIARTY ADLER WiKTER□■liea&snihySJdntyP畔h.wwdlbyS4FArthueCanuh&n-k.

Whji:rtaiiniafeyEihjnMaaratu.如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。jTfcr^feJterStrreiINQUIRER4'Givemeproblems,iiivemthojTfcr^feJterStrreiINQUIRER4'Givemeproblems,iiivemtho厂丘广Inthexrear187S3tookmydegj-eeofDoctorofMedicineoftheUniversityofLondon,andproceededtoNetleytogoKhroughChecomfsbprescribedforfurgeoruLnihearmy. rantipLecedmystLidle^there,JwasdulyatEaithediotheFifthNorthumberland:FusEllersasAssistantSurgeon.TheregimentnvasstaCiono-dinIndiaNttheCiinlo.丑ndbefore[couidjoinitthesecondAfghan^varEi^dbrokendllLOnLandLtigMBombay.1learnedthatmy€orpshadadvancedthroughthepasses,andwasalreadydeepintheenernyJscountjy.WEELOGUEvictoj's£;villainsISSUESABCCTQUHFAFfKSKEK.KF: ISSUESABCCTQUHFAFfKSKEK.KF: 呃阳日悅HZMU日 MUCRDFTHOLMES WATSON HOLMES-曲14[RENELhX£fMUKIA4A31AULXJSwiraiEK:Uu^trabensflvSidu?PagFtwtrdsEftfarArthur匚 EXoyh.wlmnraiiiMif期殆祁j^r?■昨.如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。WEBLOGCEISSUESOUE.PAPERllGivcincprobkins,givemeIn估■y«r1876EtcoJccnydsgjwafDactcroFModLcUi#oFth较ITim'H-rskyofLond口n.andpracfa+d-odEoN-ctlsytogathroughEho-wurso-pn^HTLljedifornirgoonsInthnjirmy.HmHvi呂complocndiwstudjos1ii*ro,twas.rluJyAHjrch«dto'th*Fifth^DrthuniI]<>rLiEidfuaElldir^AieIsLihe£ltt刖口血口亍rnginiDnE怦悄呀宾鼻加rt屛li]Jndl.imithftdm*.工曰白 I<gujd期nItill*cncQftdA-fglLihW4rh^dlirskfeicutOnLinrflriRiLS^erib^y,『le^jwd慕r¥iy4WW泊也唧風Ehr^iLghih+paues.ntwIw?鱼1肉*dy呂起m1“vh*fsn«fny*8ecnani:^villainsMflfUMH mn( fc*HUMORIARTY ADLEEL WIXTEESir-31rjSr±Kfayti-=.rrSi^rLn^rrixby£ireAHjiuj*Ceflc.Whi£nnu£=dabyflSiBn?S4rrtfllF.如果屏幕宽度在400像素以下,则6张图片分成三行。INQUIRERnn1VL8LOGUE1AO:

ISSUESAiovrOURrATERt€Givemeproblems,givemeworkytnth#year1875!tookrayd•少2ofDoctorofMedlcin*oftheUiUv0rsltyofLomlon.AndprxpodedgJirttoytogothroughth。cciurs#proscribedforSAirgeovuInthtfmay.HanngcamplxMmystud应thorv,!wasdulyaitachodtothrFUihNonhurabasrLBntiFwsitienasAssistantSurgeon.Th©rog^naontwassUti2Ti<*dmladuatiheOme,andbeforeIcould}oinitthosecondAf^ianwwIwdbrokenqvl(Xnlanding«tBombay.1UaraccitiutmycorpshadAdvancedthroughthepasses,andwasaUrradydeepLntheonemy^gunUy.victors&villainsxrCMif?morlem

MORIARTYMOIMISxxvxADLIBteasWIKTtRmediaqueri.es上面有更多这样的例子。这里还有一个测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。二、 允许网页宽度自动调整"自适应网页设计"到底是怎么做到的?其实并不难。首先,在网页代码的头部,加入一行viewport元标签。<metaname="viewport"content="width=device-width,initial-scale=l"/>viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。<!--[ifltIE9]><scriptsrc="/svn/trunk/css3-mediaqueries.js"></script〉<![endif]-->三、 不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。具体说,CSS代码不能指定像素宽度:width:xxxpx;只能指定百分比宽度:width:xx%;或者width:auto;四、 相对大小的字体

字体也不能使用绝对大小(px),而只能使用相对大小(em)。body{font:normal100%Helvetica,Arial,sans-serif;}上面的代码指定,字体大小是页面默认大小的100%,即16像素。h1{font-size:1.5em;}然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。small{font-size:0.875em;}small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。五、 流动布局(fluidgrid)"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。.main{float:right;width:70%;}」eftBar{float:left;width:25%;}float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。另外,绝对定位(position:absolute)的使用,也要非常小心。六、 选择加载CSS"自适应网页设计"的核心,就是CSS3引入的MediaQuery模块。它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

<linkrel="stylesheet"type="text/css"media="screenand(max-device-width:400px)"href="tinyScreen.css"/>上面的代码意思是,如果屏幕宽度小于400像素(max-device-width:400px),就加载tinyScreen.css文件。<linkrel="stylesheet"type="text/css"media="screenand(min-width:400px)and(max-device-width:600px)"href="smallScreen.css"/>如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。除了用html标签加载CSS文件,还可以在现有CSS文件中加载。@importurl("tinyScreen.css")screenand(max-device-width:400px);七、 CSS的@media规则同一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论