92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

設計體系的響應式設計

2021-6-30    鶴鶴

本篇文章橫向調研了 Fluent – Microsoft、Material Design – Google、Fiori – SAP、Lightning – Salesforce、Carbon – IBM、Alta – Oracle、Atlassian Design – Atlassian 等 10 余家企業級產品設計體系的響應式設計部分,從設計策略、設計模式、實施模式、設計方案四個層面大致歸納了一些信息,旨在對響應式設計有一個籠統的了解。

關于 Adaptive Design 與 Responsive Design先厘清兩個概念,關于響應式設計通常會有兩個普遍認識,即 Aaron Gustafson 與 Ethan Marcotte 分別在 2011 年自己的著作中提出的 Adaptive Web Design (AWD) 與 Responsive Web Design (RWD) 概念,它們的核心區別在于 AWD 針對不同的設備或屏幕尺寸定制化設計多個固定布局的尺寸,而 RWD 是同一套代碼做彈性的適應,本質上它們都在解決產品設計如何適應于不同設備以及不同屏幕規格的問題,本篇所指的「響應式設計」 概念包含了兩者,不做明顯區分,關于 Adaptive 與 Responsive 設計怎么界定以及具體的規則本篇也不進行展開。


移動優先設計策略

提響應式設計不得不提「移動優先」設計策略,移動優先的概念最早是 Google 在 2010 年世界移動大會上提出來的一種產品策略,基于 Google 對未來趨勢中移動設備將會逐漸擁有核心地位的判斷。后來「移動優先」更多被提及是作為一種在響應式設計中應用的設計策略,它認為在響應式設計中優先為屏幕限制更大的移動設備設計,再擴展到大屏幕的 PC 端是一種更有效的設計方法。

例如 Alta、Lightning、Fiori 均在設計體系中明確采用「移動優先」的設計方法,Fiori 尤其指出「移動優先」專注核心功能,專注增強而非降級,提前考慮移動端更多的獨特特性以及異常情況,能提供更好的體驗。Material Design 可能算是移動優先的最佳實踐,它本身就誕生于 Android 平臺,而后再通過大量響應式規則擴展到桌面及 Web 端,使得 Material 在多端都擁有一致貫穿的良好體驗。

(Material Design 的響應式設計)


「移動優先」本質上是基于一種「增強」的設計思想,一個產品如果要同時適應于不同的設備,一直以來有兩種策略:優雅降級 vs. 漸進增強,后者認為先從最小和最受限制的低級設備(移動設備)入手,再為更高級的設備(桌面設備)增強信息和交互,這意味著在更多限制下,迫使設計考慮如何減少、匯總,分組信息,有利于聚焦核心信息以及為更多限制考慮。

然而移動設備已不再是「低級設備」,Fiori 盡管強調「專注增強而非降級」,但它同時提出的「提前考慮移動端更多的獨特特性」卻與漸進增強的設計思想相悖,讓「移動優先」淪為了某種形式化的概念而難以執行。

例如下面這個報告界面的場景里,移動端僅展示匯總的報告圖表信息,但匯總圖表并沒有「擴展」到 Tablet 里而是用明細數據替換圖表,而在桌面端同時包含了明細數據與圖表兩部分信息,這看上去并不像是一個「增強」的設計思路,更像是在全量需求下基于設備限制所采用的「降級」策略。

(Fiori 報告界面的 Adaptive Design)


因此「移動優先」并不一定是形式上優先設計移動端,它被廣泛接受和應用的是背后的漸進增強的核心思想。我認為在移動設備高度發展的當下,「移動優先」不再適合作為單獨概念提出來,而漸進增強的設計思想應該體現在更細分的場景中,例如在布局、信息排版以及交互反饋中,我們應該優先考慮限制更大的移動端;在一些交互方式上,優先考慮限制更大的鼠標操作。甚至在復雜業務場景里,優先滿足核心業務流程順暢也屬于漸進增強的策略范疇。


設計模式

這里講的設計模式是指設計師在具體業務中針對不同的情況可以采用的通用性設計方案,這些設計模式除了單獨應用外,有時候也可以多種模式結合應用。Fluent 歸納了 6 種對應不同情況的響應式設計模式,非常全面地涵蓋了其它設計體系中的絕大部分方案,分別是:調整大小、重新定位、重新排列、顯示/隱藏、替換、重新構建。

Resize – 調整大小

調整大小是最基礎的設計模式,是一個容器默認的響應式模式,通常有等比縮放、固定高度、或是在不同尺寸下按不同比例規格縮放三種形式,即便在無響應式設計的體系里,容器跟隨屏幕尺寸而變化也是一個常見的應用方式。

(Resize) 


Reposition – 重新定位

改變 UI 元素的相對位置,以充分利用不同尺寸的空間。重新定位在響應式應用里多見在框架上,或是在組件里對一些特定元素的處理,例如 Material 的全局浮動按鈕與浮動的下拉菜單以 Reposition 的形式分別在桌面端與移動端處于不同的位置。


(Reposition)


Reflow – 重新排列

改變 UI 元素的排列方式,這在內容彈性布局里較常見,通常是基于某種排列規則自動向下折行,并結合調整大小與柵格系統應用在響應式布局方面,例如 Carbon 的 Fluid Grid。



(Reflow)

Show / Hide – 顯示 / 隱藏

基于屏幕空間、設備不同特性、特定情況等顯示或隱藏 UI 元素,例如大多數設計體系的框架設計應用在小屏幕上會隱藏側邊菜單。Material 在組件響應式行為里提到的 Expand 也屬于 Show / Hide 的延伸。



(Show / Hide)

Replace – 替換

針對不同尺寸的屏幕采用不同形態的組件,通常應用在對具體的組件做針對性響應式設計中,但需要注意用戶面對變化時的認知成本。



(Replace)

Re-architect – 重新構建

折疊或拆分信息架構,這種模式在 Web 端較難實現,通常出現在一些 Native App 的場景。



(Re-architect)

Density – 內容密度

除了上述 6 種模式以外,我把內容密度也歸納為一種設計模式,Fiori、Material Design、 以及 Atlassian 都提出了內容密度的概念。Fiori 基于移動優先在移動端采用默認密度,而針對大屏幕的 Web 端則提供緊湊密度的方案,他們認為移動端手指交互所需的空間要求更高;Material 則是針對很多組件都定制了 Default、Comfortable、Compact 三種密度的視覺表現。通過被動響應式或主動控制內容密度很好的解決了不同尺寸屏幕的信息獲取效率問題。

(Material Design 的內容密度示例)


值得一提的是 Atlassian 通過柵格系統的間距來控制密度而非對內容密度本身進行設計,越緊湊的布局柵格間距越小,這看上去很合理,卻很容易造成內容密度增加的同時整體信息獲取效率反而降低的問題。Material 也有關于柵格空間的定義,但在內容密度的處理上和 Atlassian 恰恰相反,它認為高密度內容適用更寬松的柵格空間,相對是一個更合理的設計。在信息密度的問題上,我們的核心目的其實是提升信息效率而非單純提高視覺密度,因此解法上需要更完善的考慮。

(Atlassian 與 Material 的柵格密度對比)


實施模式

實施模式是指設計體系為實現具體設計方案而定義的一系列基礎規則、解決方案或技術手段,經過整理總結為相對尺寸單位、屏幕斷點、彈性布局、柵格系統 4 個方面。

Rem – 相對尺寸單位

幾乎所有應用于 Web 的設計體系的技術方案中都采用 rem 相對單位,Material、Fiori、Carbon 和 Lightning 均沿用了瀏覽器默認的 root 尺寸,即 1rem = 16px,Alta 默認采用是 14px 的規格,并允許基于不同應用選擇 12px 或 16px 的規格,默認情況 Alta 采用更小規格的單位會在小屏幕電腦上有更好的表現,這也許和他們的產品特性相關。

相對尺寸單位是非常具有實施價值的,它使產品能在保持信息節奏的情況下根據不同的情況等比例縮放內容,這使得設計能更方便地調整內容密度,或許還可以配合 Media Queries 解決部分跨端的尺寸適配問題,且幾乎沒有前端成本。

國內的前端業界包括我們自己的前端同學更多將 Rem 運用在移動端,主要為了兩個目的:方便計算尺寸、在不同寬度的設備上等比縮放內容,這樣的用法是出于前端工程師解決屏幕兼容性的一種技術手段,在使用上本身也存在一定爭議,而在響應式設計領域我們還沒有發揮出 Rem 應該發揮的作用,甚至很多設計師還并不了解相對尺寸單位的使用方法,廣泛應用 Rem 能為我們帶來哪些實際價值是接下來需要繼續研究的。

Breakpoints – 屏幕斷點

屏幕斷點是響應式設計的基礎依據,它決定了我們要適配到什么樣的設備或屏幕規格,并通過 Media Queries 這樣的技術實現不同 Breakpoint 條件下的不同 UI 表現。一般情況 Breakpoints 都是基于 Phone、Tablet、Desktop 的維度來設計的,包括考慮了移動設備的橫評豎屏情況,關于詳細的規格設置其實并沒有太大參考價值,設計體系都是根據自身定位以及設備覆蓋的情況來制訂的,例如 Material 的斷點在低分辨率范圍分得非常細,是因為 Material 主要服務的 Android 平臺有著數量繁多的設備分辨率。在滿足自己需求的前提下,屏幕端點不需要太多,無論怎樣基于數據驅動的屏幕斷點設置將會是一個更科學的方法。


(屏幕斷點分布) 

Fiori 的斷點設計比較有意思,在設計文檔中僅有基本的布局規則,沒有明確的 Breakpoints 規則,Fiori 對于不同的組件會設計不同的 Breakpoints,例如在 Table 這個組件中定義了 0 < 220 < 270 < 350 < 460 < 570 < ∞ 的規格,而在 Form 的組件中,Breakpoints 變成了 0 < 600 < 1024 < 1440 < ∞,從這點上看出 Fiori 認為不同的組件有不同的表達模式,因此應該針對性對組件進行優化。

(Fiori 的 Table 組件適配情況)

(Fiori 的 Form 組件適配情況)


Flex Layout – 彈性布局

Flex 布局是 CSS3 提供的強大布局能力,從更自然更具語義化的角度實現界面元素的自適應。應用于 Web 的設計體系基本上都在組件代碼里廣泛采用了 Flex 布局,Lightning 還將柵格與 Flex 布局結合定義了自己更完善的布局方法。在響應式設計中,Flex 布局通常結合 Breakpoints 使用,在兩個 Breakpoints 之間讓界面做更平滑的過度。除此之外其它平臺也都有類似的彈性布局能力,例如 Fluent 在 windows 采用 XAML 構建布局系統。

無論是 Flex 還是最近興起的 Grid 布局都是 CSS3 的基本布局能力,響應式設計要解決布局的問題將會深度依賴這些基礎技術手段,本篇不進一步展開。

Grid System – 柵格系統

柵格系統是所有設計體系必備的,我們通常將頁面橫向分為 N 列,定義每一列的尺寸與間距,這為界面布局提供了一致性和成本便利。傳統的柵格系統在響應式方面的應用主要是結合 Breakpoints 與一些 Responsive Token 來實現的,通過給 UI 元素指定不同的柵格數來決定他們分別在不同屏幕下占多少列,同時一些設計體系還提供了可見性相關的 token,來控制界面元素在不同屏幕的顯示與隱藏。

Fluent、Fiori、Lightning、Material 以及大多數設計體系都采用了 12 柵格系統,因為 12 的因數夠多,能滿足足夠多的布局細分同時又不至于太復雜,Carbon 的做法更加 geek 一些,他們的「2x grid」采用了 16 柵格系統,布局粒度更細但放棄了 3,6 這樣的因數。 Ant Design 為了滿足復雜的業務情況,采用了 24 柵格系統,24 柵格提供了更高的靈活性的同時,也大大增加了復雜度,面臨柵格系統的響應式設計 24 柵格是否適用還有待商榷。

另外 Material、Carbon 還明確提出了「Fluid Grid – 流體柵格」的概念,核心思想是在較小的屏幕上降低柵格數量,將多余的柵格自動折行彈性布局。


(Carbon 的柵格定義) 

在屏幕尺寸變化時,柵格主要有兩種響應模式:Fluid、Fixed


(Fluid)


(Fixed) 


這種將柵格系統與彈性布局相結合的方式基于一些簡單的規則設置,在不需要特定響應式的場景中不再需要指定繁瑣的 token,且能滿足大部分高頻且通用的情況,在一定程度上降低了成本。


組件應用

除了通用的響應式規則以外,設計體系在具體組件中的響應式方案還有許多值得挖掘,能為我們的組件設計提供參考價值,本篇不再一一展開,僅提兩個典型的應用情況:

框架

(Carbon 的框架設計)


框架算是一個特殊的組件,在不同的設備中界面框架的適用有非常大的差異,幾乎提到響應式的所有設計體系都給出了框架響應式方案,例如 Alta 將界面框架分為四塊,以 Off-Canvas 和 Reposition 兩種方式在不同尺寸的屏幕中顯示或隱藏以及通過特定的方式展開或呼出。

通常情況下設計體系的框架組成按形式可以分為:

  • Header – 通常情況下常駐

  • Sidenav – 分為左側右側兩種情況,一般用于放置導航,在不同設備會有展開,收縮,隱藏三種狀態

  • Content – 內容區,通常由 Grid 控制布局

  • Footer – 如有,固定在頁面底部

  • Float – 浮動框架,用于臨時狀態,通知或彈窗等

設計體系通過對框架的定義,以及控制不同部分基于什么樣的模式響應屏幕尺寸來實施對框架的響應式設計。


(Material 的響應式框架) 


組件

Fluent 或 Material 在設計文檔中更多基于基礎的網格,布局,設計模式來闡述通用性的響應式規則,因此他們的響應式設計有非常好的延續性,組件的響應式方案基本上都遵循這些規則。

而 Fiori 以及 Lightning 在通用性響應式設計模式上的定義上沒有那么全面,他們側重于在組件層面對所有組件都考慮了針對性的 Responsive 或 Adaptive 的方案。例如 Fiori 在響應式表格的組件里,在桌面端與移動端分別是 table 和 list 的模式,這個方案并不是通過全局抽象規則得出來的,而是基于對組件的針對性設計,正如他們為不同的組件設計了不同的 Breakpoints,這種針對性也適用于特定的 UI 解決方案。

(Fiori 針對 Table 的響應式設計) 

在一定程度上抽象規則的同時,如果我們能夠為每一個組件都考慮到不同場景的響應式,當然就會提供更精細化的體驗。在一個完備的設計體系里,在設計每一個組件資產時都以漸進增強的設計策略,考慮到不同的設備及屏幕適配是非常有必要的。

藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

截屏2021-05-13 上午11.41.03.png



文章來源:站酷  作者:Ant_Design

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
高潮白浆女日韩av免费看| 国产精品黄页免费高清在线观看| 日韩中文字幕在线看| 亚洲黄色在线看| 91精品国产91久久久久久最新| 欧美日韩色婷婷| 国产一区二区三区直播精品电影| 日韩中文字幕在线精品| 亚洲一区中文字幕| 久久精品视频在线观看| 欧美大片欧美激情性色a∨久久| 亚洲欧美中文日韩v在线观看| 久久精品国产清自在天天线| 日韩成人性视频| 国产精品日韩在线一区| 91精品久久久久久久久不口人| 精品久久中文字幕久久av| 视频直播国产精品| 亚洲最大福利视频网| 久久精品电影网| 亚洲尤物视频网| 亚洲国产精品久久久久| 欧美xxxx做受欧美.88| 久久久久国产视频| 欧美一级bbbbb性bbbb喷潮片| 国产精品日本精品| 日韩av在线看| 中文字幕日韩欧美| 国产欧美一区二区三区在线看| 国产精品一区二区性色av| 国产精品嫩草影院久久久| 亚洲丁香婷深爱综合| 国产xxx69麻豆国语对白| 亚洲第一福利视频| 97在线精品国自产拍中文| 国产在线高清精品| 国产精品久久在线观看| 欧美精品在线观看91| 一区二区三区黄色| 国产一区二区三区在线观看网站| 久久在线精品视频| 欧美一级片在线播放| 国产乱人伦真实精品视频| 亚洲美女视频网| 精品香蕉在线观看视频一| 亚洲片在线资源| 精品久久久91| 国产午夜一区二区| 国产成人精品电影| 性欧美在线看片a免费观看| 在线成人中文字幕| 97色在线观看免费视频| 久久天天躁狠狠躁夜夜躁2014| 国产精品99久久久久久久久| 国产精品一久久香蕉国产线看观看| 51视频国产精品一区二区| 精品一区二区三区三区| 91精品国产91久久久久久久久| 国内精品视频久久| 久久亚洲精品小早川怜子66| 欧美理论电影在线观看| 色噜噜国产精品视频一区二区| 日产精品久久久一区二区福利| 日韩午夜在线视频| 91av在线网站| 久久琪琪电影院| 国产精品极品在线| 欧美成人中文字幕在线| 91久久久久久国产精品| 色诱女教师一区二区三区| 少妇久久久久久| 欧美国产日韩二区| 亚洲欧美综合图区| 欧美大全免费观看电视剧大泉洋| 欧美猛交免费看| 国产视频亚洲精品| 国产日韩欧美中文在线播放| 一级做a爰片久久毛片美女图片| 国产在线拍揄自揄视频不卡99| 国产精品激情av电影在线观看| 国产91精品黑色丝袜高跟鞋| 亚洲国产精品成人av| 怡红院精品视频| 亚洲欧美日韩一区在线| 亲爱的老师9免费观看全集电视剧| 国产亚洲精品美女久久久| 亚洲精品国产成人| 国产精品亚洲精品| 中文字幕一精品亚洲无线一区| 中文字幕成人精品久久不卡| 欧美黑人一区二区三区| 91久久国产婷婷一区二区| 伊人久久久久久久久久| 亚洲欧美国产另类| 亚洲欧美激情视频| 国产精品免费一区豆花| 美女性感视频久久久| 亚洲激情视频网站| 国产一区二区三区视频免费| 亚洲伊人久久大香线蕉av| 久久久久这里只有精品| 日韩有码视频在线| 成人免费直播live| 精品久久久久久久久久ntr影视| 91精品视频在线免费观看| 国产精品99导航| 国产精品2018| 久久99精品国产99久久6尤物| 日韩精品亚洲视频| 久久91亚洲人成电影网站| 久久久久中文字幕2018| 成人av.网址在线网站| 日韩电视剧免费观看网站| 精品免费在线视频| 91在线观看免费网站| 亚洲天堂av在线播放| 日韩在线免费观看视频| 中文一区二区视频| 欧美午夜xxx| 欧美日本高清视频| 欧美又大又粗又长| 成人欧美在线观看| 欧美一区二区三区精品电影| 亚洲国产精品99久久| 国模吧一区二区三区| 91国产在线精品| 日韩大片在线观看视频| 992tv成人免费影院| 国产精品96久久久久久又黄又硬| 午夜精品免费视频| 欧美专区福利在线| 亚洲第一视频网| 久久久视频在线| 国产精品高潮视频| 国产精品草莓在线免费观看| 伊人久久免费视频| 国产一区二区久久精品| 精品视频在线导航| 日韩精品有码在线观看| 日韩亚洲欧美中文在线| 国产精品99久久久久久白浆小说| 午夜美女久久久久爽久久| 国产欧美婷婷中文| 亚洲午夜精品久久久久久久久久久久| 精品视频在线播放| 亚洲黄色www网站| 欧美性极品xxxx做受| 日韩美女视频免费看| 亚洲免费av片| 成人h视频在线观看播放| 欧美激情一区二区三区成人| 亚洲视频精品在线| 国产女人18毛片水18精品| 美日韩精品免费观看视频| 欧美成人免费va影院高清| 欧洲日韩成人av| 97精品久久久中文字幕免费| 亚洲丝袜一区在线| 国产成人精品综合| 欧美精品亚州精品| 日韩av在线网| 久久青草福利网站| 日韩欧美在线观看视频| 欧美xxxx18性欧美|