1. 程式人生 > >【前端設計】前端設計原則,佈局規範

【前端設計】前端設計原則,佈局規範

內容總結於 elementUI,iview,bootStrap中文網,網際網路

前端設計原則

一致性 Consistency

與現實生活一致:與現實生活的流程、邏輯保持一致,遵循使用者習慣的語言和概念;

在介面中一致:所有的元素和結構需保持一致,比如:設計樣式、圖示和文字、元素的位置等。

反饋 Feedback

控制反饋:通過介面樣式和互動動效讓使用者可以清晰的感知自己的操作;

頁面反饋:操作後,通過頁面元素的變化清晰地展現當前狀態。

效率 Efficiency

簡化流程:設計簡潔直觀的操作流程;

清晰明確:語言表達清晰且表意明確,讓使用者快速理解進而作出決策;

幫助使用者識別:介面簡單直白,讓使用者快速識別而非回憶,減少使用者記憶負擔。

可控 Controllability

使用者決策:根據場景可給予使用者操作建議或安全提示,但不能代替使用者進行決策;

結果可控:使用者可以自由的進行操作,包括撤銷、回退和終止當前操作等。

設計原則

以下是對基本設計原則的概述,每一個優秀的設計中都應用了這些設計原則,它們相互關聯,只應用某一個原則的情況很少。(出自《寫給大家看的設計書》)

對比(Contrast #

對比的基本思想是,要避免頁面上的元素太過相似。如果元素(字型、顏色、大小、線寬、形狀、空間等)不相同,那就乾脆讓它們截然不同。要讓頁面引人注意,對比通常是最重要的一個因素,正是它能使讀者首先看這個頁面。

重複(Repetition

#

讓設計中的視覺要素在整個作品中重複出現。可以重複顏色、形狀、材質、空間關係、線寬、字型、大小和圖片,等等。這樣一來,既能增加條理性,還可以加強統一性。

對齊(Alignment#

任何東西都不能在頁面上隨意安放。每個元素都應當與頁面上的另一個元素有某種視覺聯絡。這樣能建立一種清晰、精巧而且清爽的外觀。

親密性(Proximity#

彼此相關的項應當靠近,歸組在一起。如果多個項相互之間存在很近的親密性,它們就會成為一個視覺單元,而不是多個孤立的元素。這有助於組織資訊,減少混亂,為讀者提供清晰的結構。

導航設計原則

導航可以解決使用者在訪問頁面時:在哪裡,去哪裡,怎樣去的問題。一般導航會有「側欄導航」和「頂部導航」

2 種類型。

選擇合適的導航

選擇合適的導航可以讓使用者在產品的使用過程中非常流暢,相反若是不合適就會引起使用者操作不適(方向不明確),以下是「側欄導航」和 「頂部導航」的區別。

側欄導航


可將導航欄固定在左側,提高導航可見性,方便頁面之間切換;頂部可放置常用工具,如搜尋條、幫助按鈕、通知按鈕等。適用於中後臺的管理型、工具型網站。


一級類目

一級類目

適用於結構簡單的網站:只有一級頁面時,不需要使用麵包屑。


二級類目

二級類目

側欄中最多可顯示兩級導航;當使用二級導航時,我們建議搭配使用麵包屑,方便使用者定位自己的位置和快速返回。

三級類目

三級類目

適用於較複雜的工具型後臺,左側欄為一級導航,中間欄可顯示其對應的二級導航,也可放置其他的工具型選項。



頂部導航

順應了從上至下的正常瀏覽順序,方便瀏覽資訊;頂部寬度限制了導航的數量和文字長度。

適用於導航較少,頁面篇幅較長的網站。

Container 佈局容器

用於佈局的容器元件,方便快速搭建頁面的基本結構:

外層容器

頂欄容器。

側邊欄容器。

主要區域容器。

底欄容器。

常見頁面佈局



佈局和導航是產品的骨架,是頁面的重要構成模式之一,是作為後續展開頁面設計的基礎,可以為產品奠定互動和視覺風格。






幾種佈局的概念

1、靜態佈局(Static Layout

即傳統Web設計,對於PC設計一個Layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分;

意思就是不管瀏覽器尺寸具體是多少,網頁佈局就按照當時寫程式碼的佈局來佈置;

對於移動裝置,單獨設計一個佈局,使用不同的域名如wap.m.

2、彈性佈局

彈性佈局是CSS3引入的強大的佈局方式,用來替代以前Web開發人員使用的一些複雜而易錯hacks方法(如使用float進行類似流式佈局)。

其中flex-flowflex-directionflex-wrap屬性的簡寫方式,語法如下:

flex-flow: <flex-direction> || <flex-wrap>

flex-direction: row(初始值) | row-reverse | column | column-reverse

flex-wrap: nowrap(初始值) | wrap | wrap-reverse

flex-direction定義了彈性專案在彈性容器中的放置方向,預設是row,即行內方向(一般而言是由左往右,但注意這個和書寫模式有關)。

flex-wrap定義是否需要拆行以使得彈性專案能被容器包含。*-reverse代表相反的方向。

兩者結合起來即flex-flow屬性就確定了彈性容器在main axiscross axis兩個方向上的顯示方式,下面的例子很直觀的說明了各個屬性值的區別:

3、自適應佈局(Adaptive Layout

自適應佈局(Adaptive)的特點是分別為不同的螢幕解析度定義佈局。佈局切換時頁面元素髮生改變,但在每個佈局中,頁面元素不隨視窗大小的調整發生變化。

你可以把自適應佈局看作是靜態佈局的一個系列。

就是說你看到的頁面,裡面元素的位置會變化而大小不會變化;

4、流式佈局(Liquid Layout

流式佈局(Liquid)的特點(也叫”Fluid) 是頁面元素的寬度按照螢幕進行適配調整,主要的問題是如果螢幕尺度跨度太大,那麼在相對其原始設計而言過小或過大的螢幕上不能正常顯示

你看到的頁面,元素的大小會變化而位置不會變化——這就導致如果螢幕太大或者太小都會導致元素無法正常顯示。

5、響應式佈局(Responsive Layout

參考柵格系統

分別為不同的螢幕解析度定義佈局,同時,在每個佈局中,應用流式佈局的理念,即頁面元素寬度隨著視窗調整而自動適配。

可以把響應式佈局看作是流式佈局和自適應佈局設計理念的融合。

每個螢幕解析度下面會有一個佈局樣式,同時位置會變而且大小也會變。

線上視覺化佈局系統

http://www.bootcss.com/p/layoutit/#