
如今移動互聯網隨著3G的普及,越來越火爆,更多需求跟隨而來!APP應用市場和APP應用數量成倍成倍的增長!從而給移動互聯網帶來新的挑戰!
移動設備正超過桌面設備,成為訪問互聯網的最常見終端 。于是,網頁設計師不得不面對一個難題:如何才能在不同大小的設備上呈現同樣的網頁?
【如何去設計一個自適應的網頁設計或html5】
手機的屏幕比較小,寬度通常在600像素以下;PC的屏幕寬度,一般都在1000像素以上(目前主流寬度是1366×768),有的還達到了2000像素 。同樣的內容,要在大小迥異的屏幕上,都呈現出滿意的效果,并不是一件容易的事 。
很多網站的解決方法,是為不同的設備提供不同的網頁,比如專門提供一個mobile版本,或者iPhone / iPad版本 。這樣做固然保證了效果,但是比較麻煩,同時要維護好幾個版本,而且如果一個網站有多個portal(入口),會大大增加架構設計的復雜度 。
于是,很早就有人設想,能不能”一次設計,普遍適用”,讓同一張網頁自動適應不同大小的屏幕,根據屏幕寬度,自動調整布局(layout)?
一、了解什么是”自適應網頁設計”
自從2010年,Ethan Marcotte提出了 “自適應網頁設計”(Responsive Web Design)這個名詞,指可以自動識別屏幕寬度、并做出相應調整的網頁設計 。
他制作了一個 范例,里面是《福爾摩斯歷險記》六個主人公的頭像 。如果屏幕寬度大于1300像素,則6張圖片并排在一行 。
如果屏幕寬度在600像素到1300像素之間,則6張圖片分成兩行 。
如果屏幕寬度在400像素到600像素之間,則導航欄移到網頁頭部 。
如果屏幕寬度在400像素以下,則6張圖片分成三行 。
mediaqueri.es上面有更多這樣的例子 。
這里還有一個 測試小工具,可以在一張網頁上,同時顯示不同分辨率屏幕的測試效果,我推薦安裝 。
二、需要允許網頁寬度自動調整
“自適應網頁設計”到底是怎么做到的?其實并不難 。
首先,在網頁代碼的頭部,加入一行 viewport元標簽 。
viewport是網頁默認的寬度和高度,上面這行代碼的意思是,網頁寬度默認等于屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0,即網頁初始大小占屏幕面積的100% 。
所有主流瀏覽器都支持這個設置,包括IE9 。對于那些老式瀏覽器(主要是IE6、7、8),需要使用 css3-mediaqueries.js 。
三、在進行設計的時候不能使用絕對寬度
由于網頁會根據屏幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素 。這一條非常重要 。
具體說,CSS代碼不能指定像素寬度:
width:xxx px;
只能指定百分比寬度:
width: xx%;
或者
width:auto;
四、相對大小的字體
字體也不能使用絕對大小(px),而只能使用相對大小(em) 。
body {
font: normal 100% 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) 。
五、流動布局(fluid grid)或瀑布流
“流動布局”的含義是,各個區塊的位置都是浮動的,不是固定不變的 。
.main {
float: right;
width: 70%;
推薦閱讀
- 別再問我用什么網頁設計軟件了?
- 淘寶新店裝修設計經驗
- 淘寶網店首頁設計規劃
- 網店方案設計
- 網店裝修設計教程
- 網店裝修布局風格巧設計
- 網站模板設計的4種類型
- 網站首頁設計的四大要求
- 如何制作網站模板
- 如何設計出優秀的企業網站模板
