2021-10-14 資深UI設計者
理解圖標,首先關注的是圖標本身的類型,在整個 UI 體系中,圖標基本就分成3個大類:
工具圖標:包含一定產品功能隱喻的簡化抽象圖形,代替文字節省界面空間,方便用戶理解
裝飾圖標:主要目的是用來裝飾界面的視覺元素,樣式大于功能,常用于節日活動中
啟動圖標:產品的啟動圖標,即用來在系統中打開該產品的圖形按鈕,基本以自身 LOGO 為主
在 B 端項目中,應用最廣泛的必然是工具圖標,而裝飾、啟動圖標卻鮮有露面機會。但出現的少,不代表沒有,解釋工具圖標前,我們先優先講解下裝飾和啟動圖標在什么情況下會出現。
其中,SAAS 類服務就有很多會重點強調品牌、情感化設計的案例,例如大家比較熟悉的阿里云和騰訊云。項目中就大量啟用 3D 化的裝飾圖標提升界面的質感。
啟動圖標則會應用在一些比較大型的項目里,當項目出現了很多下級功能模塊或類似插件的體系時,就會采取使用應用圖標的方式作為入口。
比如 Figma 也是一個 B 端工具,它的插件列表中就可以看見不同的啟動圖標。還有類似 Slack、Invision、Teambition 等產品,一個龐大的產品生態就必然會衍生出強化不同子產品身份的需求,就自然而然會用到啟動圖標了。
最后,就是我們熟知的工具圖標了,前兩種圖標,在前期畫不好不要緊,畢竟這類規格的產品會有經驗更豐富的設計或總監坐鎮,新手當個切圖仔即可……
但是工具圖標,重要性就不言而喻了,B 端項目對工具圖標的需求非常大,幾乎每個組件中都會包含圖標。
雖然今天網上有非常豐富的圖標素材庫,但在形式各異的 B 端項目里依舊是供不應求的,各種行業特有的功能、實物、隱喻,只能設計師自己完成。
B 端設計師在圖標設計領域的主要工作,就是確定圖標樣式、設計圖標、導出切圖。下面的分享我們也會主要圍繞工具圖標展開。
工具圖標的應用主要包含兩個部分,線性圖標和面性圖標。
這里再提圖標風格,不是把以前的知識點重新講一遍,而是要強調 B 端圖標的特殊性。和 C 端相比,B 端圖標的實用屬性更高,并不需要過多凸顯本身的視覺風格。
所以,工具圖標中,使用大量漸變、插畫、投影的類型都要排除掉,它們對 99.9% 的項目都只會造成體驗的負影響,不要被網上的追波風飛機稿給帶偏。
適合 B 端項目的工具圖標只要應用最基礎的線性和面形風格即可,一定要劃分出差異,應該只包含圓潤、纖細、尖銳這幾種。
很多人好奇線性和面形圖標在 B 端設計中有什么使用上的差異呢?答案是沒有差異。
線性和面形的使用,純粹看設計師在當前場景判斷哪個合適用哪個,只要保證對應圖標風格統一即可。
不過如果遇到一些比較特殊的情況,比如要表現各類設備的復雜圖標,那用線性的做法還是相對合適和簡單一點。
對 B 端設計來講,獨立設計圖標的步驟是必不可少的,應該掌握的圖標規范還是必須要懂的。
我們雖然沒有 C 端那么多風格和技法的拖累,但想畫好 B 端圖標卻多出了其它難點,那就是一個頁面中出現的圖標實在是太多了。
這就引發了我們要講的第一個規范要點 —— “統一性”,所有同規格類型圖標具有一致性的特征,這些特征包含了:
粗細一致:首先使用統一的描邊、線段粗細參數
圓角一致:使用一致的圓角數值,不要一下尖角一下圓角
透視一致:使用接近的透視角度,不要有的側視有的正視圖
大小一致:視覺的大小保持一致,有均衡的大小感受
如果不能保證統一性的基本要求,那么整個頁面看起來就會非常的廉價、業余。很多新手處理 B 端項目就是應用了多套素材庫圖標,它們的細節完全不一樣,統一性當然無從談起。
而讓整套圖標保持統一性,是相當有難度的,其中最難的一點,就是如何讓一套圖標的大小均衡。雖然我們要對每套圖標確定一個固定的尺寸,但不代表圖標實際圖形的長寬數值是完全一致的。
幾何圖形對視覺有一定的欺騙性,有不同的大小體驗,比如下方案例(魷魚游戲亂入?):
所以,基于這樣的特性,每個圖標本身都包含了兩層屬性,圖標的占位尺寸和視覺尺寸。占位尺寸指它在界面中的實際占地大小,是透明白的,排版的時候以這個尺寸作為實際的邊緣來測量。
而視覺尺寸,則是在占位尺寸下圖標圖形的實際大小,這個大小是帶給我們實際視覺感受的部分。一套圖標的不同圖形必然視覺尺寸是各不相同的,我們用占位尺寸包裹它們來方便我們進行統一的應用。
所以,使用成熟的圖標素材必然會發現圖形周邊還會有透明的空白區域。當然,不同的素材,這個留白也是有區別的,下一個小節就會解釋。
最后要聲明一點,一套項目中可以包含多個規格(2-5個)的工具圖標,比如導航用的圖標比普通工具圖標更復雜一點,設計師只要保證每種規格保持的統一性即可。
圖標越多,大小的控制越困難,所以專業的圖標庫繪制就必然會應用圖標的柵格系統進行輔助。
在 Ant 的體系中,一個基于柵格的圖標實際包含3層,背景層、格線層、圖形層。
背景層,即圖標展位尺寸,需要先確定出這個元素的大小,然后才是里面的繪制區域。通常,柵格系統會為邊緣預留 1-4 像素的內邊距(出血位),正所謂四周留一線,日后好相見。
格線層,則是使用的柵格線段,也是最重要的部分。格線層通常由 4 個基本圖形構成,包含正方形、圓形、水平長方形、垂直長方形。
這四個圖形的長寬大小不一,原因是為了對應幾何圖形視覺尺寸不同的特征。把它們并列排列,就可以發現它們的視覺大小非常接近。
這些格線的作用,就是提前幫我們確定好視覺比例,幫助我們快速繪制相同圖形類型的圖標。
但是,不是完美符合這四個圖形要求的圖標該怎么辦,總不能格線把所有輪廓都給你實現出來吧?
格線的另一層作用,也就是最重要的作用,其實是一個用來做測量的工具,而不是輪廓依據。在幾何視覺差中,最基礎的大小原理是占用面積越大的圖形,尺寸感受越大。所以,長寬一致的正方形大于圓形,圓大于三角形。
所以當我們繪制的非常規圖形,和類似格線進行對比時,長寬缺少的一側,就要由另一側增加數值來填補它的面積。
比如下圖 Ant 官方的電腦圖標,它的寬是橫向矩形,但是中間區域面積較小,所以增加了高度進行平衡。
再看一些其它的案例
這一步沒有固定的參數使用技巧,設計師需要將完成的圖標置入到其它圖標旁邊進行調試,確保尺寸是合適的。
格線只是一個圖標大小設置的參考工具,一切以最終效果為標準。
理解完圖標的基本規范,就到圖標的使用邏輯了,解決一些常見的設置誤區。
圖標該做多大的,這是目前被問到最多的問題。本來應該是非常簡單的一件事,但很多工作多年的設計師也搞不清楚。
仔細捋了捋,罪魁禍首就是 AntDesign 這套規范中對圖標畫布的解釋了。
要重點強調,Ant 設計圖標的意圖,和一般項目的是完全不同的。Ant 作為一套龐大的開源項目,它的圖標核心特征之一就是 —— 適應性。
這些圖標要被應用到各種不同的設備、顯示器、系統中,圖標尺寸會用多大,在幾倍圖環境顯示全都是不確定的。所以圖標一開始按越大的規格完成,后續實際應用中的縮放、匹配也就越容易,適應性越高。
但是,在我們自己的項目中,這種做法是完全沒有必要的,1024 圖標的負面影響包含:
像素數過多使得數值的制定難度大大提升,不管是元素尺寸還是描邊粗細
矢量圖形源文件進行縮放很容易發生錯位,提前輪廓化會破壞源文件
縮放圖標后描邊的數值往往會出現非整數和 0.5 的狀態,虛邊問題嚴重
在常規項目里,一套項目是可以包含不同尺寸和規格的圖標的,而不是我們做一套相同風格的圖標在整個應用中無差別使用。
這也意味著,每個圖標在產品中的使用場景通常只有一個尺寸,不需要去面臨縮放的情況。即使需要縮放,也只是這套圖標中的少數幾個需要,或者相對特殊的項目。
所以,圖標尺寸設定,就是根據當前位置合適的尺寸來制定。可以使用素材在已經設計好的布局中嘗試多大的數值合適,然后創建同樣的數值即可(盡量以4的倍數為標準)。
我們知道圖標的素材非常豐富,不管是 Iconfont、IconPark 還是 Iconsearch 等網站,都提供了海量的素材。但是只要稍微專業點的項目,往往素材庫都滿足不了,部分規格的圖標還是需要我們自己重新繪制。
所以說圖標素材就完全沒用了嗎?當然不是。
圖標的正確用法是作為一種快速試錯的參照物,它可以幫助我們實現:
參考圖標的具體尺寸在哪個數值最合理
參考當前場景使用面性還是線性的風格更合理
參考圖標的設計風格是圓還是尖銳更合理
參考相關隱喻的圖形樣式哪種更合理
在項目的界面設計階段,我們一向建議優先使用外部的素材,尤其是 IconPark 這種比較統一,還可以快速調節圖標樣式的工具網站。
這個過程即使素材找不到和寓意一致的也沒關系,用相近的圖標替代就可以。等到頁面布局基本完成以后,最后再集中精力對需要繪制的圖標重畫一遍(甚至是在開發階段繪制)。
通過別人的圖標來快速匹配尺寸、風格、樣式,會幫助我們節省非常多的時間,也有助于我們設計出更專業、美觀的圖標。
另外,就是針對項目一些偏小尺寸的通用圖標,就可以比較放心的應用素材,例如翻頁的左右、更多、下拉、搜索等等。
圖標的尺寸、樣式都確定了,最后就是關于圖標的色彩和不同狀態的制定了。
前面講過,B 端項目對圖標的裝飾屬性沒有那么迫切,所以正常情況下,太花哨的圖標是要盡量避免的。彩色、漸變色、投影,都不應該在這個情況下胡亂使用。
常規的圖標只要使用中性色即可,而需要特別對待的圖標,色彩可以從主色或者輔助色中選取。比如需要高亮顯示的打勾或者打岔。
當然,如果項目涉及到一些特殊的工具圖標,類似工廠、工業領域表達實體設備的擬物圖標,可以打破這個原則。但是,同樣避免這套擬物圖標的每個圖標用色不同,盡量只使用 3 種以內的顏色完成擬物的填色。
同時色彩的使用還有一個重要的意義就是對圖標不同狀態的呈現,部分圖標會承擔按鈕的功能,包含默認、選中兩個基本狀態。
普通權重的圖標,未選中狀態可以在默認色彩基礎上使用透明度來實現。
高權重的圖標,則可以在選中的狀態替換色彩,或者更改圖標的類型,將原本的線性更改成面形并填充色彩制造反差。
完成所有圖標的設計以后,最后一步就是切圖和導出了,這決定你的圖標能不能被正確運用到線上項目中。
在一套專業的 B 端項目中,已經設計好的圖標是設計規范的 “資產” 內容之一。圖標的文件不能散落在項目的各個界面里,而是在規范頁面中有統一的整理和收納。
這種做法的流程是,先在軟件的規范庫中創建對應的圖標組件( Symbol / Compoent ),然后再在具體頁面中應用,方便后續的統一管理和修改。
而在這個過程中,我們也需要對圖標有正確的命名方法,來確保團隊調用、檢索圖標的效率。通常,我的圖標命名規范如下:
尺寸 / 類型 / 圖標名-狀態
示例:
48px/導航圖標/表盤頁-默認
24px/一般圖標/搜索-默認
“/” 號的引用主要是方便軟件中對組件層級進行劃分,而我調用圖標的規則勢必是先從尺寸開始,再選擇對應規格,最后類型和狀態。
提前命名也是方便后續我們切圖和導出,但要提及一點,圖標的命名不要追求英文化,因為我們的詞匯量不可能實現正式的英文命名規則,只會寫一堆大家都看不懂的單詞。
而開發在使用我們的圖標切圖時,也不會用我們之前取的命名,會根據自己的命名習慣重新命一遍,寫個讓他能看懂的名字遠比用亂七八糟的英文強。
接下來,就要解釋切圖的規則了。很多沒有經驗的設計師切圖就只是隨手加個切片,然后上傳藍湖發給開發自生自滅了,這是一個非常不合理的操作。
再或者,強行使用 Fonticon 格式,而不管實際情況如何,造成最后實現效果完全不同步或實現不了。
切圖是通過前端調用并在瀏覽器中進行顯示的圖形,而要被瀏覽器正常顯示,就有必要了解適合使用的切圖格式。
圖片的格式包含位圖和矢量兩種,位圖是通過記錄像素色值的圖形格式,假設一張圖是 100*100 像素,那么記錄 1W 個像素點的色彩,所以無法支持無損縮放。而矢量則是通過記錄點線面的坐標繪制出顯示圖形的格式,可以支持自由縮放。
理論上,矢量格式是最佳的圖標切圖格式,但是它的限制同樣有很多,例如:
無法記錄漸變色
導出輪廓容易有錯誤
無法記錄擬物圖形
無法記錄投影元素
前面說過,普通項目中同一圖標是很少出現一會兒大一會兒小的需求,所以矢量最大的特征無損縮放,往往就不需要我們去考慮。矢量格式切圖的主要出發點是用來應對移動端顯示器 1x、2x、3x、4x 等不同倍率縮放的問題,而不是網頁端的基本使用。
當一套項目中出現了矢量格式無法覆蓋的圖標時,那么即用矢量切圖,又用位圖,就會顯得非常的混亂。只有類似 LOGO 等圖形元素,才需要考慮 SVG 格式,而不是一看到圖標就上。
所以,最適合切圖的格式就是位圖的 PNG 格式,一方面它是無損的,另一方面它支持透明背景,在切圖應用上可以完美和設計稿結合,而這是其它大多數位圖格式不具備的特征。
當每次項目完成以后,并不需要通過藍湖來實現切圖的導出,如果切圖文件分散在各個項目頁面里,那么一定會有很多圖標被遺漏,尤其是圖標的不同狀態切圖。
所以,最理想的切圖形式,就是將所有圖標完成整理和命名以后,一起框選,然后導出成 PNG 格式,再同步給程序員即可。
以上就是關于 B 端圖標應用的所有知識點了。后續會將這些內容進行分拆,更新到原子核系列課程中去,會有更細節的案例說明。
藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼ben_lanlan,報下信息,會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。
藍藍設計( m.ssll180.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務