html5/css3响应式布局介绍及设计流程
?
html5/css3響應(yīng)式布局介紹
html5/css3響應(yīng)式布局介紹及設(shè)計(jì)流程,利用css3的media query媒體查詢功能。移動(dòng)終端一般都是對(duì)css3支持比較好的高級(jí)瀏覽器不需要考慮響應(yīng)式布局的媒體查詢media query兼容問題
一個(gè)普通的自適應(yīng)顯示的三欄網(wǎng)頁,當(dāng)你用不同的終端來查看這個(gè)頁面的時(shí)候,他會(huì)根據(jù)幾種終端來顯示不同的樣式,在電腦上是三列,在pad上應(yīng)該也是 三列,在大屏手機(jī)上是三行,在屏幕小于320的手機(jī)上只顯示主要內(nèi)容,隱藏掉了次要元素。(這里關(guān)于響應(yīng)式布局還有個(gè)比較好的消息,就是拖動(dòng)瀏覽器也可以 觸發(fā)判斷條件,測(cè)試的時(shí)候你不需要去找一堆手機(jī),只要把自己的瀏覽器窗口縮小到一定尺寸就可以了。)
我們認(rèn)識(shí)下media query屬性吧。
就從這個(gè)條件語句開始介紹,media屬性后面跟著的是一個(gè) screen 的媒體類型(上面說過的十種媒體類型之一)。然后用 and 關(guān)鍵字來連接條件(其他關(guān)鍵字還有 not, only,看字面大家能理解,就不多說。),然后括號(hào)里就是一個(gè)媒體查詢語句,稍微懂點(diǎn)css的同學(xué)都能看懂,這個(gè)條件語句意思是在大于320小于479 的分辨率下所激活的樣式表。
這個(gè)語句,就是響應(yīng)式布局的基礎(chǔ)應(yīng)用了。在判斷終端分辨率大小之后,賦予不同的樣式進(jìn)去,就像我們的例子里
至于要判斷多少種分辨率,完全取決于你產(chǎn)品的需求,常見的分辨率有手機(jī),平板(注意這些終端是存在 橫屏 豎屏 區(qū)別的,這個(gè)下一篇里提),桌面顯示器。自己為自己所面對(duì)的終端定制樣式。
一般大于960的顯示器都可以用默認(rèn)樣式而不必在媒體查詢里判斷了。有一種情況除外,就是高像素比的終端,比如 iphone4以上的retina屏,一個(gè)iphone5的小小的屏幕(iphone的屏幕是真小啊),他的分辨率竟然達(dá)到了1136*640,幾乎等于 一個(gè)筆記本的分辨率。你在這樣小的物理顯示界面打開一個(gè)網(wǎng)頁,他用1136的分辨率來顯示,結(jié)果就是所有元素小的可憐。
在面對(duì)這種分辨率精細(xì)的終端,我們有另外一個(gè)條件查詢語句 device-pixel-ratio。
比如例子里的
就是判斷終端的像素比是2的話,所渲染的樣式。iphone4以上像素比是2,高分辨率Andriod設(shè)備像素比是1.5,例子里只有像素比為2的查詢,1.5的或者其他比例方法一樣,前面用的是幾種瀏覽器的私有屬性,最后一種是通用屬性,
等于
為了一些版本的兼容性,不得已寫的長(zhǎng)了。
在像素比為2的終端里這樣寫的目的,就是讓他顯示的更容易識(shí)別,一般來說顯示一張1px的背景圖片,我們要準(zhǔn)備一張2px的,然后再background-size:50%這樣。1.5像素比同例。
比如上面的demo,如果你用iphone4以上的蘋果手機(jī)來看,中間的背景圖片應(yīng)該是顯示“2.0像素比”。
這里也暴露了響應(yīng)式一個(gè)很大的缺點(diǎn):需要多做若干背景圖(作為內(nèi)容顯示的圖片暫時(shí)無視,彈性圖片與彈性字體,下次單獨(dú)寫一篇介紹博文介紹)。
對(duì)于media query的兼容性,我想不是很重要,因?yàn)楹苌儆薪K端自帶IE9以下的瀏覽器。基本都是高級(jí)瀏覽器。如果特殊需要,可以下載一個(gè)兼容的JS文件
以條件注釋的方式加在文件里。
?
html5/css3響應(yīng)式頁面的設(shè)計(jì)流程
第一步:確定需要兼容的設(shè)備類型、屏幕尺寸
通過用戶研究,了解用戶使用的設(shè)備分布情況,確定需要兼容的設(shè)備類型、屏幕尺寸。
設(shè)備類型:包括移動(dòng)設(shè)備(手機(jī)、平板)和pc。對(duì)于移動(dòng)設(shè)備,設(shè)計(jì)和實(shí)現(xiàn)的時(shí)候注意增加手勢(shì)的功能。
屏幕尺寸:包括各種手機(jī)屏幕的尺寸(包括橫向和豎向)、各種平板的尺寸(包括橫向和豎向)、普通電腦屏幕和寬屏。
需要考慮的問題:
- 某個(gè)頁面進(jìn)行響應(yīng)式設(shè)計(jì)時(shí)其適用的尺寸范圍是哪些?比如,1688搜索結(jié)果頁面,跨度可以從手機(jī)到寬屏,而1688首頁,由于結(jié)構(gòu)過于復(fù)雜,想直接遷移到手機(jī)上,不太現(xiàn)實(shí),不如直接設(shè)計(jì)一個(gè)手機(jī)版的首頁。
- 結(jié)合用戶需求和實(shí)現(xiàn)成本,對(duì)適用的尺寸進(jìn)行取舍。比如一些功能操作的頁面,用戶一般沒有在移動(dòng)端進(jìn)行操作的需求,沒有必要進(jìn)行響應(yīng)式設(shè)計(jì)。
第二步:制作線框原型
針對(duì)確定下來的幾個(gè)尺寸分別制作不同的線框原型,需要考慮清楚不同尺寸下,頁面的布局如何變化,內(nèi)容尺寸如何縮放,功能、內(nèi)容的刪減,甚至針對(duì)特殊的環(huán)境作特殊化的設(shè)計(jì)等。這個(gè)過程需要設(shè)計(jì)師和前端開發(fā)人員保持密切的溝通。
第三步:測(cè)試線框原型
將圖片導(dǎo)入到相應(yīng)的設(shè)備進(jìn)行一些簡(jiǎn)單的測(cè)試,可幫助我們盡早發(fā)現(xiàn)可訪問性、可讀性等方面存在的問題。
第四步:視覺設(shè)計(jì)
注意,移動(dòng)設(shè)備的屏幕像素密度與傳統(tǒng)電腦屏幕不一樣,在設(shè)計(jì)的時(shí)候需要保證內(nèi)容文字的可讀性、控件可點(diǎn)擊區(qū)域的面積等。
第五步:前端實(shí)現(xiàn)
與傳統(tǒng)的web開發(fā)相比,響應(yīng)式設(shè)計(jì)的頁面由于頁面布局、內(nèi)容尺寸發(fā)生了變化,所以最終的產(chǎn)出更有可能與設(shè)計(jì)稿出入較大,需要前端開發(fā)人員和設(shè)計(jì)師多溝通。
?
本文來源:http://www.51xuediannao.com/html+css/htmlcssjq/694.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaomifeng/p/7856564.html
總結(jié)
以上是生活随笔為你收集整理的html5/css3响应式布局介绍及设计流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【windows】windows系统下,
- 下一篇: mysql启动多端口