UI最佳實踐:深度解析模態(tài)窗口

模態(tài)窗口、疊加窗口译暂、對話框抠忘、無論你叫它們什么,是時候重溫這個UI模式了外永。當它們第一次來到現(xiàn)場崎脉,模態(tài)窗口是一個優(yōu)雅的關(guān)于UI問題的解決方案。第一是它簡化了UI,第二是它節(jié)省了屏幕空間伯顶。從那時起囚灼,設計師就已經(jīng)采用了模態(tài)窗口,有些已經(jīng)采取了極端方式祭衩。模態(tài)已成為今天的可怕的彈出窗口的版本灶体。用戶發(fā)現(xiàn)模態(tài)窗口很騷擾人,人們本能地自動關(guān)閉這些窗口汪厨。

定義:

模態(tài)窗口是位于應用程序主窗口頂部的元素赃春。它創(chuàng)建一個模態(tài),該模態(tài)禁用于主窗口劫乱,但保持它與模態(tài)窗口可見作為它前面的子窗口织中。用戶必須與模態(tài)窗口交互锥涕,才能返回到原有的應用程序。---維基百科

用法

當你需要的時候狭吼,你可以考慮使用模態(tài)窗口层坠。

吸引用戶注意力

當你想要抓住用戶對更重要的事情的注意力而打斷用戶當前的任務時,來使用模態(tài)窗口刁笙。

需要用戶輸入

當你想要從用戶那里獲取信息時使用破花。例如,用戶注冊和登錄疲吸。

在界面環(huán)境中顯示其他信息

當你想顯示其他信息而不丟失父頁面的環(huán)境時使用座每。例如,顯示較大的圖像或視頻摘悴。

顯示其他信息(不在界面環(huán)境中)

當你想要顯示與父頁面不直接相關(guān)的信息或與其他頁面“獨立”的選項時使用峭梳。例如,通知蹂喻,但這可以通過“非阻塞”模態(tài)來完成葱椭。

注意:不要使用顯示錯誤,成功或警告的消息口四。要讓它們在頁面上孵运。

模態(tài)窗口的剖析

執(zhí)行效果不佳的疊加可能會阻礙任務完成。為了確保你的模態(tài)不會妨礙你的方式蔓彩,請務必包含以下內(nèi)容:

1.逃生出口

給用戶一種逃避方式治笨,給他們一種方式來關(guān)閉模式。這可以通過以下方式實現(xiàn):

---取消按鈕

---關(guān)閉按鈕

---換碼鍵

---在窗口外單擊

輔助功能提示;每個模態(tài)窗口必須具有一個鍵盤可訪問控制以關(guān)閉該窗口粪小。例如大磺,換碼鍵應該關(guān)閉窗口。

2.描述性標題

用模式標題向用戶提供上下文探膊。這能讓用戶知道他/她在哪里,因為他們沒有離開原始頁面待榔。

點擊推特按鈕-模態(tài)標題:組成新的推特逞壁。提供上下文。

提示:按鈕標簽(啟動模態(tài))和模態(tài)標題應該匹配锐锣。

3.按鈕

按鈕標簽應該有可操作的腌闯,可理解的名稱。這適用于任何情況下的按鈕雕憔。對于模態(tài)姿骏,“關(guān)閉”按鈕應以標記“關(guān)閉”的按鈕或“X”的形式存在。

侵襲是已經(jīng)清晰標記的按鈕

注意:不要讓按鈕標簽混淆斤彼。如果用戶正在嘗試取消并且模態(tài)顯現(xiàn)時出現(xiàn)另一個取消按鈕分瘦,則會發(fā)生混亂蘸泻。“我要取消刪除嗎嘲玫?還是繼續(xù)我的刪除悦施?”

4.尺寸和位置

模態(tài)窗口不應該太大或太小,你想要讓它剛剛好去团。目標是協(xié)調(diào)好環(huán)境抡诞,因此模態(tài)不應該占據(jù)整個屏幕視圖。內(nèi)容應該適合模態(tài)土陪。如果需要滾動條昼汗,你可以考慮創(chuàng)建一個新頁面。

---?位置-上半部分的屏幕鬼雀,由于如果放置較低的話在移動視圖模態(tài)可能會丟失

---?尺寸-不要使用超過50%的屏幕覆蓋

5.焦點

當你打開“封閉”模態(tài)(用戶無法繼續(xù)與模態(tài)交互)使用燈箱效果(使背景變暗)乔遮。這引起對模態(tài)的注意,并指示用戶不能與父頁面交互取刃。

輔助功能提示:將鍵盤焦點放在模態(tài)上

6.用戶啟動

彈出的模態(tài)不要讓用戶感到驚訝蹋肮。讓用戶執(zhí)行操作,如單擊按鈕璧疗,跟隨鏈接或選項坯辩,觸發(fā)模式。不請自來的模式可能會使用戶感動驚訝崩侠,并導致快速解除窗口漆魔。

模態(tài)的開始由點擊登錄

移動模式

模態(tài)和移動設備通常不能一起用。因為模態(tài)太大却音,查看內(nèi)容很困難改抡,占用太多或太小的屏幕空間。添加元素系瓢,如設備鍵盤和嵌套滾動條阿纤,用戶左右捏和縮放試圖捕捉模態(tài)窗口的字段。有更好的替代模態(tài)且不應該在移動設備上使用夷陋。

模態(tài)窗口做的很不錯的—Facebook

輔助功能

鍵盤

當創(chuàng)建模態(tài)時記得添加鍵盤輔助功能欠拾。考慮以下內(nèi)容:

打開模態(tài)——觸發(fā)對話框的元素必須可以通過鍵盤訪問

將焦點移動到對話框——一旦模態(tài)窗口打開骗绕,鍵盤焦點需要移動到頂部

管理鍵盤焦點——一旦焦點移動到對話框中藐窄,它應該被“捕獲”在其中,直到對話框關(guān)閉酬土。

關(guān)閉對話框——每個疊加窗口必須具有鍵盤可訪問控件才能關(guān)閉該窗口荆忍。

有關(guān)上面列表的更多信息,請查看Nomensa的博客文章

ARIA

可訪問的豐富網(wǎng)絡應用程序(ARIA)定義了使萬維網(wǎng)的內(nèi)容和應用程序更容易訪問的方法。

以下ARIA標簽可以有助于創(chuàng)建可訪問的模態(tài):Role = “dialog”?,aria-hidden, aria-label

有關(guān)ARIA的更多信息刹枉,請查閱Smashing雜志文章

此外叽唱,記住低視力用戶。他們可以在顯示器上使用屏幕放大鏡來放大屏幕內(nèi)容嘶卧。一旦放大尔觉,用戶只能看到部分屏幕。這里的模態(tài)將具有相同的效果芥吟,因為它們在移動侦铜。

結(jié)論

如果人們已經(jīng)被訓練成自動嘗試關(guān)閉模態(tài)的話,為什么要使用它們呢钟鸵?

獲得用戶的注意钉稍,保持環(huán)境和簡化UI是模態(tài)的最佳優(yōu)勢。然而棺耍,也有一些缺點贡未,因為它們中斷了用戶流,并且通過隱藏模態(tài)后面的內(nèi)容使得不能與父頁面交互蒙袍。模態(tài)可能不總是答案俊卤。做出選擇時請考慮以下事項:

清單

?我們什么時候顯示模態(tài)?

?我們?nèi)绾物@示模態(tài)害幅?

?模態(tài)是什么樣子的消恍?

?我們提供和收集什么信息?

有一個替代的UI組件模態(tài):非模態(tài)或也叫作toast(谷歌在材料設計和微軟中使用的術(shù)語)以现。查看我的下一篇文章狠怨,了解更多。

參考:

OverlaysPatterny

Modal WindowsUI Patterns

Overuse ofOverlaysNNgroup

10 Guidelines to Consider whenusing OverlaysUX for the Masses

MakingModal Windows Better For EveryoneSmashing Magazine

Howto improve the accessibility of overlay windowsNomensa


原文鏈接:https://uxplanet.org/best-practices-for-modals-overlays-dialog-windows-c00c66cddd8c#.honbti3xi

作者信息:Naema?Baskanderi

譯文出自:SKYUI

歡迎關(guān)注SKYUI官方微博“SKYUIHOME”

官方微信公眾賬號“SKYUIUX”?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邑遏,一起剝皮案震驚了整個濱河市佣赖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌记盒,老刑警劉巖憎蛤,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異孽鸡,居然都是意外死亡蹂午,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門彬碱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奥洼,你說我怎么就攤上這事巷疼。” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵嚼沿,是天一觀的道長估盘。 經(jīng)常有香客問我,道長骡尽,這世上最難降的妖魔是什么遣妥? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮攀细,結(jié)果婚禮上箫踩,老公的妹妹穿的比我還像新娘。我一直安慰自己谭贪,他們只是感情好境钟,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俭识,像睡著了一般慨削。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上套媚,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天缚态,我揣著相機與錄音,去河邊找鬼堤瘤。 笑死玫芦,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的宙橱。 我是一名探鬼主播姨俩,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼师郑!你這毒婦竟也來了环葵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤宝冕,失蹤者是張志新(化名)和其女友劉穎张遭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體地梨,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡菊卷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宝剖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洁闰。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖万细,靈堂內(nèi)的尸體忽然破棺而出扑眉,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布腰素,位于F島的核電站聘裁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏弓千。R本人自食惡果不足惜衡便,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洋访。 院中可真熱鬧镣陕,春花似錦、人聲如沸捌显。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扶歪。三九已至理肺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間善镰,已是汗流浹背妹萨。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留炫欺,地道東北人乎完。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像品洛,于是被迫代替她去往敵國和親树姨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 模態(tài)桥状,彈層帽揪,對話框,不管你如何稱呼它辅斟,現(xiàn)在讓我們來重新審視一下這個部分转晰。當它第一次出現(xiàn)時,模態(tài)窗口曾經(jīng)是一種優(yōu)雅的...
    三十二階灰度閱讀 2,878評論 2 15
  • 1 UI設計基礎 1.1 為iOS而設計 1.1.1 iOS包含以下3條設計原則: 遵從士飒,UI應該有助于人們理解內(nèi)...
    Willry閱讀 3,572評論 1 48
  • iOS 9設計規(guī)范 中文版 完整版譯者注:本文譯自蘋果官方人機界面指南 iOS Human Interface G...
    海寧Hennie閱讀 13,276評論 2 60
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議查邢。它實...
    香橙柚子閱讀 23,848評論 8 183
  • 其實這個時候自習室燈火通明亩冬,我那親愛的三個室友也在奮筆疾書拂檩,兩個考公務員的妹子已經(jīng)開始收拾東西準備明天出發(fā)去戰(zhàn)場了...
    時光為印閱讀 585評論 1 1