如何構建設計語言系統
構建設計語言系統
一套全面的設計系統,從設計原則到字型排版,從互動到文案,從動效到樣式,從元件到設計工具提供了各種解決方法和指導,設計師和工程師可以快速找到相關的指導內容,有效地幫助完善工作並且提高效率。
設計系統語言 —— 一套提高數字生態系統和諧程度的規則或指南。
什麼是數字生態系統呢?它是相互依存的企業、人或是事物共享的一個互惠互利的標準化數字平臺。為了使這個生態系統保持和諧,我們需要了解它所涉及的不同群體的要求和期望,以建立一個可擴充套件且高效的設計系統。我們作為這個系統裡的一員需要做的是:
1)互相協作以建立好的設計語言系統
2)在提高內部效率的同時,提供良好的使用者體驗。
設計語言系統就像給房子打地基,它將會讓建造時間更短,效率更高。
下面我們談談怎麼構建設計語言系統
如何對已搭建好的平臺進行設計規範整理
如果對已搭建好的平臺進行UI設計規範整理,要做的就是擷取所有的元件和元件進行歸類整理:從文字到按鈕,從摺疊皮膚到tab標籤的等。
從0開始構建的設計語言系統
儘量列舉出所有要用到的元素
在紙張上列舉出所有重要元素,然後按其用法對所有元素進行分組。例如:樣式組為顏色和字型。元件組包括按鈕、卡片、對話方塊等。
開始設計基礎樣式
顏色
從最明顯的樣式屬性——顏色開始,先定義主要品牌色,在這裡我們用#17B1F7藍色。
除了主色外的場景色,需要在不同的場景中使用(例如危險色:表示危險的操作)
最後,再加一些中性色用於文字、背景和邊框顏色。運用不同的中性色來表現不同的層次結構。
淺灰色:用在邊框、線條或分割線。
中灰色:副標題
深灰色:主標題、正文或背景。
當然你還可以自己定義更多層次的灰色。以便運用到所有場景中。
陰影
陰影是一種常用的樣式屬性。
四個足以覆蓋系統中元件的設定陰影樣式:
1)A subtle shadow 可以運用在最基礎的元件,如:按鈕。
2)A more pronounced shadow 適合運用在懸停效果上。
3)A strong shadow 更適合下拉選單和氣泡卡片等相似元件。
4)A distant shadow 適合模態元件。
字型大小
為了在每個螢幕上建立適當的視覺化層次結構,我們需要定義許多不同的字型大小。
如:超大標題、大標題、副標題、正文、小標題等,都需要定義不同的字型大小。通常我們有一些用在正文文字的預設字型大小:14px , 在此基礎上我們再定義其他型別的字型大小。
行高
行高可以理解為一個包裹在字型外面的無形的框,字型距框的上下空隙為半行距。
建議的主要字型為 14,與之對應的行高為 22。其餘的字階的選擇可根據具體情況進行自由的定義。
圓角
小圓角:用於核取方塊、tag標籤和label標籤等小元件
中圓角:使用者輸入框和按鈕等類似元件
大圓角:用於卡片和模態等其他大元件
構建元件庫
按鈕
構建常用的基礎按鈕
一些特殊尺寸的大按鈕
更多元件
當我們構建了一些基礎元件時,接下來可以開始組合多個元件來建立更復雜的元件。例如:輸入框、下拉元件。
使用這種方法我們可以舉一反三,設計出一個更完整的元件庫,運用到所有的場景下。
在設計語言的驅動下,設計師能夠從重複的勞動中獲得解脫,工程師能夠對設計理念有更深刻的理解,同時指導設計師提供明確的樣式定義,加強工程師與設計師的溝通,有效地幫助完善工作並且提高效率。
結尾彩蛋(一些非常成熟的設計系統連結):
Polaris — Shopify’s Design System
Airbnb’s Design Language System
Fluent — Microsoft’s Design Language System
Nachos — Trello’s Design Language System
Lightning Design System — Salesforce
Apple’s Design Language System
參考:https://uxplanet.org/design-language-system-d438f4aa30e0
https://medium.freecodecamp.org/how-to-construct-a-design-system-864adbf2a117
https://uxdesign.cc/how-to-get-a-head-start-on-design-system-8a217676c1f9
作者:Ever
相關文章推薦:
相關文章
- 資料結構 課程設計 員工管理系統(C語言)資料結構C語言
- Google 如何設計與構建超大規模的軟體系統Go
- 系統設計:使用Scala、Spark和Hadoop構建推薦系統SparkHadoop
- 如何構建推薦系統
- Ubuntu系統設定中文語言的方法教程,Ubuntu系統怎麼設定中文語言?Ubuntu
- IBM 使用 react 構建的開源設計系統IBMReact
- [譯] 構建未來的設計生態系統
- 如何系統學習C 語言(中)之 結構體篇結構體
- 如何組織構建多檔案 C 語言程式(二)
- 如何組織構建多檔案 C 語言程式(一)
- win10專業版怎麼設定系統語言_win10專業版如何更換系統語言Win10
- Linux 檢視設定系統語言(轉)Linux
- 系統設計:如何設計Youtube?
- C語言-超市倉庫管理系統的設計與實現C語言
- 元件化設計:如何構建一套出色的元件系統 | 掘金年度徵文元件化
- 如何提高函數語言程式設計技巧函數程式設計
- 如何構建UI元件設計規範?UI元件
- 【轉】如何建設高可用系統
- Win10系統怎麼設定中文語言_windows10怎麼把系統語言設定成中文Win10Windows
- 秒殺系統架構如何設計之我見架構
- C語言程式設計讀書筆記:結構C語言程式設計筆記
- 使用函數語言程式設計重構模板模式函數程式設計模式
- 系統架構設計師學習(二)系統架構設計師緒論架構
- Go語言構建千萬級線上的高併發訊息推送系統實踐Go
- 量化跟單系統對沖交易策略Python系統程式設計開發技術語言Python程式設計
- 如何修改 Windows Server 2022 系統語言為中文WindowsServer
- 構建計費系統14個痛點
- C語言如何實現泛型程式設計?C語言泛型程式設計
- 系統架構設計之-任務排程系統的設計架構
- 如何構建分散式系統的知識體系分散式
- 億級流量系統架構之如何設計高容錯分散式計算系統架構分散式
- 如何利⽤結構化思考,去設計遊戲系統?遊戲
- 老舊業務重構案例——IM系統如何設計
- 系統架構設計師感想架構
- PDM系統的結構設計
- Python語言丨chatGPT人工智慧小程式系統設計開發分析PythonChatGPT人工智慧
- 微機原理與系統設計筆記4 | 組合語言程式設計與其他指令筆記組合語言程式設計
- 獲取系統語言/當前 App支援語言APP