不同項目的 UI 的設計規(guī)范雖然看起來都很像,但因為項目需求、設計差異,不可能一模一樣。所以雖然網(wǎng)上有很多規(guī)范案例,但新手很難直接照搬。所以我們首先要解決的問題是規(guī)范里有什么,如何應地制宜展開規(guī)劃,輸出符合項目實際情況的規(guī)范內(nèi)容。
簡單解釋,在 B 端設計規(guī)范中,主要包含三個核心模塊,分別是:布局、樣式、組件庫,下面分別對它們進行說明。
1. 布局部分
即 B 端界面的主要框架、版式信息,比如使用了哪種響應式模式、柵格規(guī)格,還有全局組件導航欄、信息欄、內(nèi)容區(qū)域的布局模式,以及浮層抽屜、通知窗口等元素的顯示方法,最后還有很多人會忽略的間距參數(shù)的應用。
布局部分的規(guī)范決定了整個項目的基礎版式和交互路徑,雖然內(nèi)容不多,但卻是整個設計規(guī)范中最復雜也最難完整落地的部分,需要設計師具備扎實的基礎理論知識和一定的項目經(jīng)驗。
2. 樣式部分
樣式通常指界面最基礎的視覺細節(jié),UI 中最基礎的樣式內(nèi)容就包含色彩、字體、圖標這三個大類。如果項目風格化強一點,那就還可以整理一些額外的內(nèi)容,如投影、透明度、漸變、毛玻璃效果的具體參數(shù)和使用細節(jié)等。
樣式是規(guī)范整理中最簡單的部分,只有在字體整理上存在一定的認知歧義,需要設計師花比較多的時間去理清楚具體的參數(shù)和規(guī)則。只要樣式規(guī)范能整理并設置好,那么就可以快速應用到后續(xù)的項目設計中去。
3. 組件庫部分
組件庫就是項目中使用的控件、組件元素的合集,比如按鈕、開關、下拉菜單、導航欄等。我們需要把項目會用到的這些內(nèi)容整理出來,并羅列它們的不同場景和狀態(tài)樣式。
不同項目中會用到的控件和組件不同,且同一個控件也會使用不同的設計樣式,所以每個項目的組件庫都是獨立的難以復用。
組件規(guī)范整理本身并不困難,但新手主要遇到的矛盾是如何對組件進行歸類,畢竟每個項目都會包含數(shù)十種控件、組件應用,如果沒有分類形式就會導致后續(xù)使用的混亂。
所以我們根據(jù) Ant、TD、Arco 來簡單總結(jié)下 B 端組件庫的分類:
其中 “布局” 主要包含柵格、間距、彈性布局等內(nèi)容,在開發(fā)語境中,它們也是代碼組件化的一部分,但在我們現(xiàn)在的語境里,它們是前面布局的內(nèi)容而不是可視的組件元素,所以先忽略它。
下面分別解釋以下其它幾個分類主要包含哪些要素:
通用/基礎:主要是按鈕、鏈接兩個組成網(wǎng)頁的最基本交互元素
導航:包含導航菜單、分頁工具、步驟、錨點等,用于表示所處位置、狀態(tài)的控組件
數(shù)據(jù)輸入:包含輸入框、單選、多選、下拉選擇等用戶錄入數(shù)據(jù)的控組件
數(shù)據(jù)展示:包含頭像、徽標、日歷、卡片、表格等展示數(shù)據(jù)信息的控組件
反饋/消息:包含警告、提示、消息、引導等用于提示用戶的控組件
其它:一些難以歸類的組件類型
在我們項目中應用的大多數(shù)控件和組件,都可以根據(jù)這個通用的分類來整理。如果其中一些特定的組件內(nèi)容、樣式非常多,也可以做成一個獨立的組件分類,比如表格這樣的組件。
有的項目會包含多種表格的類型和樣式,加上表格本身復雜的交互和狀態(tài)表現(xiàn),需要有非常多的篇幅進行整理和展示,所以做成一個獨立的分類也是合理的。
再者,如果項目有一些比較特殊的業(yè)務模塊,比如自定義頁面、流程編輯、設備管理之類的,應用了一系列特殊的控件和組件,那么也可以根據(jù)這個模塊類型命名創(chuàng)建一個新的分類。
最后,組件庫還有個特殊的類型 —— 圖表庫。之所以前面沒有列舉,是因為常規(guī)項目極少會自定義圖表組件,都是調(diào)用第三方圖表庫生成的(Echart之類的),在這種情況下如果要輸出規(guī)范,就只能制定圖表的用色邏輯。
如果是完全自動圖表,那么就可以作為一個單獨的分類,每個圖表類型如折線、柱狀、扇形等再逐一進行整理和解釋。
以上就是 B 端設計規(guī)范中會包含的主要內(nèi)容,下面我們就來分享如何進行具體的整理。
布局是構(gòu)成界面視覺框架的基本要素,包含頁面布局、柵格/響應式、浮層、間距四個部分的應用規(guī)則。
1. 頁面布局規(guī)范
頁面布局就是頁面的主要模塊排布,包括導航欄、菜單欄、內(nèi)容區(qū)域三個核心模塊,還有頁腳、抽屜、頁簽欄(如果有做的話)等。
在我們自己的項目,就是把頁面的標準布局剝離出來示意,如下面的案例。
部分復雜的項目可能會在不同的模塊、頁面中使用不同的布局形式,這些布局自然也要整理,但這和開源框架中提供多種布局形式有本質(zhì)不同,它們只是先把選擇提供出來用戶自己選擇,而我們的整理的是項目必須要用的類型。
2. 柵格/響應式規(guī)范
B 端項目往往會應用響應式布局,來支持不同規(guī)格的屏幕和瀏覽器窗口縮放。但和一般企業(yè)官網(wǎng)所使用的完整響應式規(guī)則不同的是,B 端通常應用的是響應式的 —— 簡化(閹割)版。
比如基本不會去適配平板、手機的尺寸,也不會支持太多斷點(BreakPoint)和多種布局,僅僅是讓內(nèi)容區(qū)域可以根據(jù)屏幕寬度拉伸而已,比如下面案例:
在這種情況下,響應式的柵格系統(tǒng)也就變成擺設,用它作為寬度單位的意義已經(jīng)不存在了(需要了解響應式的基礎知識)。
之所以這么簡陋是因為響應式開發(fā)涉及的開發(fā)量過大,收益卻不高。設計師需要先和前端開發(fā)商議后再做規(guī)范的定義,確定開發(fā)用柵格了再定義柵格的系統(tǒng),如果不做就只確定最關鍵的幾個規(guī)則并做出示意。
包含:
- 最小寬度:頁面支持的最小瀏覽器視圖寬,低于這個寬度不再適配
- 響應模塊:會產(chǎn)生寬度適配效果的模塊,側(cè)邊導航通常不跟隨頁面寬度變化
- 斷點支持:是否添加特定的斷點值,實現(xiàn)導航欄或其它側(cè)邊欄的隱藏。
3. 浮層應用規(guī)范
浮層指的是項目中各類懸浮控件、組件,包括提示框、通知、氣泡、抽屜、展開菜單等等,具體可以看我之前分享的浮層解析。
浮層規(guī)范要做的并不是直接開始整理并解釋這些視覺組件,而是確認它們的應用、布局邏輯,以及在模態(tài)環(huán)境下,背景遮罩層的規(guī)格。
簡單整理起來可以如下圖所示:
浮層一多,下一個問題就是層級,這些浮層共同出現(xiàn)時的疊加關系,所以還要簡單梳理 Z 軸的層級邏輯。具體的邏輯就不在這里展開,大家可以看上面分享的浮層。
4. 間距規(guī)范
間距是組成布局的重要依據(jù),而我們要整理的就是項目中要準備應用哪些間距的規(guī)格。雖然下意識我們會選擇 4 的倍數(shù)間距,但這要看實際應用效果,必須以有效的設計稿為依據(jù)做整理,并明確規(guī)定幾個常見的間距應用數(shù)值。
這些間距場景包含:內(nèi)容區(qū)域外邊距、模塊外邊距、模塊內(nèi)邊距、標題副標題間距、圖標文字間距等。可以通過一兩個個有代表性的設計稿做標注來表示。
樣式規(guī)范包含色彩、字體、圖標、風格四個組成部分,是最容易理解和整理的規(guī)范,但做好并應用起來卻不容易。
1. 色彩規(guī)范
色彩規(guī)范主要整理項目的主色、輔助色、中性色,對應的概念就不需要多做解釋了。要注意主色只能有一個,而不能將多個顏色作為主色。而輔助色除了品牌色外,主要包含功能性用色,比如警示、錯誤、正確等色彩應用,一些視覺化的運營圖、插畫、圖標用色是不需要作為輔助色整理進去的。
除了純色,漸變也可以做出對應的整理,包括固定的漸變色,或使用漸變的色彩過度規(guī)則、漸變角度定義等。
2. 字體規(guī)范
字體規(guī)是規(guī)范中最難定義的部分,常規(guī)情況下我們可以根據(jù)文字的應用場景將它們劃分成標題、正文、注釋、數(shù)字/英文等四個大類,每個大類下包含若干的具體樣式規(guī)格。
字體涉及的規(guī)范主要包含:字體類型、字號、字重、行高、字色等屬性,每一個字體樣式都具體定義了這些屬性值。因為前面定義過色彩規(guī)范,所以字色需要匹配色彩規(guī)范和命名,而不是給一套的新的十六進制色值。
另一個問題就是行高的定義,一般文本行高都用默認即可,但如果出現(xiàn)了大段文本的場景(比如文章),那么就要增加正文行高來提升可讀性,這種情況下就等于出現(xiàn)了兩種字體樣式,而不是一個字體樣式包含兩種行高。同時,大段文本的應用還要關注一個額外的文字屬性 —— 段間距,只需要在這類字體樣式上設置即可。
3. 圖標規(guī)范
圖標規(guī)范主要整理的是圖標的尺寸和樣式規(guī)格。
在一個項目中,最完美的圖標應用場景就是只定義一套風格一致的工具圖標,應用到項目的各個頁面和組件中去。
但有相當一部分項目需要設計多種風格的圖標,以提升視覺效果和滿足不同的應用場景,這就需要我們將這些圖標的規(guī)格整理出來,同時也需要將設計好的圖標置入到規(guī)范中,成為后續(xù)設計的引用元素。
4. 風格規(guī)范
風格規(guī)范就是視覺風格性要素的整理,包括圓角、投影、模糊、描邊等樣式的應用。只需要將用過的案例整理進來,并標注對應的參數(shù)即可。
組件庫即放置項目涉及的不同控件、組件元素,在初期我們可以根據(jù)前面總結(jié)的基礎、導航、輸入、展示、反饋、其它六個大類做區(qū)分,每個大類先創(chuàng)建一個獨立的畫布,將元素置入進去。
組件庫和樣式不同的是,里面的元素是可交互的,也就意味著它們會有不同的狀態(tài)用于反饋和示意。所以每個一個控、組件都要做出它們的不同交互狀態(tài)下的樣式。
比如按鈕會包含默認、懸浮、點擊、不可點,輸入框包含默認、懸浮、待輸入、輸入中、已輸入、不可用等狀態(tài)。這些交互狀態(tài)是開發(fā)中必不可少的部分,但我們無法直接在界面設計稿中完成,所以要在置入規(guī)范畫布后單獨對它們進行設計和展示。
而一些復雜的組件,比如表格、編輯器、圖表等,去表現(xiàn)它不同狀態(tài)是不可取的,因為它們包含了大量的視覺和交互細節(jié),每個操作都畫個表格肯定是畫不完的。所以只需要表現(xiàn)幾個關鍵的狀態(tài),然后將大組件拆分成若干小組件或控件進行獨立表示。
這些組件的整理方式 Ant、TD、Arco 等第三方框架都已經(jīng)做的非常完善了,只要找規(guī)范的源文件(官網(wǎng)都有)并參考它們的做法即可。
理論上,設計界面的過程中,只要設計了新的控件或組件,將它們整理進畫布中再做出不同的狀態(tài),就可以完成組件庫的創(chuàng)建。但這種做法的缺點是界面和組件的整理過程各做各的,處于割裂的狀態(tài),很容易導致組件之間的樣式不夠統(tǒng)一。
所以我們在整理規(guī)范庫的時候,要有目的性的去建立組件之間的聯(lián)系,并盡可能的在組件庫整理的過程中反向提升設計的質(zhì)量。下面分享一些相關的經(jīng)驗和技巧。
比如按鈕和輸入框、選擇器等都是矩形元素,很多場景下都會并列需要使用相同的高度,所以我們可以在定義完按鈕以后去統(tǒng)一類似控件的高度。
并且按鈕也有不同的高度規(guī)格,這些高度可以繼承到其它控件或者細節(jié)中,比如步進器、通知欄、頭像、表格的表頭、步驟條等。
再上一級,比按鈕更大的矩形元素則是行類元素,比如菜單欄、表格行、列表行、模塊標題欄等,也可以將高度固定成少數(shù)幾個尺寸。
同理,圓形的控件也可以使用類似的思路統(tǒng)一,比如單選控件、滑動輸入、開關、徽標、輪播指示器等。
盡量先把常用基礎控件整理完,再去創(chuàng)建復雜的組件,因為復雜的組件都是由這些基礎元素組成,前期基礎元素整理的越完善,這些復雜組件的設計就會越容易。
總結(jié)起來,想有效的整理組件庫,就是先從按鈕作為整理起點,再拓展至所有矩形類控件的定義,然后定義圓形類控件。整理完常見基礎控件以后,再慢慢整理復雜的組件,直至將所有組件整理完畢。
同時,作為項目自用的組件庫,不建議花大量的時間去折騰軟件內(nèi)的變體和處理規(guī)范展示本身的布局,這會耗費大量的時間,而且不會對后續(xù)設計效率產(chǎn)生多少正面影響(甚至是負面的)。
在這個整理過程并沒有什么技術難度,考驗的是大家的耐心和對細節(jié)的重視度。
下面是整理的:
以上就是基于普通項目創(chuàng)建 B 端項目規(guī)范的分享,雖然我沒有太花篇幅演示規(guī)范具體應該設計成什么樣,但它們并不重要,只要思路是正確的你們可以隨意發(fā)揮。
如果有別的疑問,就可以在我們自己的社群里提出來,今天就分享到這里。
我們下篇再賤~
歡迎關注作者的微信公眾號:「超人的電話亭」
復制本文鏈接 文章為作者獨立觀點不代表優(yōu)設網(wǎng)立場,未經(jīng)允許不得轉(zhuǎn)載。
發(fā)評論!每天贏獎品
點擊 登錄 后,在評論區(qū)留言,系統(tǒng)會隨機派送獎品
2012年成立至今,是國內(nèi)備受歡迎的設計師平臺,提供獎品贊助 聯(lián)系我們
標志設計標準教程
已累計誕生 729 位幸運星
發(fā)表評論 為下方 8 條評論點贊,解鎖好運彩蛋
↓ 下方為您推薦了一些精彩有趣的文章熱評 ↓