響應式網頁設計 事實上已經是一個的標準。很多人仍然以為網頁設計是平面設計師的工作,仍然停留在千禧年代初那個 Dreamwaver 盛行的年代。今天網站網頁設計的要求是:
- 快。不單是網站載入速度要快,更新內容亦要快。這不僅僅是關乎用戶體驗。 亦關乎網站排名。
- 網頁製作要使用方便,更新內容不用依賴其他人或特殊工具。
- 響應式網頁設計適合移動設備。今天更多的人使用移動設備而不是台式電腦來瀏覽網站。
- 兼容不同瀏覽器 (Chrome, Firefox, Internet Explorer, Safari)。
- 整合不同渠道 (Facebook, Instagram, Tweeter …) 作網上推廣。
- SEO 優化結構, 並支持最新 CSS 3 和 HTML 5 技術。
- 可以添加插件 Plug-ins 擴展功能配合業務流程。
- 穩定可抗黑客入侵。
以上加起來都不是一個二個甚致三四個專家可以獨力完成的事情。而是要利用集體智慧,開放源碼的方式經過好幾年的努力才能令其完備,很像 Android 系統,有人牽頭但並無獨家權利。
內容目錄
什麼是度身訂造?
度身訂造必需經過幾個階段。第一階段就是分析客戶需求 User Requirements 生成一份功能規格 Functional Specification. 中間至少不免要一兩會面商談。功能規格是作為報價用的。在香港一般不能向潛在客戶收取準備功能規格的費用。當雙方同意功能規格並簽訂合同,第二階段就是從功能規格再細緻描述為可執行的系統規格 System Specification, 規範例如外觀,互動效果等等,中間又要多次會面討論。系統做出來後又要進行測試驗收 (這裡正規的做法是需要推弄出一個測試計劃 Test plan),少不免又要幾次會面。你我都知道 IT 人工在那個水平,所以就算非常非常簡單的度身訂造網站亦要十萬八萬元,而這未必不是一般中小企可以負擔。就算可以負擔,亦未必有人力資源可以管理這樣的項目。解決方案提供商隨便拋幾個專業名詞或用一些技術細節耍你,你也無可奈何?只可以選擇接受付錢買貴嘢或項目爛尾。
坊間所謂響應式網頁設計其實是什麼?
響應式網頁設計 RWD 包括以下特性:
- 採用流體網格 fluid grid 要求頁面元素大小以百分比的相對單位,而不是像像素或點的絕對單位。
- 要求圖像以相對單位來確定大小,而不是像像素或點的絕對單位,以防止它們顯示在其包含的元素之外。例如:在HTML 中,style 是 width=”100%” 而不是 width=”650px”
- 採用媒體查詢 Media Queries 語法查詢設備顯示的特性,最常見的是瀏覽器的寬度,進而使用不同的CSS風格規則。
大部分網頁設計都是基於開於源碼 Open Source 的系統(如:Wordpress,Joomla)上稍為修改。解決方案提供商喜歡對外行客戶說成度身訂造設計,原因是可以抬高價錢。過去十年網站設計之所以普及是由於採用開放技術和將很多設計細節標準化,標準化就可以採用部件完成,因此能夠降低成本。例如:網站頁面始終包含共同頁眉和頁腳,側邊欄等等。公司徽標在左側或右側或居中等等:
標準化的缺點是多了一些限制。標準化的做法適合絕大部份用戶。但確實未必附合有一些大企業的嚴格要求。
什麼是網頁模板?
幾年前網頁模板比較粗糙,只可以改動顏色,字體,頁眉頁腳等等。今天由於需求愈來愈多,市場不斷增長,網頁模板除了處理外觀外,亦不斷增加和整合其他功能(如:聯繫表格,論壇),更多彈性令一般設計外觀無需透過程式改動完成。
由於網頁模板是以授權形式發售,購買者愈多,開發者愈有利,所以網頁模板開發商會不斷增加功能,升級模板版本,解決兼容性問題,確保模板的質素。如果網站是由小開發商度身訂做,很難想像網站交貨以後還會進行升級維護,因為下一個客戶的要求很可能不一樣,重用的機會很小。
專業模板採用最新技術,例如 HTML 5 和 CSS 3. 專業模板一般提供介面讓用戶變更外觀,例如調較顏式,字體大小等等。有一些較細緻的地方,模板沒有提供預設介面調較時,你可以通過自定義 CSS 來處理。例如:網站中文字體。中文字體由於體積大不能以 webfont 形式發佈。所以網站使用中文字體會設定為常用系統(例如:Windows, Android 等等)字體。需要利用自定義 CSS 設定:
網站流程設計
另一種網站設計是關乎流程設計,常見流程往往需要加入其他插件來擴展功能,例如:在課程內容頁內容中間插入一張報名表格,瀏覽者需要填寫一些資料再按 “提交” 張表格發送給網站管理員。
這中間牽涉一些表格程式的羅輯處理,一般的造法是加入插件 (聯絡表格)或模板提供短代碼 shortcode, 例如:
當網頁被訪問時短代碼被譯出成為完整代碼支援所代表的功能。只有當要求的流程或功能是非特別無法以現有插件完成時才考慮自己開發。
頁面編輯 – Visual Editor
以前 CMS 頁面編輯是利用類似 Word 的編輯器,一般文字,圖片,超鏈接等等的處理沒有太大問題。但當應用在響應式佈局 Responsive Layout 以配合移動設備如手機和平板電腦,較複雜的內容需要配合 Cascade StyleSheet (CSS) 的 class 才能達致響應式效果。
舉例:一個三列表格在移動設備下只能縮小,但太小就看不清楚內容。但如果採用 column 來定義,當板面闊度太窄,第二第三列可以自動調整滑到下一行。但 column 不是標準 HTML 語法,雖然模板以 CSS 形式配合,這時你只可以切換到 HTML code view 模式加入短代碼並設定 class. 就算懂 HTML 代碼的人,編輯時亦很費時失事。
高階模板的解決方案是加入 Visual Editor, 讓用戶以切積木形式加入內容,然後再定義每條積木的內容。積木之間的相對位置可以透過拖放 drag and drop 來調位。編輯員無需懂 html 代碼或短代碼。就算普通用戶無需設計亦可以造出精美頁面。