




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
自適應(yīng)網(wǎng)頁設(shè)計(jì)的方法來源:互聯(lián)網(wǎng)作者:佚名時(shí)間:12-1315:22:551、 在HTML頭部增加viewport標(biāo)簽。在網(wǎng)站HTML文件的開頭,增加viewportmeta標(biāo)簽告訴瀏覽器視口寬度等于設(shè)備屏幕寬度,且不進(jìn)行初始縮放。代碼如下:復(fù)制代碼代碼如下:vmetaname="viewport"content="width=device-width,initial-scale=1"/>這段代碼支持Chrome、Firefox、IE9以上的瀏覽器,但不支持IE8以及低于IE8的瀏J覽^器02、 在CSS文件尾部增加針對(duì)不同屏幕分辨率的規(guī)則。例如使用如下的代碼,可以讓屏幕寬度低于480像素的設(shè)備(如iPhone等),網(wǎng)頁側(cè)欄隱藏中部內(nèi)容欄寬度自動(dòng)調(diào)節(jié)。以下代碼針對(duì)Z-Blog,WordPress相關(guān)標(biāo)簽名稱只需修改一下即可。復(fù)制代碼代碼如下:@mediascreenand(max-device-width:480px){#divMain{float:none;width:auto;}#divSidebar{display:none;}}3、布局寬度使用相對(duì)寬度。
網(wǎng)頁總體框架可以使用絕對(duì)寬度,但往下的內(nèi)容框架、側(cè)欄等最好使用相對(duì)寬度,這樣針對(duì)不同分辨率進(jìn)行修改就方便。當(dāng)然也可以不用相對(duì)寬度,那就需要在@mediascreenand(max-device-width:480px)里面增加各個(gè)div的針對(duì)小屏幕的寬度,實(shí)際上更麻煩。4、頁面使用相對(duì)字體在HTML頁面上不要使用絕對(duì)字體(px),而要使用相對(duì)字體(em),對(duì)于大多數(shù)瀏覽器來說,通常用em=px/16換算,例如16px就等于1em。根據(jù)上面講述的幾點(diǎn)內(nèi)容,我針對(duì)我博客的CSS進(jìn)行了一些修改,發(fā)現(xiàn)可以從iPhone手機(jī)瀏覽到體驗(yàn)更佳的頁面,但有一個(gè)問題沒有解決,就是頂部導(dǎo)航欄navbar顯示有問題,換行后被下面的文章蓋住了,不知道怎樣能更好地解決這個(gè)問題(更新:經(jīng)過網(wǎng)友提示,在導(dǎo)航欄divNavbar的樣式里,加入overflow:hidden;—行即可解決這個(gè)問題)。下圖是使用iPhone訪問的,經(jīng)過修改CSS為自適應(yīng)網(wǎng)頁后的月光博客首頁頁面,看起來比原始的未優(yōu)化頁面好多了吧。總之,根據(jù)上面四步進(jìn)行修改的話,可以很簡單地將一個(gè)網(wǎng)站修改為適合多種設(shè)備瀏覽的頁面,這對(duì)于通過手機(jī)訪問網(wǎng)站的用戶來說,的確是一件好事。以下是更詳細(xì)的補(bǔ)充資料:隨著3G的普及,越來越多的人使用手機(jī)上網(wǎng)。移動(dòng)設(shè)備正超過桌面設(shè)備,成為訪問互聯(lián)網(wǎng)的最常見終端。于是,網(wǎng)頁設(shè)計(jì)師不得不面對(duì)一個(gè)難題:如何才能在不同大小的設(shè)備上呈現(xiàn)同樣的網(wǎng)頁?
手機(jī)的屏幕比較小,寬度通常在600像素以下;PC的屏幕寬度,一般都在1000像素以上(目前主流寬度是1366x768),有的還達(dá)到了2000像素。同樣的內(nèi)容,要在大小迥異的屏幕上,都呈現(xiàn)出滿意的效果,并不是一件容易的事。很多網(wǎng)站的解決方法,是為不同的設(shè)備提供不同的網(wǎng)頁,比如專門提供一個(gè)mobile版本,或者iPhone/iPad版本。這樣做固然保證了效果,但是比較麻煩,同時(shí)要維護(hù)好幾個(gè)版本,而且如果一個(gè)網(wǎng)站有多個(gè)portal(入口),會(huì)大大增加架構(gòu)設(shè)計(jì)的復(fù)雜度。于是,很早就有人設(shè)想,能不能'一次設(shè)計(jì),普遍適用",讓同一張網(wǎng)頁自動(dòng)適應(yīng)不同大小的屏幕,根據(jù)屏幕寬度,自動(dòng)調(diào)整布局(layout)?一、"自適應(yīng)網(wǎng)頁設(shè)計(jì)"的概念2010年,EthanMarcotte提出了"自適應(yīng)網(wǎng)頁設(shè)計(jì)"(ResponsiveWebDesign)這個(gè)名詞,指可以自動(dòng)識(shí)別屏幕寬度、并做出相應(yīng)調(diào)整的網(wǎng)頁設(shè)計(jì)。他制作了一個(gè)范例,里面是《福爾摩斯歷險(xiǎn)記》六個(gè)主人公的頭像。如果屏幕寬度大于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像素之間,則導(dǎo)航欄移到網(wǎng)頁頭部。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泊也唧風(fēng)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應(yīng)thorv,!wasdulyaitachodtothrFUihNonhurabasrLBntiFwsitienasAssistantSurgeon.Th?rog^naontwassUti2Ti<*dmladuatiheOme,andbeforeIcould}oinitthosecondAf^ianwwIwdbrokenqvl(Xnlanding?tBombay.1UaraccitiutmycorpshadAdvancedthroughthepasses,andwasaUrradydeepLntheonemy^gunUy.victors&villainsxrCMif?morlem
MORIARTYMOIMISxxvxADLIBteasWIKTtRmediaqueri.es上面有更多這樣的例子。這里還有一個(gè)測試小工具,可以在一張網(wǎng)頁上,同時(shí)顯示不同分辨率屏幕的測試效果,我推薦安裝。二、 允許網(wǎng)頁寬度自動(dòng)調(diào)整"自適應(yīng)網(wǎng)頁設(shè)計(jì)"到底是怎么做到的?其實(shí)并不難。首先,在網(wǎng)頁代碼的頭部,加入一行viewport元標(biāo)簽。<metaname="viewport"content="width=device-width,initial-scale=l"/>viewport是網(wǎng)頁默認(rèn)的寬度和高度,上面這行代碼的意思是,網(wǎng)頁寬度默認(rèn)等于屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0,即網(wǎng)頁初始大小占屏幕面積的100%。所有主流瀏覽器都支持這個(gè)設(shè)置,包括IE9。對(duì)于那些老式瀏覽器(主要是IE6、7、8),需要使用css3-mediaqueries.js。<!--[ifltIE9]><scriptsrc="/svn/trunk/css3-mediaqueries.js"></script〉<![endif]-->三、 不使用絕對(duì)寬度由于網(wǎng)頁會(huì)根據(jù)屏幕寬度調(diào)整布局,所以不能使用絕對(duì)寬度的布局,也不能使用具有絕對(duì)寬度的元素。這一條非常重要。具體說,CSS代碼不能指定像素寬度:width:xxxpx;只能指定百分比寬度:width:xx%;或者width:auto;四、 相對(duì)大小的字體
字體也不能使用絕對(duì)大小(px),而只能使用相對(duì)大小(em)。body{font:normal100%Helvetica,Arial,sans-serif;}上面的代碼指定,字體大小是頁面默認(rèn)大小的100%,即16像素。h1{font-size:1.5em;}然后,h1的大小是默認(rèn)大小的1.5倍,即24像素(24/16=1.5)。small{font-size:0.875em;}small元素的大小是默認(rèn)大小的0.875倍,即14像素(14/16=0.875)。五、 流動(dòng)布局(fluidgrid)"流動(dòng)布局"的含義是,各個(gè)區(qū)塊的位置都是浮動(dòng)的,不是固定不變的。.main{float:right;width:70%;}」eftBar{float:left;width:25%;}float的好處是,如果寬度太小,放不下兩個(gè)元素,后面的元素會(huì)自動(dòng)滾動(dòng)到前面元素的下方,不會(huì)在水平方向overflow(溢出),避免了水平滾動(dòng)條的出現(xiàn)。另外,絕對(duì)定位(position:absolute)的使用,也要非常小心。六、 選擇加載CSS"自適應(yīng)網(wǎng)頁設(shè)計(jì)"的核心,就是CSS3引入的MediaQuery模塊。它的意思就是,自動(dòng)探測屏幕寬度,然后加載相應(yīng)的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標(biāo)簽加載CSS文件,還可以在現(xiàn)有CSS文件中加載。@importurl("tinyScreen.css")screenand(max-device-width:400px);七、 CSS的@media規(guī)則同一個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國豬舍自動(dòng)喂料裝置行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國合成紙復(fù)合氣泡信封袋行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國中秋月餅行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國高鋁質(zhì)致密澆注料數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國靴/鞋面曲線定型機(jī)數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國超強(qiáng)開鎖器數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國燃?xì)馊∨O(shè)備數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國滑臺(tái)吸塑包裝機(jī)數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國操縱分檔器開關(guān)數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國平均速度儀數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024-2030年“一帶一路”背景下中國鐵塊礦產(chǎn)業(yè)未來發(fā)展趨勢及投資策略分析報(bào)告
- 《中國移動(dòng)公司簡介》課件
- 鋼包熱修工安全技術(shù)操作規(guī)程(3篇)
- 2024年云南省公務(wù)員錄用考試《行測》真題卷及答案解析
- 《志愿軍-存亡之戰(zhàn)》觀后感小學(xué)生
- 成人缺氧缺血性腦病護(hù)理
- 期末提優(yōu)測試卷(試題)-2024-2025學(xué)年四年級(jí)上冊數(shù)學(xué)青島版
- 《身邊的廚余垃圾》(說課稿)遼師大版五年級(jí)上冊綜合實(shí)踐活動(dòng)
- 統(tǒng)編小學(xué)《道德與法治》三年級(jí)上下冊教材的解讀
- 風(fēng)機(jī)基礎(chǔ)監(jiān)理實(shí)施細(xì)則
- GB/T 24503-2024礦用圓環(huán)鏈驅(qū)動(dòng)鏈輪
評(píng)論
0/150
提交評(píng)論