公務(wù)員期刊網(wǎng) 論文中心 正文

響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)原型研究

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)原型研究范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。

響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)原型研究

當(dāng)今,移動(dòng)互聯(lián)網(wǎng)迅猛發(fā)展,各種智能設(shè)備層出不窮。傳統(tǒng)網(wǎng)頁(yè)設(shè)計(jì)采用“固定頁(yè)面及元素寬度,任何終端統(tǒng)一頁(yè)面效果”的策略,無(wú)疑將造成網(wǎng)頁(yè)在一些新興移動(dòng)終端上顯示的文字極小、鏈接分布極密,用戶需要在屏幕上不停操作來(lái)自主尋求較好的體驗(yàn)。面對(duì)這一弊端,網(wǎng)頁(yè)設(shè)計(jì)師聚焦于“響應(yīng)網(wǎng)頁(yè)設(shè)計(jì)”這一關(guān)鍵詞,試圖使用一套代碼為各類終端設(shè)備提供不同的設(shè)計(jì)和體驗(yàn)。從先前“為固定設(shè)備設(shè)計(jì)網(wǎng)頁(yè)”跨越到“響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)”是一個(gè)較難的過(guò)程。一些新手可能已經(jīng)積攢了諸如媒體查詢、流式布局、彈性圖片等零散的設(shè)計(jì)開(kāi)發(fā)技巧,掌握了HTML5和CSS3的使用方法,但他們依然無(wú)法駕馭響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)。造成這種情況的直接原因就在于缺乏一個(gè)能夠指導(dǎo)他們立即開(kāi)展響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)實(shí)踐的可操作流程,即原型。

1兩個(gè)關(guān)鍵概念:響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)與原型

響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)(RWD,Responsive網(wǎng)頁(yè)Design)是一種網(wǎng)頁(yè)前端開(kāi)發(fā)技術(shù),它可以描述為,“兼顧多種不同設(shè)備屏幕尺寸、分辨率、系統(tǒng)平臺(tái)和行為做出相應(yīng)的調(diào)整和布局的顯示機(jī)制”。原型(Prototype),也叫“原樣”,是“模擬科學(xué)”中的一個(gè)術(shù)語(yǔ)。在心理科學(xué)中,由于很難對(duì)動(dòng)作或心智活動(dòng)認(rèn)識(shí)清楚,所以一般沿用J•R•安德森的觀點(diǎn),把原型(Prototype)視為關(guān)于范疇的最典型的樣例設(shè)想,即把“原型”視為外化的實(shí)踐模式,或“物質(zhì)化”了的心智活動(dòng)方式或操作活動(dòng)程序。綜合上述,響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)原型可描述為:符合“響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)項(xiàng)目分析、各類終端具有適合自身用戶體驗(yàn)的不同頁(yè)面效果、一套代碼完成所有不同終端的網(wǎng)頁(yè)制作、各類終端與主流瀏覽器良好兼容”等一系列規(guī)則的,外化的響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)活動(dòng)實(shí)踐模式。

2建構(gòu)響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)的原型

建構(gòu)原型一般采用心理模擬法,它包含三個(gè)步驟:

(1)響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)活動(dòng)的功能分析;

(2)響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)活動(dòng)的結(jié)構(gòu)分析;

(3)功能分析與結(jié)構(gòu)分析的有機(jī)結(jié)合。其中,功能分析的重點(diǎn)是作用的對(duì)象,條件與結(jié)果;結(jié)構(gòu)分析的重點(diǎn)在于組成要素及要素之間的關(guān)系。響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)的目標(biāo)是能夠高效的編寫一套代碼為各類終端設(shè)備提供良好的設(shè)計(jì)效果和使用體驗(yàn),這需要具備HTML5、CSS3、Javascript和jquery的基本技能。響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)之父——伊桑.馬科特認(rèn)為,響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)應(yīng)該首先針對(duì)小屏幕進(jìn)行設(shè)計(jì),然后逐步增強(qiáng)針對(duì)大屏幕設(shè)計(jì)。這種思路顛覆了傳統(tǒng)固定寬度的網(wǎng)頁(yè)設(shè)計(jì)方法,對(duì)于那些已經(jīng)積攢了零散的響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)開(kāi)發(fā)技巧、HTML5及CSS3等技術(shù),能夠較熟練的完成固定寬度桌面端網(wǎng)頁(yè)的新手而言,恐怕很難理解從小屏幕開(kāi)始設(shè)計(jì)然后漸進(jìn)增強(qiáng)的思路。考慮到新手已經(jīng)習(xí)慣設(shè)計(jì)制作固定寬度的桌面版網(wǎng)頁(yè),響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)如果從固定寬度的大屏幕網(wǎng)頁(yè)制作開(kāi)始,然后改造這套代碼將僅適用于桌面的網(wǎng)頁(yè)依次兼容平板端和手機(jī)端也是一個(gè)不錯(cuò)的思路。響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)活動(dòng)包含了“項(xiàng)目分析”、“網(wǎng)頁(yè)平面設(shè)計(jì)”、“桌面版網(wǎng)頁(yè)制作”、“平面版的改造”、“手機(jī)版的改造”及“兼容問(wèn)題的調(diào)試”這6個(gè)典型的子活動(dòng)。這些典型要素的關(guān)系可以描述為,“要想高效的完成某響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)項(xiàng)目,首先需要項(xiàng)目分析,其階段性結(jié)果是響應(yīng)式網(wǎng)頁(yè)的總體方案,即在用戶群體需求分析及主題解讀的基礎(chǔ)上,進(jìn)行色彩分析及定位,確定UI版面布局,分析設(shè)計(jì)網(wǎng)頁(yè)功能模塊,確定網(wǎng)頁(yè)風(fēng)格等,最終形成包含“前言”、“需求分析”、“系統(tǒng)分析”、“風(fēng)格設(shè)計(jì)”、“各類終端UI版面初步布局”、“色彩定位”、“網(wǎng)頁(yè)建設(shè)日程規(guī)劃”等部分的網(wǎng)頁(yè)總體方案文檔;然后,根據(jù)前期方案中“色彩”、“風(fēng)格”及“各類終端UI版面布局”等的分析,依據(jù)頁(yè)面設(shè)計(jì)原則,利用photoshop繪制適用于各類終端顯示的平面效果圖;隨后,利用“HTML5+Css3”技術(shù)采用<div>+css布局完成固定寬度桌面版網(wǎng)頁(yè)的制作并生成網(wǎng)頁(yè)文件和樣式表文件;接著,在這套代碼的基礎(chǔ)上,利用媒體查詢技術(shù)、流式布局、彈性圖片技術(shù),結(jié)合平板終端的頁(yè)面效果圖將代碼改造成兼容桌面及平板的網(wǎng)頁(yè);之后,在上述修改的基礎(chǔ)上,繼續(xù)利用媒體查詢技術(shù)和彈性圖片技術(shù),結(jié)合手機(jī)終端的頁(yè)面效果圖將代碼改造成兼容桌面、平板、手機(jī)的網(wǎng)頁(yè);最后,利用火狐和IETester軟件查看初步完成的響應(yīng)式網(wǎng)頁(yè),解決跨瀏覽器的兼容問(wèn)題,形成完整網(wǎng)站。該過(guò)程中任何環(huán)節(jié)如果出現(xiàn)不妥當(dāng)都應(yīng)該返回上個(gè)步驟進(jìn)行重新修改。結(jié)合上述對(duì)網(wǎng)頁(yè)設(shè)計(jì)活動(dòng)的功能與結(jié)構(gòu)分析,不難發(fā)現(xiàn),響應(yīng)式Web設(shè)計(jì)活動(dòng)原型中的6個(gè)典型子活動(dòng)復(fù)雜程度不同。其中“桌面版網(wǎng)頁(yè)制作”、“平面版的改造”、“手機(jī)版的改造”及“兼容問(wèn)題的調(diào)試”這4個(gè)典型子活動(dòng)是比較復(fù)雜的,包含了很多熟手的關(guān)鍵技術(shù),需要進(jìn)一步闡述。

3熟手的關(guān)鍵技術(shù)

從上述適用于新手的響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)活動(dòng)基本原型發(fā)現(xiàn),制作一個(gè)能夠兼容主流瀏覽器的固定寬度桌面版網(wǎng)頁(yè)是響應(yīng)式網(wǎng)頁(yè)制作的開(kāi)端。那么,首先在“桌面版網(wǎng)頁(yè)制作”這個(gè)環(huán)節(jié)中提取一些熟手關(guān)鍵技術(shù),作為給予新手的技巧提示。

3.1兼容主流瀏覽器的桌面版網(wǎng)頁(yè)制作技術(shù)

為了防止不同瀏覽器給予相同HTML5標(biāo)簽的初始樣式存在差異,熟手利用HTML5+CSS3制作桌面版網(wǎng)頁(yè)制作時(shí),一般會(huì)在樣式文件(擴(kuò)展名.css)中給出如下初始化代碼:*{margin:0px;padding:0px;}body{margin:0px;padding:0px;text-align:center;font-family:"宋體";font-size:16px;color:#cccccc;}ul,li,a{margin:0px;padding:0px;list-style:none;}div{overflow:hidden;float:left;}#wrapper{width:1007px;height:auto;margin-left:auto;margin-right:auto;overflow:hidden;clear:both;}這部分代碼塊可以實(shí)現(xiàn)頁(yè)面在IE內(nèi)核和Firefox內(nèi)核的所有版本瀏覽器中居中對(duì)齊,外層布局盒子與瀏覽器頭部無(wú)縫緊貼;<div>及css3完成固定寬度布局時(shí),默認(rèn)所有內(nèi)部布局<div>向左浮動(dòng),溢出屬性為隱藏;所有構(gòu)成頁(yè)面的HTML5元素的默認(rèn)邊距和填充屬性為0px;HTML5的列表標(biāo)簽?zāi)J(rèn)項(xiàng)目符號(hào)為空,邊距和填充為0px。此外,確定頁(yè)面尺寸,目前大多數(shù)顯示器為1024像素*768像素,那么以此為默認(rèn)顯示器時(shí),頁(yè)面的寬度尺寸一般設(shè)置為“1007像素”。初始化CSS代碼后,接下來(lái)就是利用<div>+CSS完成布局,這里提示新手:完成布局后,務(wù)必在IETESTER和Firefox中檢查網(wǎng)頁(yè)布局是否能夠兼容主流瀏覽器。然后,根據(jù)桌面版網(wǎng)頁(yè)平面設(shè)計(jì)效果圖完成頁(yè)面的制作。此外,熟手的經(jīng)驗(yàn)是制作過(guò)程中頻繁檢測(cè)桌面版網(wǎng)頁(yè)是否能夠完美兼容各種瀏覽器。

3.2利用流式布局、彈性圖片、媒體查詢技術(shù)修改桌面版網(wǎng)頁(yè)

(1)相對(duì)視口尺寸,將最外層的布局<div>(例如:#wrapper{width:1007px;...})的寬度設(shè)置為96%(這個(gè)值取決于當(dāng)前頁(yè)面的視覺(jué)效果,也可以給其他數(shù)值);然后,將最外層的布局<div>內(nèi)部的頁(yè)頭布局<div>、導(dǎo)航布局<div>、內(nèi)容布局<div>、側(cè)邊欄布局<div>、頁(yè)腳布局<div>對(duì)應(yīng)的CSS樣式中的width屬性值利用公式——目標(biāo)元素寬度÷上下文元素寬度=百分比寬度把網(wǎng)頁(yè)的固定布局修改成百分比布局,也就是將固定像素寬度轉(zhuǎn)換成對(duì)應(yīng)的百分比寬度。

(2)將頁(yè)面中所有HTML5標(biāo)簽元素對(duì)應(yīng)的CSS樣式表中的margin-right、margin-left、padding-right、padding-left的屬性值也用公式——目標(biāo)元素寬度÷上下文元素寬度=百分比寬度來(lái)修改。

(3)將CSS樣式表中的font-size屬性值的單位用em來(lái)代替px。這里依然使用公式——目標(biāo)元素寬度÷上下文元素寬度=百分比寬度。這里需要提示新手的是:在<body>標(biāo)簽的初始化代碼中,如果有font-size:16px;語(yǔ)句,那么在給其他元素的font-size屬性上修改值時(shí),公式中的“上下文元素寬度”就等于16px,例如,#logo{font-size:48px;}現(xiàn)在要修改為#logo{font-size:3em;}。

(4)為了實(shí)現(xiàn)彈性圖片,讓圖片隨視口縮放,圖形圖像、動(dòng)畫和視頻的彈性設(shè)置使用“img,object,video,embed{width:100%;max-width:100%;}”。其中,max-width屬性是用于確??s放時(shí)不會(huì)超出圖片最大尺寸。同時(shí),熟手還會(huì)使用AdaptiveImages解決方案來(lái)實(shí)現(xiàn)自適應(yīng)圖片。

(5)媒體查詢可以通過(guò)判斷不同設(shè)備終端,提供不同的樣式使其實(shí)現(xiàn)在不同終端都能獲得最佳的用戶體驗(yàn)。例如,某個(gè)響應(yīng)式頁(yè)面用電腦瀏覽頁(yè)面時(shí),頁(yè)面信息會(huì)以平鋪的形式分布在頁(yè)面合適的位置;用手機(jī)瀏覽頁(yè)面時(shí),導(dǎo)航按鈕會(huì)相繼隱藏起來(lái),部分信息變成左右滑動(dòng)的方式呈現(xiàn),頁(yè)面會(huì)重新布局,圖片相應(yīng)縮小。媒介查詢的語(yǔ)法格式是,例如:設(shè)定寬度不超過(guò)400像素的屏幕尺寸,代碼是:<linkhref="http://css/phone.css"rel="stylesheet"type="text/css"media="onlyscreenand(max-width:400px)">。雖然,HTML5+CSS3提供了良好的媒體查詢功能,但當(dāng)前仍有一些瀏覽器不支持,你可能需要添加如下基本樣式:<!--[ifltIE9&!IEMobile]><link><![endif]-->3.3不同種類、不同版本瀏覽器的兼容問(wèn)題解決跨越瀏覽器的問(wèn)題一直是響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)的難題。熟手面對(duì)這一問(wèn)題時(shí),一般采用“漸進(jìn)增強(qiáng)與降級(jí)”、“利用javascript修復(fù)老版本IE”、“使用Modernizr輔助修正樣式,按需加載資源”、“給IE6,7,8追加媒體查詢功能”等方法。

4結(jié)束語(yǔ)

對(duì)響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)而言,當(dāng)前的設(shè)計(jì)理念和技術(shù)方法還不是終點(diǎn),網(wǎng)站前端設(shè)計(jì)師需要繼續(xù)努力找出更好的解決方案。而對(duì)新手學(xué)習(xí)者而言,響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)開(kāi)發(fā)技能的形成不是一蹴而就的,還需要學(xué)習(xí)者在多個(gè)項(xiàng)目中,利用原型進(jìn)行多次定向、操作及內(nèi)化才能真正掌握。

作者:秦書榮 李新