2024-01-06 分類: 網(wǎng)站建設(shè)
隨著互聯(lián)網(wǎng)時(shí)代的發(fā)展,我們對(duì)網(wǎng)頁(yè)布局有了新的要求,大氣,美觀,能夠在不同的設(shè)備上呈現(xiàn)令人煥然一新的效果。此時(shí),一個(gè)全新的概念—響應(yīng)式布局應(yīng)運(yùn)而生。它的誕生為我們的移動(dòng)端布局帶來(lái)了很大的便利。因此學(xué)習(xí)響應(yīng)式頁(yè)面布局勢(shì)在必行!
html5/css3響應(yīng)式布局介紹及設(shè)計(jì)流程,利用css3的media query媒體查詢功能。移動(dòng)終端一般都是對(duì)css3支持比較好的高級(jí)瀏覽器不需要考慮響應(yīng)式布局的媒體查詢media query兼容問(wèn)題
一、響應(yīng)式頁(yè)面布局的概念
響應(yīng)式布局是Ethan Marcotte在2010年5月份提出的一個(gè)概念,簡(jiǎn)而言之,就是一個(gè)網(wǎng)站能夠兼容多個(gè)終端——而不是為每個(gè)終端做一個(gè)特定的版本。這個(gè)概念是為解決移動(dòng)互聯(lián)網(wǎng)瀏覽器而誕生的。
二、響應(yīng)式布局的優(yōu)勢(shì)
響應(yīng)式布局可以為不同終端的用戶提供更加舒適的界面和更好的用戶體驗(yàn),而且隨著目前大屏幕移動(dòng)設(shè)備的普及,用“大勢(shì)所趨”來(lái)形容也不為過(guò)。隨著越來(lái)越多的設(shè)計(jì)師采用這個(gè)技術(shù),我們不僅看到很多的創(chuàng)新,還看到了一些成形的模式。
一個(gè)普通的自適應(yīng)顯示的三欄網(wǎng)頁(yè),當(dāng)你用不同的終端來(lái)查看這個(gè)頁(yè)面的時(shí)候,他會(huì)根據(jù)幾種終端來(lái)顯示不同的樣式,在電腦上是三列,在pad上應(yīng)該也是 三列,在大屏手機(jī)上是三行,在屏幕小于320的手機(jī)上只顯示主要內(nèi)容,隱藏掉了次要元素。(這里關(guān)于響應(yīng)式布局還有個(gè)比較好的消息,就是拖動(dòng)瀏覽器也可以 觸發(fā)判斷條件,測(cè)試的時(shí)候你不需要去找一堆手機(jī),只要把自己的瀏覽器窗口縮小到一定尺寸就可以了。)
我們認(rèn)識(shí)下media query屬性吧。
@media screen and(min-width: 320px) and (max-width : 479px)
就從這個(gè)條件語(yǔ)句開(kāi)始介紹,media屬性后面跟著的是一個(gè) screen 的媒體類型(上面說(shuō)過(guò)的十種媒體類型之一)。然后用 and 關(guān)鍵字來(lái)連接條件(其他關(guān)鍵字還有 not, only,看字面大家能理解,就不多說(shuō)。),然后括號(hào)里就是一個(gè)媒體查詢語(yǔ)句,稍微懂點(diǎn)css的同學(xué)都能看懂,這個(gè)條件語(yǔ)句意思是在大于320小于479 的分辨率下所激活的樣式表。
這個(gè)語(yǔ)句,就是響應(yīng)式布局的基礎(chǔ)應(yīng)用了。在判斷終端分辨率大小之后,賦予不同的樣式進(jìn)去,就像我們的例子里
@media screen and(max-width : 320px){
body{...}
}
@media screen and(min-width: 800px) and (max-width: 1024px){
body{...}
}
至于要判斷多少種分辨率,完全取決于你產(chǎn)品的需求,常見(jiàn)的分辨率有手機(jī),平板(注意這些終端是存在 橫屏 豎屏 區(qū)別的,這個(gè)下一篇里提),桌面顯示器。自己為自己所面對(duì)的終端定制樣式。
一般大于960的顯示器都可以用默認(rèn)樣式而不必在媒體查詢里判斷了。有一種情況除外,就是高像素比的終端,比如 iphone4以上的retina屏,一個(gè)iphone5的小小的屏幕(iphone的屏幕是真小啊),他的分辨率竟然達(dá)到了1136*640,幾乎等于 一個(gè)筆記本的分辨率。你在這樣小的物理顯示界面打開(kāi)一個(gè)網(wǎng)頁(yè),他用1136的分辨率來(lái)顯示,結(jié)果就是所有元素小的可憐。
在面對(duì)這種分辨率精細(xì)的終端,我們有另外一個(gè)條件查詢語(yǔ)句device-pixel-ratio。
比如例子里的
@media only screen and(-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and(min-device-pixel-ratio: 2)
就是判斷終端的像素比是2的話,所渲染的樣式。iphone4以上像素比是2,高分辨率Andriod設(shè)備像素比是1.5,例子里只有像素比為2的查詢,1.5的或者其他比例方法一樣,前面用的是幾種瀏覽器的私有屬性,最后一種是通用屬性,
@media only screen and(-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and(min-device-pixel-ratio: 2)
網(wǎng)站名稱:html5/css3響應(yīng)式布局介紹及設(shè)計(jì)流程
分享地址:http://jinyejixie.com/news47/312197.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、微信小程序、品牌網(wǎng)站制作、Google、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容