前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇網頁設計的技巧范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
關鍵詞:Dreamweaver;表格;層;排版
作者簡介:龍敏敏(1979-),女,湖南祁東,本科,講師;研究方向:計算機教育教學
1Dreamweaver網頁設計工具簡介
瀏覽網頁已經是現代社會人們生活中的一個重要組成部分,網頁作為網絡信息傳播的主要載體,其設計也被大家所關注。網頁設計的軟件有多種,Dreamweaver是著名的“所見即所得”的可視化網站開發工具,是國內外普遍應用的專用網頁設計軟件。它被稱為“織夢者”,即它的英文單詞所表達的意思。Dreamweaver不僅提供了強大的網頁編輯功能,而且提供了完善的站點管理機制。它是一個集網頁創作和站點管理兩大利器于一身的超重量級創作工具。網頁設計的重點是版面的設計,即如何將所有的素材按照設計要求精美地羅列在頁面中。所以,如何排版成為網頁設計中的關鍵。
2使用表格和層排版
在Dreamweaver網頁設計中,排版的方法有很多種,其中使用表格和層排版是基本的方法,通過設計模式可以輕松完成,簡單易學,是大家常用的方法,對網頁排版起到了重要的作用。
2.1表格排版
在制作網頁時,要想將文本、圖片等組織得美觀,有條理,就需要排版人員頭腦里有一個整體布局的概念。在Dreamweaver中,安排頁面內容布局主要是依靠表格來完成的。通過表格的相互嵌套和合并、拆分,可以將自己的構思完整地表現出來。表格是網頁設計制作時不可缺少的重要元素,它以簡潔明了和高效快捷的方式將數據、文本、圖片、表單等元素有序地顯示在頁面上,從而設計出版式漂亮的頁面。使用表格排版的頁面,在不同平臺、不同分辨率的瀏覽器里都能保持其原有的布局,且在不同的瀏覽器平臺有較好的兼容性,所以表格是網頁中最常用的排版方式之一。表格排版比較規范,整體性強,一般的網頁排版中都會使用表格進行整體的排版,但其表現比較中規中矩,不會有太多其他的豐富功能。
2.2層排版
層是CSS中的定位技術,在Dreamweaver中可對其可視化操作。文本、圖像、表格等元素只能固定其位置,不能相互疊加在一起,使用層功能,可以將其放置在網頁文檔內的任何一個位置,還可以按順序排放網頁文檔中的其他構成元素。層體現了網頁技術從二維空間向三維空間的一種延伸。層具有很多表格所不具備的特點,比如可以重疊,便于移動,可設為隱藏,還能為層添加一些行為,使頁面具有更豐富的變化等。這些特點有助于設計思維不受局限,從而發揮更多的想象力。由于它是一種新的CSS定位技術,層在具有上述優點的同時,也存在著一些不可避免的缺陷,比如兼容性、定位問題。所以,目前比較大型的網站不會單獨使用層來排版。
2.3層轉換成表格排版
前面提到,層與表格都可以用來在頁面中定位其他對象,它們有時可以互相取代,但兩者并不完全相同,有時就必須使用其中的一種。比如,當需要用到表格來排版頁面,但又覺得表格的添加比較煩瑣,而層比較靈活,這時候,排版者可以使用層到表格的轉換來實現。具體的操作步驟是:(1)首先在層面板中勾選“防止重疊”選項,這樣繪制層的時候就不會出現疊加和嵌套的現象;(2)在頁面中繪制若干個層,把頁面中的各元素添加到層里面;(3)把每個層自由地排列到頁面中各個相應的位置;(4)使用層排版結束之后,要將層排版轉化為表格排版,選擇“修改”—“轉換”—“層到表格”命令,在對話框中設置好相應的參數,確定之后層就會轉換成對應的表格。這種排版方法在排列對象時比較靈活一點,但有時也會產生一些多余的單元格。當然,這種方法一般適用于不太復雜的頁面的排版,對于比較復雜的圖文混排頁面,最好還是采用傳統的表格排版方法。
3排版時容易出現的問題及解決方法
3.1整體表格排版出現的問題
有很多人在網頁中用表格排版時習慣使用一個大表格,然后在大表格中嵌入一個個小表格,認為這保持了排版的整體性,其實這個習慣是不好的。一個大而長的表格在瀏覽器中打開時會加重瀏覽器的負擔,瀏覽器一般是等待整個表格的內容都接收到以后才顯示這個表格的內容,如果一個很長的頁面使用一個大表格排版,那么這個網頁顯示速度就會比較慢,使得頁面呈現的時間大大加長,很多時候有些網頁的訪問者會失去等待的耐心而放棄瀏覽這個網頁。解決的方法是:拆分表格,將大表格化整為零,把表格打散,并要盡可能地避免表格的層層嵌套。注意,拆分后的表格的寬度要設置為相等,這樣表格的排版效果和拆分前相比并沒有改變,在瀏覽器中呈現時,頁面會從上至下一個個表格呈現出來,明顯加快了頁面打開的速度。
3.2層排版出現位置偏差
在頁面中使用表格和層混合排版時,先加入表格進行頁面的整體布局,然后在局部加入層。通常情況下,層加入到頁面中之后是游離在表格之上的,它雖然移動方便,但在頁面中的位置是固定的,由于表格的寬度是固定像素,設置在窗口中居中顯示,所以當窗口變大時,表格會產生一個相對位移,但是層卻還在原位,沒有跟著相對位移,因而出現層與表格中其他內容位置上的偏差。所以,層排版的靈活性同樣也體現了一定的不穩定性。要想辦法使層與頁面中其他元素一樣,能夠隨瀏覽器的變化而產生相對位置上的變化,排版者可以將層嵌入到表格的單元格中,使層成為單元格中的一個元素,就像插入到單元格中的文本、圖片一樣,層就是屬于單元格中的對象,當瀏覽器窗口大小變化時,表格必然會產生相對的變化,層也就會隨著單元格的位置變化而產生相應的變化,這樣就不會出現頁面中元素相對位置的偏差。整個排版會變得很規范,就相當于是利用表格整體排版,層只是嵌入到單元格中的一個元素,又可以使用到層的豐富功能,兩全其美。解決的方法是:先使用表格對整個網頁的整體進行規劃,然后添加一個層到表格中的某個單元格中。添加的方法:直接將工具欄中的層拖動到單元格中,這樣該層就成為該單元格的嵌入層,該層在單元格中默認是靠左對齊,垂直方向居中,而且在水平方向是不能移動的,只要移動便會脫離該單元格,即成為普通層,不會是單元格的嵌入對象,如果在水平方向一定要移動的話,可以將該單元格的位置進行調整,進而單元格中的嵌入層也會隨之移動。而在垂直方向上的位置是可以調整的,不過不要用鼠標拖動,這樣容易使層脫離單元格,可以選中層通過方向箭上下移動或將該單元格垂直方向上的位置由“居中”改為“頂端”或“底端”。采用這種方法設置層后,無論窗口大小怎么變化,層始終是跟著單元格位置變化而變化,因而不會出現之前那種位置上的偏差。這個問題解決之后,接下來就可以在頁面中利用層的一些行為來豐富頁面。
4結語
總之,網頁設計中,內容雖然很重要,但是如果只有好的內容而沒有精美的排版以及合理的布局,那么再好的內容也很難引起瀏覽者的閱讀瀏覽興趣。通過合理的、有新意的頁面布局,特別是主頁設計,才可以將網頁的內容完美地呈現在瀏覽者面前。所以,排版者在平時要多參考他人優秀的網頁排版作品,加強排版練習,這樣才可能創造更漂亮的網頁排版。
[參考文獻]
[1]李愛軍.網頁的排版布局[J].辦公自動化:綜合版,2009(7):29-30.
[2]藝博,張明真.網頁設計與制作——MacromediaDreamweaver8[M].北京:高等教育出版社,2007.
>> Flash教學課件中彈出式窗口的實現 清除Real影片播放過程中彈出的廣告網頁 惡意彈出網頁的應對措施 彈出窗口阻止程序,不是IE的專利 輕松去除視頻中自動彈出的網頁 淺談經濟分析中彈性的應用 超高層結構設計中彈塑性法的分析與應用 網絡用戶對在線客服彈出窗口的心理抗拒與接受意愿分析 IE總是彈出腳本錯誤提示窗口 巧抓QQ彈出消息窗口 打開論壇彈出“安全警報”窗口等 網頁設計中視覺元素的應用 FLASH在網頁設計中的應用 Flash在網頁設計中的應用 Photoshop在網頁設計中的應用 詳解網頁設計中的定位應用 淺談網頁設計中的色彩應用 圖層在網頁設計中的應用 CSS在網頁設計中的應用 井下糾偏器中彈簧的設計計算 常見問題解答 當前所在位置:l”,”width=100,height=150,menubar=0,toolbar=0”)
-->
此段代碼的最終執行結果是在一個寬度為100像素、高度為150像素、沒有菜單欄也沒有工具條的窗口中將window.html頁面打開。
二、巧妙應用彈出窗口
(一)警告性的彈出窗口
當要提示系統中有些重要的事情將要發生或者已經發生的時候,就可以利用警告窗口來實現。這類彈出窗口被設計在網頁中以后,不僅僅用于警告作用,還可以用來表示一些重要通知的或者對網頁用戶的友好問候。彈出窗口出現以后,只要直接點擊其中的確定按鈕或者頁面右上角的關閉按鈕,就可以將其關閉。我們可以在HTML語言中應用alret命令來建立這樣的彈出窗口,在具體的使用過程中,可以有兩種方法來調用alret命令,一種是可以直接在HTML語言中的Body中進行使用,例如:
第二種方法是在Java腳本語言中進行調用,舉例:
Alert(‘歡迎惠顧。、請收藏本站地址’)
(二)選擇性的彈出窗口
當用戶在查詢信息的時候,有些重要內容需要在用戶的甄別和選擇之后才能繼續查詢,為此,應用選擇性的彈出窗口就成為一件非常有必要的事情。在這種類型的彈出窗口中,一般情況下至少要有兩個按鈕,選擇不同的按鈕可以讓網站轉向不同的頁面,用戶在選擇的時候可以根據自身的需求來進行,在具體的使用過程中,一般是在Java腳本語言中進行調用的。
(三)一般的自動彈出窗口
這種彈出窗口在網頁設計中是最經常使用的一種彈出窗口了,其作用就是,當用戶打開某一瀏覽器的窗口時,同時另外一個窗口也會隨之自動打開,用來顯示與網站相關的內容或者作為廣告宣傳的工具。在具體的使用過程中,可以在Java腳本語言中使用window.open命令來實現。鑒于篇幅原因,這里不再編寫代碼舉例說明。
三、應用彈出窗口時應注意的原則
在進行網頁設計時,同時將彈出窗口設計在網站中,可以更加方便的將一些重要的內容和信息傳遞給用戶,而且通過彈出窗口還可以進行廣告宣傳。然而,當用戶在查詢信息的時候,當打開一個Web頁面的時候,出現一個甚至多個的彈出窗口,難免會或多或少的影響到用戶對信息的查看,為了更全面的觀看自己的查詢信息,用戶還需要耐心的一個一個的將這些彈出窗口關閉或者最小化。因此,過多過快的彈出窗口的出現,甚至可能會讓用戶產生厭惡的情緒。所以,我們在進行網頁設計的時候,如果要設計一些彈出窗口,首先要站在用戶的角度去思考和觀察,彈出窗口的出現會不會對用戶產生不良的影響。
第一,確定彈出窗口是不是必須使用的。這個在一定程度上是由網頁設計者的目的和彈出窗口所包含的內容決定的。用戶最關心的就是自己要查詢的信息,與此相關的一些重要通知或者信息必然會對用戶產生良好的引導作用,用戶往往對此持歡迎的態度。目前,很多網站上各種各樣的彈出的廣告窗口在彈出窗口中占有非常大的比重,要讓廣告達到最佳的效果,最好就是讓廣告的內容與網站的內容是息息相關的,否則,一般不會引起用戶的關注,其廣告的作用就大大降低了。因此,設計者必須考慮廣告內容與網站內容的銜接關系以及用戶的需要,確定出一個彈出窗口的設計是不是必須的。第二,彈出窗口的最佳出現時機的確定。當前,彈出窗口的出現時機一般可以分為三個時間段,第一個時間段就是彈出窗口伴隨著網站頁面的打開而打開,第二個時間段就是彈出窗口在網站頁面關閉的時候打開,第三個時間段就是用戶在瀏覽網頁信息的過程中當某個觸發事件發生時打開。為此,設計者在網頁設計的時候就要把握好這個時機,確定好什么樣的彈出窗口應該在什么樣的時機出現。比如,對于一些廣告類的窗口可以在用戶查詢信息的網頁關閉的時候再出現,或者通過一些觸發事件來彈出有時也會產生一些意想不到的結果。第三,彈出窗口樣式的選擇。彈出窗口包含有很多種不同的類型,前面已經做了說明,我們在進行設計的時候,就可以根據實際需要選擇合適的類型。另外,在使用的時候,還要注意設置好合適的彈出位置,彈出窗口出現的最佳位置是頁面中沒有信息內容的部位,或者容易用鼠標進行操作的地方,然后根據窗口所包含的內容的容量設計窗口的高和寬的具體尺寸,至于彈出窗口中是否要設計上滾動條和工具欄等工具,則要根據實際情況來定。第四,從網站的總體來進行規劃,對彈出窗口進行科學和合理的應用。如果彈出窗口中包含的內容非常多,可以用目錄的形式將這些內容存放在彈出窗口中,然后為其建立超級鏈接,當用戶要進行察看的時候,可以通過超級鏈接在其他的窗口中進行察看。還有很重要的一點,那就是不要不斷的重復彈出內容完全一樣的彈出窗口,因為彈出窗口得信息是否重要,對用戶是否有用,在用戶第一次見到的時候就已經決定下來了。為了盡可能節省終端電腦的資源,彈出窗口更不能無限的惡意彈出。
四、總結
本文重點介紹了在網頁設計中如何更好、更規范的應用彈出窗口。為了更加方便用戶的使用,彈出窗口的設計必須更加的科學和合理,只有這樣,設計彈出窗口的最終目的才能得以實現,筆者相信,伴隨著電腦網絡技術的不斷提高和發展,Java腳本語言必然將得到更加廣泛的應用。
參考文獻:
[1]陳邦澤,楊曉波.JAVASCRIPT與彈出窗口制作[J].甘肅高師學報,2000
[2]張志遠.JavaScript與客戶端安全[J].東莞理工學院學報,2002
推行“CEC—CDIO做中學”課程模式,學校和企業需要在相同利益訴求和“雙贏”的前提下,建立緊密的合作關系,搭建校企合作平臺,培養崗位技能人才,在企業中鍛煉教師的實踐能力,建設“雙師”結構教學團隊,根據企業網頁設計崗位的工作內容、工作項目和流程開發工學結合課程,提高學生崗位能力和職業素質,使得學生節課后便能參與實際的網頁設計項目,提高自己的實際工作能力。與企業深度合作,選取適合網頁項目交由學生完成,選派教師到企業中實踐鍛煉,并用自己的技術服務企業。教師和學生接手一些可操作的企業實際項目,由教師帶領同學在校內模擬職場環境的實訓室或企業實習基地進行設計制作,通過做中學的方式學習網頁設計課程,其項目的難易程度由簡單到復雜逐漸過渡,使得學生逐漸從初學者過渡到職業能手,并在適當的時機讓學生到企業中參與實際工作,為企業創造經濟利益的同時接觸實際崗位,了解職場環境,促進職業素質和網頁設計崗位能力的提高。
二、課程建設主要方面
(一)課程內容的選擇
課程內容應放棄以知識點為基礎的教學內容,采用以網頁設計崗位需求為主要目標來選取和設置教學內容,選取企業崗位應用最廣泛的內容,篩選典型的網頁項目,并將項目由簡單到復雜進行排序設置教學內容,每個項目是相對獨立的又是知識和難度遞進的,保證學生從基礎逐級向高級進行學習,保證學生能夠在課堂中邊做邊學。
(二)課程標準建設
課程標準的制定需要合作企業的網站開發崗位的人員與學校任課教師合作研究制定。將課程大綱改成課程標準,能夠更加準確的說明課程的任務、完成每個網頁項目后學生應該達到的職業標準和職業能力,而不是知識點的羅列,應該是技能和素質的要求,明確教師和合作企業的任務,合理統籌安排課堂內容和企業實踐要求,明確什么時間企業人員參與,明確什么時間實訓設計,明確課程的課時標準,明確課程完成后學生所掌握的技術方法。
(三)教材建設
課程教材需要隨著網頁設計技術的發展而更新,在教材建設中,校企合作編寫符合“做中學”和CDIO模式的課程教材,注重實踐動手能力的培養、注重分析問題解決問題能力的培養以及網頁設計崗位能力、素質和行業規范的培養。從合作企業選取實際典型的網頁設計任務,經過重組編排后形成教材內容,在每個項目的制作中講解使用的技術、技巧和標準,并且每個項目任務要按照CDIO的思想,按網頁項目的開發周期進行編寫,按照構思、設計、實現和運行測試的順序進行,每兩年對教材進行重新編寫或修訂工作。
(四)輔助教學資源建設
關鍵詞:網頁;色調;技巧
中圖分類號:TP37 文獻標識碼:A文章編號:1007-9599 (2011) 07-0000-01
The Use Sills of Pages Color
Lin Wenfa
(Wuhan University of Technology,School of Art and Design,Wuhan430000,China)
Abstract:Web design for establishing the image of a page of particular importance,the paper's tone for the classified pages,and color for web page design skills are described,want to give web design provide reference to further promote the web designers Inspiration.
Keywords:Web;Color;Skills
21世紀,互聯網與人類社會的聯系日益密切,互聯網正在世界范圍內引起一場全新的技術革命。網頁成為視覺傳達的一種新的載體,有著比雜志、報刊、電視、廣播等傳統媒體更為多的組成要素,如圖形、文字、圖像、聲音、視頻、動畫等、這些要素都成為網頁設計師的考慮要素[1]。網頁設計是藝術與技術的結合,它結合了眾多學科領域的知識點。在網頁的配色方面,設計者不管使用簡單的顏色還是豐富的顏色,都必須要把各個顏色的特性發揮到極致。色調是藝術的重要表現要素,它的視覺效果十分引人注目,它憑借不可抗拒的魅力使原本平淡無奇的東西,轉瞬變得生動起來,為網頁設計作品注入了鮮活的生命力。具相關的研究資料闡述,在網頁設計中,色調能提高信息分類和瀏覽的準確度和速度,能提高理解力,比字體和文字變化更能加強理解的準確度,而處理得當的色調在網頁設計中更能體現網站的風格,使瀏覽者留下深刻的印象并可以提高訪問率從而加強網站的知名度[2]。
一、網頁色調的含義以及分類標準
(一)網頁色調的基本概念。我們所見的各種色調都是由三種顏色或三種色光組成,他們自身不能再拆分出其他的顏色成份,因此被稱作三原色。原色分為兩種類型:色料三原色和色光三原色。原色可以合成其他色,但是其他色卻不能還原出來原色。光學三原色是指綠(Green)、紅(Red)、藍(Blue)這三種顏色,將這三種色光混合,可以得出白色光。色彩可以分為非彩色和有彩色兩種。非彩色只有明度的性質,而有彩色才同時具有明度、色相和彩度的三要素。明度、色相、彩度這三種性質構成色彩的最基本要素,人們以此來分析、鑒別以及描述色彩,稱作色彩的三要素,其中色相(Hue)簡寫H,是色彩的第一要素,表示色的特質。
(二)網頁色調劃分的標準。對網頁色調定位的研究仍然是很多學者探討的問題。網頁色調分類理論的意義:一是能夠為網頁設計中色調的定位提供設計思路。依據各自特有的“限制因素”從而來定位色調,就像人們依據各自的身體特征即“自然色素”。運用自己的色彩群,在一定程度上可以提高設計效率,節約設計時間,減少浪費,所以具有普遍意義;二是通過一系列類型不同網站的色調分類,有利于規范化管理網頁色調,對色調管理的發展有著十分重要的意義[3]。目前網頁最普遍的分類標準是:熱烈奔放型、輕松活潑型、神秘另類型、知性沉穩型、明亮輕快型、簡約理性型、專業高效型和甜美柔媚型這類型。經過大量的檢索與實踐,可分別歸納得出各類型的網頁色調配色參考系數,從而創建出一個網頁色調定位的參考數據庫。
二、網頁色調運用的技巧基本原則
(一)網頁色調需要與網站主題相一致。不同的色彩代表著不同意義,而且對人們的心理感應也有所不同。所以網站在選擇色彩時,需要充分的考慮人們的心理感受及色彩的象征意義。比如,綠色象征著生命和希望,給予人們安全、健康的感覺,較適宜作健康類網頁的主色調;政府等一些相關部門的網頁風格應表現出其莊重感,呈現嚴肅、寧靜、典雅的氛圍,一般采用冷色調;然而電子商務此類網頁往往通過橙色、紅色、黃色等一些暖色調進行搭配,呈現和煦、溫馨、熱情的氛圍;如果健康類的網站大面積地采用刺激的人橙、紅和黃,就會易造成人們心理上的恐懼感和緊張感,然后藍色的色調代表著廣闊,給人們的心理印象是廣大、深遠而睿智,為廣大科技企業所鐘愛。
(二)簡潔是網頁色調設計的永恒原則。色調中分為有無彩色和彩色。白、黑、灰是無彩色,而其它的顏色都屬于有彩色。在網頁配色過程中,不能將所有的顏色都用到。在無彩色之外,盡量把顏色控制在二種有色彩以內。然而這里有一個誤區,就是很多網頁設計者在計算顏色的時把黑色(及灰色、白色)也也算入有彩色之中。所以注意,這里所指的顏色是指有彩色。我們通常所說的黃、紅、紫、藍等每一個字都可以代表一類的顏色,通常稱之為色相。其是指色調的相貌,也是區別于有色彩的名稱。也有一部分網頁設計者認為淺紅色和深紅色是兩種色相,其實它們僅是一種色相―紅都是以“紅”基礎,然后加入灰色不同,調整它們的亮度,或者調節飽和度。這些在Photoshop的調色板中很容易地調出來。簡潔應該是網頁色彩設計的永恒的原則,這個原則不應該因為時間的推移從而失去意義。
(三)需要確定網頁的主色調。網頁色調設計首先需要明確畫面的主要色調傾向,即主色調。主色調就像音樂中的主旋律一樣,在整個網頁中起著主導作用,頁面上的其它色調全是圍繞著藍色來搭配的。采用高飽和度的色調,如綠色、藍色能營造出智慧、穩重、希望的氛圍,使視覺吸引力為強烈;采用飽和度和中、低明度的復合色,如藍灰、淺灰、棗紅、暗綠,可傳達優雅、嚴肅、富有內涵、穩重的氛圍;以柔和色調如粉彩等為主色調的網頁,可傳達愉悅、輕松、明朗的氣氛。在選擇主色調時,首先要明確網站的主題、想要傳達的信息和服務對象,以及利用色調想要達到的心理和視覺效果[4]。在網頁中輔助色所占的比例并不大,但卻在整個頁面的色調上起著調和的作用。它能讓頁面更活潑且富有生氣,并使得主色調更為流暢地貫穿整體。輔助色可以使用主色調的對比色,也可以用與主色調相近的顏色。
三、結束語
綜上所述,色調是網頁設計中一個重要環節。隨著互聯網的進一步普及,網頁設計會越來越重視網頁中色彩的運用,使得網頁更美感,同時吸引廣大的網頁制作者關注對于網頁色調的研究,也不斷的引導人們提高審美觀,從而使得網頁制作者制作出更美觀的網頁。
參考文獻:
[1]張梅,梁軍,盧巖.新設計色彩[M].化學工業出版社,2005
[2]張纓.中國傳統色彩的美學探源[J].四川教育學院學報,2005,5:23-24
1兩個關鍵概念:響應式網頁設計與原型
響應式網頁設計(RWD,Responsive網頁Design)是一種網頁前端開發技術,它可以描述為,“兼顧多種不同設備屏幕尺寸、分辨率、系統平臺和行為做出相應的調整和布局的顯示機制”。原型(Prototype),也叫“原樣”,是“模擬科學”中的一個術語。在心理科學中,由于很難對動作或心智活動認識清楚,所以一般沿用J•R•安德森的觀點,把原型(Prototype)視為關于范疇的最典型的樣例設想,即把“原型”視為外化的實踐模式,或“物質化”了的心智活動方式或操作活動程序。綜合上述,響應式網頁設計原型可描述為:符合“響應式網頁設計項目分析、各類終端具有適合自身用戶體驗的不同頁面效果、一套代碼完成所有不同終端的網頁制作、各類終端與主流瀏覽器良好兼容”等一系列規則的,外化的響應式網頁設計活動實踐模式。
2建構響應式網頁設計的原型
建構原型一般采用心理模擬法,它包含三個步驟:
(1)響應式網頁設計活動的功能分析;
(2)響應式網頁設計活動的結構分析;
(3)功能分析與結構分析的有機結合。其中,功能分析的重點是作用的對象,條件與結果;結構分析的重點在于組成要素及要素之間的關系。響應式網頁設計的目標是能夠高效的編寫一套代碼為各類終端設備提供良好的設計效果和使用體驗,這需要具備HTML5、CSS3、Javascript和jquery的基本技能。響應式網頁設計之父——伊桑.馬科特認為,響應式網頁設計應該首先針對小屏幕進行設計,然后逐步增強針對大屏幕設計。這種思路顛覆了傳統固定寬度的網頁設計方法,對于那些已經積攢了零散的響應式網頁設計開發技巧、HTML5及CSS3等技術,能夠較熟練的完成固定寬度桌面端網頁的新手而言,恐怕很難理解從小屏幕開始設計然后漸進增強的思路。考慮到新手已經習慣設計制作固定寬度的桌面版網頁,響應式網頁設計如果從固定寬度的大屏幕網頁制作開始,然后改造這套代碼將僅適用于桌面的網頁依次兼容平板端和手機端也是一個不錯的思路。響應式網頁設計活動包含了“項目分析”、“網頁平面設計”、“桌面版網頁制作”、“平面版的改造”、“手機版的改造”及“兼容問題的調試”這6個典型的子活動。這些典型要素的關系可以描述為,“要想高效的完成某響應式網頁設計項目,首先需要項目分析,其階段性結果是響應式網頁的總體方案,即在用戶群體需求分析及主題解讀的基礎上,進行色彩分析及定位,確定UI版面布局,分析設計網頁功能模塊,確定網頁風格等,最終形成包含“前言”、“需求分析”、“系統分析”、“風格設計”、“各類終端UI版面初步布局”、“色彩定位”、“網頁建設日程規劃”等部分的網頁總體方案文檔;然后,根據前期方案中“色彩”、“風格”及“各類終端UI版面布局”等的分析,依據頁面設計原則,利用photoshop繪制適用于各類終端顯示的平面效果圖;隨后,利用“HTML5+Css3”技術采用<div>+css布局完成固定寬度桌面版網頁的制作并生成網頁文件和樣式表文件;接著,在這套代碼的基礎上,利用媒體查詢技術、流式布局、彈性圖片技術,結合平板終端的頁面效果圖將代碼改造成兼容桌面及平板的網頁;之后,在上述修改的基礎上,繼續利用媒體查詢技術和彈性圖片技術,結合手機終端的頁面效果圖將代碼改造成兼容桌面、平板、手機的網頁;最后,利用火狐和IETester軟件查看初步完成的響應式網頁,解決跨瀏覽器的兼容問題,形成完整網站。該過程中任何環節如果出現不妥當都應該返回上個步驟進行重新修改。結合上述對網頁設計活動的功能與結構分析,不難發現,響應式Web設計活動原型中的6個典型子活動復雜程度不同。其中“桌面版網頁制作”、“平面版的改造”、“手機版的改造”及“兼容問題的調試”這4個典型子活動是比較復雜的,包含了很多熟手的關鍵技術,需要進一步闡述。
3熟手的關鍵技術
從上述適用于新手的響應式網頁設計活動基本原型發現,制作一個能夠兼容主流瀏覽器的固定寬度桌面版網頁是響應式網頁制作的開端。那么,首先在“桌面版網頁制作”這個環節中提取一些熟手關鍵技術,作為給予新手的技巧提示。
3.1兼容主流瀏覽器的桌面版網頁制作技術
為了防止不同瀏覽器給予相同HTML5標簽的初始樣式存在差異,熟手利用HTML5+CSS3制作桌面版網頁制作時,一般會在樣式文件(擴展名.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;}這部分代碼塊可以實現頁面在IE內核和Firefox內核的所有版本瀏覽器中居中對齊,外層布局盒子與瀏覽器頭部無縫緊貼;<div>及css3完成固定寬度布局時,默認所有內部布局<div>向左浮動,溢出屬性為隱藏;所有構成頁面的HTML5元素的默認邊距和填充屬性為0px;HTML5的列表標簽默認項目符號為空,邊距和填充為0px。此外,確定頁面尺寸,目前大多數顯示器為1024像素*768像素,那么以此為默認顯示器時,頁面的寬度尺寸一般設置為“1007像素”。初始化CSS代碼后,接下來就是利用<div>+CSS完成布局,這里提示新手:完成布局后,務必在IETESTER和Firefox中檢查網頁布局是否能夠兼容主流瀏覽器。然后,根據桌面版網頁平面設計效果圖完成頁面的制作。此外,熟手的經驗是制作過程中頻繁檢測桌面版網頁是否能夠完美兼容各種瀏覽器。
3.2利用流式布局、彈性圖片、媒體查詢技術修改桌面版網頁
(1)相對視口尺寸,將最外層的布局<div>(例如:#wrapper{width:1007px;...})的寬度設置為96%(這個值取決于當前頁面的視覺效果,也可以給其他數值);然后,將最外層的布局<div>內部的頁頭布局<div>、導航布局<div>、內容布局<div>、側邊欄布局<div>、頁腳布局<div>對應的CSS樣式中的width屬性值利用公式——目標元素寬度÷上下文元素寬度=百分比寬度把網頁的固定布局修改成百分比布局,也就是將固定像素寬度轉換成對應的百分比寬度。
(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;}現在要修改為#logo{font-size:3em;}。
(4)為了實現彈性圖片,讓圖片隨視口縮放,圖形圖像、動畫和視頻的彈性設置使用“img,object,video,embed{width:100%;max-width:100%;}”。其中,max-width屬性是用于確??s放時不會超出圖片最大尺寸。同時,熟手還會使用AdaptiveImages解決方案來實現自適應圖片。
(5)媒體查詢可以通過判斷不同設備終端,提供不同的樣式使其實現在不同終端都能獲得最佳的用戶體驗。例如,某個響應式頁面用電腦瀏覽頁面時,頁面信息會以平鋪的形式分布在頁面合適的位置;用手機瀏覽頁面時,導航按鈕會相繼隱藏起來,部分信息變成左右滑動的方式呈現,頁面會重新布局,圖片相應縮小。媒介查詢的語法格式是,例如:設定寬度不超過400像素的屏幕尺寸,代碼是:<linkhref="css/phone.css"rel="stylesheet"type="text/css"media="onlyscreenand(max-width:400px)">。雖然,HTML5+CSS3提供了良好的媒體查詢功能,但當前仍有一些瀏覽器不支持,你可能需要添加如下基本樣式:<!--[ifltIE9&!IEMobile]><linkhref="iestyles.css"rel="stylesheet"type="text/css"><![endif]-->3.3不同種類、不同版本瀏覽器的兼容問題解決跨越瀏覽器的問題一直是響應式網頁設計的難題。熟手面對這一問題時,一般采用“漸進增強與降級”、“利用javascript修復老版本IE”、“使用Modernizr輔助修正樣式,按需加載資源”、“給IE6,7,8追加媒體查詢功能”等方法。
4結束語