前言:想要寫出一篇引人入勝的文章?我們特意為您整理了響應式網(wǎng)頁設計原型研究范文,希望能給你帶來靈感和參考,敬請閱讀。
當今,移動互聯(lián)網(wǎng)迅猛發(fā)展,各種智能設備層出不窮。傳統(tǒng)網(wǎng)頁設計采用“固定頁面及元素寬度,任何終端統(tǒng)一頁面效果”的策略,無疑將造成網(wǎng)頁在一些新興移動終端上顯示的文字極小、鏈接分布極密,用戶需要在屏幕上不停操作來自主尋求較好的體驗。面對這一弊端,網(wǎng)頁設計師聚焦于“響應式網(wǎng)頁設計”這一關鍵詞,試圖使用一套代碼為各類終端設備提供不同的設計和體驗。從先前“為固定設備設計網(wǎng)頁”跨越到“響應式網(wǎng)頁設計”是一個較難的過程。一些新手可能已經(jīng)積攢了諸如媒體查詢、流式布局、彈性圖片等零散的設計開發(fā)技巧,掌握了HTML5和CSS3的使用方法,但他們依然無法駕馭響應式網(wǎng)頁設計。造成這種情況的直接原因就在于缺乏一個能夠指導他們立即開展響應式網(wǎng)頁設計實踐的可操作流程,即原型。
1兩個關鍵概念:響應式網(wǎng)頁設計與原型
響應式網(wǎng)頁設計(RWD,Responsive網(wǎng)頁Design)是一種網(wǎng)頁前端開發(fā)技術,它可以描述為,“兼顧多種不同設備屏幕尺寸、分辨率、系統(tǒng)平臺和行為做出相應的調整和布局的顯示機制”。原型(Prototype),也叫“原樣”,是“模擬科學”中的一個術語。在心理科學中,由于很難對動作或心智活動認識清楚,所以一般沿用J•R•安德森的觀點,把原型(Prototype)視為關于范疇的最典型的樣例設想,即把“原型”視為外化的實踐模式,或“物質化”了的心智活動方式或操作活動程序。綜合上述,響應式網(wǎng)頁設計原型可描述為:符合“響應式網(wǎng)頁設計項目分析、各類終端具有適合自身用戶體驗的不同頁面效果、一套代碼完成所有不同終端的網(wǎng)頁制作、各類終端與主流瀏覽器良好兼容”等一系列規(guī)則的,外化的響應式網(wǎng)頁設計活動實踐模式。
2建構響應式網(wǎng)頁設計的原型
建構原型一般采用心理模擬法,它包含三個步驟:
(1)響應式網(wǎng)頁設計活動的功能分析;
(2)響應式網(wǎng)頁設計活動的結構分析;
(3)功能分析與結構分析的有機結合。其中,功能分析的重點是作用的對象,條件與結果;結構分析的重點在于組成要素及要素之間的關系。響應式網(wǎng)頁設計的目標是能夠高效的編寫一套代碼為各類終端設備提供良好的設計效果和使用體驗,這需要具備HTML5、CSS3、Javascript和jquery的基本技能。響應式網(wǎng)頁設計之父——伊桑.馬科特認為,響應式網(wǎng)頁設計應該首先針對小屏幕進行設計,然后逐步增強針對大屏幕設計。這種思路顛覆了傳統(tǒng)固定寬度的網(wǎng)頁設計方法,對于那些已經(jīng)積攢了零散的響應式網(wǎng)頁設計開發(fā)技巧、HTML5及CSS3等技術,能夠較熟練的完成固定寬度桌面端網(wǎng)頁的新手而言,恐怕很難理解從小屏幕開始設計然后漸進增強的思路。考慮到新手已經(jīng)習慣設計制作固定寬度的桌面版網(wǎng)頁,響應式網(wǎng)頁設計如果從固定寬度的大屏幕網(wǎng)頁制作開始,然后改造這套代碼將僅適用于桌面的網(wǎng)頁依次兼容平板端和手機端也是一個不錯的思路。響應式網(wǎng)頁設計活動包含了“項目分析”、“網(wǎng)頁平面設計”、“桌面版網(wǎng)頁制作”、“平面版的改造”、“手機版的改造”及“兼容問題的調試”這6個典型的子活動。這些典型要素的關系可以描述為,“要想高效的完成某響應式網(wǎng)頁設計項目,首先需要項目分析,其階段性結果是響應式網(wǎng)頁的總體方案,即在用戶群體需求分析及主題解讀的基礎上,進行色彩分析及定位,確定UI版面布局,分析設計網(wǎng)頁功能模塊,確定網(wǎng)頁風格等,最終形成包含“前言”、“需求分析”、“系統(tǒng)分析”、“風格設計”、“各類終端UI版面初步布局”、“色彩定位”、“網(wǎng)頁建設日程規(guī)劃”等部分的網(wǎng)頁總體方案文檔;然后,根據(jù)前期方案中“色彩”、“風格”及“各類終端UI版面布局”等的分析,依據(jù)頁面設計原則,利用photoshop繪制適用于各類終端顯示的平面效果圖;隨后,利用“HTML5+Css3”技術采用<div>+css布局完成固定寬度桌面版網(wǎng)頁的制作并生成網(wǎng)頁文件和樣式表文件;接著,在這套代碼的基礎上,利用媒體查詢技術、流式布局、彈性圖片技術,結合平板終端的頁面效果圖將代碼改造成兼容桌面及平板的網(wǎng)頁;之后,在上述修改的基礎上,繼續(xù)利用媒體查詢技術和彈性圖片技術,結合手機終端的頁面效果圖將代碼改造成兼容桌面、平板、手機的網(wǎng)頁;最后,利用火狐和IETester軟件查看初步完成的響應式網(wǎng)頁,解決跨瀏覽器的兼容問題,形成完整網(wǎng)站。該過程中任何環(huán)節(jié)如果出現(xiàn)不妥當都應該返回上個步驟進行重新修改。結合上述對網(wǎng)頁設計活動的功能與結構分析,不難發(fā)現(xiàn),響應式Web設計活動原型中的6個典型子活動復雜程度不同。其中“桌面版網(wǎng)頁制作”、“平面版的改造”、“手機版的改造”及“兼容問題的調試”這4個典型子活動是比較復雜的,包含了很多熟手的關鍵技術,需要進一步闡述。
3熟手的關鍵技術
從上述適用于新手的響應式網(wǎng)頁設計活動基本原型發(fā)現(xiàn),制作一個能夠兼容主流瀏覽器的固定寬度桌面版網(wǎng)頁是響應式網(wǎng)頁制作的開端。那么,首先在“桌面版網(wǎng)頁制作”這個環(huán)節(jié)中提取一些熟手關鍵技術,作為給予新手的技巧提示。
3.1兼容主流瀏覽器的桌面版網(wǎng)頁制作技術
為了防止不同瀏覽器給予相同HTML5標簽的初始樣式存在差異,熟手利用HTML5+CSS3制作桌面版網(wǎng)頁制作時,一般會在樣式文件(擴展名.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;}這部分代碼塊可以實現(xiàn)頁面在IE內核和Firefox內核的所有版本瀏覽器中居中對齊,外層布局盒子與瀏覽器頭部無縫緊貼;<div>及css3完成固定寬度布局時,默認所有內部布局<div>向左浮動,溢出屬性為隱藏;所有構成頁面的HTML5元素的默認邊距和填充屬性為0px;HTML5的列表標簽默認項目符號為空,邊距和填充為0px。此外,確定頁面尺寸,目前大多數(shù)顯示器為1024像素*768像素,那么以此為默認顯示器時,頁面的寬度尺寸一般設置為“1007像素”。初始化CSS代碼后,接下來就是利用<div>+CSS完成布局,這里提示新手:完成布局后,務必在IETESTER和Firefox中檢查網(wǎng)頁布局是否能夠兼容主流瀏覽器。然后,根據(jù)桌面版網(wǎng)頁平面設計效果圖完成頁面的制作。此外,熟手的經(jīng)驗是制作過程中頻繁檢測桌面版網(wǎng)頁是否能夠完美兼容各種瀏覽器。
3.2利用流式布局、彈性圖片、媒體查詢技術修改桌面版網(wǎng)頁
(1)相對視口尺寸,將最外層的布局<div>(例如:#wrapper{width:1007px;...})的寬度設置為96%(這個值取決于當前頁面的視覺效果,也可以給其他數(shù)值);然后,將最外層的布局<div>內部的頁頭布局<div>、導航布局<div>、內容布局<div>、側邊欄布局<div>、頁腳布局<div>對應的CSS樣式中的width屬性值利用公式——目標元素寬度÷上下文元素寬度=百分比寬度把網(wǎng)頁的固定布局修改成百分比布局,也就是將固定像素寬度轉換成對應的百分比寬度。
(2)將頁面中所有HTML5標簽元素對應的CSS樣式表中的margin-right、margin-left、padding-right、padding-left的屬性值也用公式——目標元素寬度÷上下文元素寬度=百分比寬度來修改。
(3)將CSS樣式表中的font-size屬性值的單位用em來代替px。這里依然使用公式——目標元素寬度÷上下文元素寬度=百分比寬度。這里需要提示新手的是:在<body>標簽的初始化代碼中,如果有font-size:16px;語句,那么在給其他元素的font-size屬性上修改值時,公式中的“上下文元素寬度”就等于16px,例如,#logo{font-size:48px;}現(xiàn)在要修改為#logo{font-size:3em;}。
(4)為了實現(xiàn)彈性圖片,讓圖片隨視口縮放,圖形圖像、動畫和視頻的彈性設置使用“img,object,video,embed{width:100%;max-width:100%;}”。其中,max-width屬性是用于確??s放時不會超出圖片最大尺寸。同時,熟手還會使用AdaptiveImages解決方案來實現(xiàn)自適應圖片。
(5)媒體查詢可以通過判斷不同設備終端,提供不同的樣式使其實現(xiàn)在不同終端都能獲得最佳的用戶體驗。例如,某個響應式頁面用電腦瀏覽頁面時,頁面信息會以平鋪的形式分布在頁面合適的位置;用手機瀏覽頁面時,導航按鈕會相繼隱藏起來,部分信息變成左右滑動的方式呈現(xiàn),頁面會重新布局,圖片相應縮小。媒介查詢的語法格式是,例如:設定寬度不超過400像素的屏幕尺寸,代碼是:<linkhref="http://css/phone.css"rel="stylesheet"type="text/css"media="onlyscreenand(max-width:400px)">。雖然,HTML5+CSS3提供了良好的媒體查詢功能,但當前仍有一些瀏覽器不支持,你可能需要添加如下基本樣式:<!--[ifltIE9&!IEMobile]><link><![endif]-->3.3不同種類、不同版本瀏覽器的兼容問題解決跨越瀏覽器的問題一直是響應式網(wǎng)頁設計的難題。熟手面對這一問題時,一般采用“漸進增強與降級”、“利用javascript修復老版本IE”、“使用Modernizr輔助修正樣式,按需加載資源”、“給IE6,7,8追加媒體查詢功能”等方法。
4結束語
對響應式網(wǎng)頁設計而言,當前的設計理念和技術方法還不是終點,網(wǎng)站前端設計師需要繼續(xù)努力找出更好的解決方案。而對新手學習者而言,響應式網(wǎng)頁設計開發(fā)技能的形成不是一蹴而就的,還需要學習者在多個項目中,利用原型進行多次定向、操作及內化才能真正掌握。
作者:秦書榮 李新