UI最佳實踐:深度解析模態窗口

2020-12-11 人人都是產品經理

模態已成為今天的可怕的彈出窗口的版本。用戶發現模態窗口很騷擾人,人們本能地自動關閉這些窗口。

模態窗口、疊加窗口、對話框、無論你叫它們什麼,是時候重溫這個UI模式了。當它們第一次來到現場,模態窗口是一個優雅的關於UI問題的解決方案。第一是它簡化了UI,第二是它節省了屏幕空間。從那時起,設計師就已經採用了模態窗口,有些已經採取了極端方式。模態已成為今天的可怕的彈出窗口的版本。用戶發現模態窗口很騷擾人,人們本能地自動關閉這些窗口。

定義

模態窗口是位於應用程式主窗口頂部的元素。它創建一個模態,該模態禁用於主窗口,但保持它與模態窗口可見作為它前面的子窗口。用戶必須與模態窗口交互,才能返回到原有的應用程式。—維基百科

用法

當你需要的時候,你可以考慮使用模態窗口。

吸引用戶注意力

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

需要用戶輸入

當你想要從用戶那裡獲取信息時使用。例如,用戶註冊和登錄。

在界面環境中顯示其他信息

當你想顯示其他信息而不丟失父頁面的環境時使用。例如,顯示較大的圖像或視頻。

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

當你想要顯示與父頁面不直接相關的信息或與其他頁面「獨立」的選項時使用。例如,通知,但這可以通過「非阻塞」模態來完成。

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

模態窗口的剖析

執行效果不佳的疊加可能會阻礙任務完成。為了確保你的模態不會妨礙你的方式,請務必包含以下內容:

1.逃生出口

給用戶一種逃避方式,給他們一種方式來關閉模式。這可以通過以下方式實現:

取消按鈕

關閉按鈕

換碼鍵

在窗口外單擊

輔助功能提示;每個模態窗口必須具有一個鍵盤可訪問控制以關閉該窗口。例如,換碼鍵應該關閉窗口。

2.描述性標題

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

點擊推特按鈕-模態標題:組成新的推特。提供上下文。

提示:按鈕標籤(啟動模態)和模態標題應該匹配。

3.按鈕

按鈕標籤應該有可操作的,可理解的名稱。這適用於任何情況下的按鈕。對於模態,「關閉」按鈕應以標記「關閉」的按鈕或「X」的形式存在。

侵襲是已經清晰標記的按鈕

注意:不要讓按鈕標籤混淆。如果用戶正在嘗試取消並且模態顯現時出現另一個取消按鈕,則會發生混亂。「我要取消刪除嗎?還是繼續我的刪除?」

4.尺寸和位置

模態窗口不應該太大或太小,你想要讓它剛剛好。目標是協調好環境,因此模態不應該佔據整個屏幕視圖。內容應該適合模態。如果需要滾動條,你可以考慮創建一個新頁面。

位置-上半部分的屏幕,由於如果放置較低的話在移動視圖模態可能會丟失

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

5.焦點

當你打開「封閉」模態(用戶無法繼續與模態交互)使用燈箱效果(使背景變暗)。這引起對模態的注意,並指示用戶不能與父頁面交互。

輔助功能提示:將鍵盤焦點放在模態上

6.用戶啟動

彈出的模態不要讓用戶感到驚訝。讓用戶執行操作,如單擊按鈕,跟隨連結或選項,觸發模式。不請自來的模式可能會使用戶感動驚訝,並導致快速解除窗口。

模態的開始由點擊登錄

移動模式

模態和行動裝置通常不能一起用。因為模態太大,查看內容很困難,佔用太多或太小的屏幕空間。添加元素,如設備鍵盤和嵌套滾動條,用戶左右捏和縮放試圖捕捉模態窗口的欄位。有更好的替代模態且不應該在行動裝置上使用。

模態窗口做的很不錯的—Facebook

輔助功能

鍵盤

當創建模態時記得添加鍵盤輔助功能。考慮以下內容:

打開模態——觸發對話框的元素必須可以通過鍵盤訪問

將焦點移動到對話框——一旦模態窗口打開,鍵盤焦點需要移動到頂部

管理鍵盤焦點——一旦焦點移動到對話框中,它應該被「捕獲」在其中,直到對話框關閉。

關閉對話框——每個疊加窗口必須具有鍵盤可訪問控制項才能關閉該窗口。

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

ARIA

可訪問的豐富網絡應用程式(ARIA)定義了使全球資訊網的內容和應用程式更容易訪問的方法。

以下ARIA標籤可以有助於創建可訪問的模態:Role = 「dialog」 , aria-hidden, aria-label

有關ARIA的更多信息,請查閱Smashing雜誌文章

此外,記住低視力用戶。他們可以在顯示器上使用屏幕放大鏡來放大屏幕內容。一旦放大,用戶只能看到部分屏幕。這裡的模態將具有相同的效果,因為它們在移動。

結論

如果人們已經被訓練成自動嘗試關閉模態的話,為什麼要使用它們呢?

獲得用戶的注意,保持環境和簡化UI是模態的最佳優勢。然而,也有一些缺點,因為它們中斷了用戶流,並且通過隱藏模態後面的內容使得不能與父頁面交互。模態可能不總是答案。做出選擇時請考慮以下事項:

清單

我們什麼時候顯示模態?

我們如何顯示模態?

模態是什麼樣子的?

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

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

參考:

Overlays — Patterny

Modal Windows — UI Patterns

Overuse of Overlays — NNgroup

10 Guidelines to Consider when using Overlays — UX for the Masses

Making Modal Windows Better For Everyone — Smashing Magazine

How to improve the accessibility of overlay windows — Nomensa

作者信息:Naema Baskanderi

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

本文由 @SKYUI 翻譯發布於人人都是產品經理。未經許可,禁止轉載。

相關焦點

  • 使用HTML DIV+CSS樣式+JavaScript實現自定義個性化的模態窗口
    ,是指當模態窗口彈出來的時候,滑鼠不能單擊這個對話框之外的區域。一般用於給用戶一個提示信息,必須關閉模態窗口之後才可以進行其它的操作。圖1圖1就是一個使用DIV+CSS自定義的一個模態窗口,其優點是個性化強,根據系統要求完全自行設計,而系統窗口是無法做到的。
  • 多模態深度學習:用深度學習的方式融合各種信息
    我們對世界的體驗是多模態的 —— 我們看到物體,聽到聲音,感覺到質地,聞到氣味,嘗到味道。模態是指某件事發生或經歷的方式,當一個研究問題包含多個模態時,它就具有多模態的特徵。為了讓人工智慧在理解我們周圍的世界方面取得進展,它需要能夠同時解釋這些多模態的信號。
  • 鄧力、何曉冬深度解讀:多模態智能未來的研究熱點
    作者 | 鄧力、何曉冬編輯 | 叢末基於深度學習的機器學習方法已經在語音、文本、圖像等單一模態領域取得了巨大的成功,而同時涉及到多種輸入模態的多模態機器學習研究有巨大的應用前景和廣泛的研究價值,成為了近年來的研究熱點。
  • 多模態深度學習綜述:網絡結構設計和模態融合方法匯總
    一、簡介從2010年開始,深度學習方法為語音識別,圖像識別和自然語言處理領域帶來了巨大的變革。這些領域中的任務都只涉及單模態的輸入,但是最近更多的應用都需要涉及到多種模態的智慧。多模態深度學習主要包含三個方面:多模態學習表徵,多模態信號融合以及多模態應用,而本文主要關注計算機視覺和自然語言處理的相關融合方法,包括網絡結構設計和模態融合方法(對於特定任務而言)。二、多模態融合辦法多模態融合是多模態研究中非常關鍵的研究點,它將抽取自不同模態的信息整合成一個穩定的多模態表徵。
  • 將非模態對話框顯示為模態對話框
    1、意圖有時候我們希望將非模態窗口顯示為模態窗口。2、簡單實現簡單地說,模態窗口顯示時,其父窗口是被Disable的,所以模態窗口才呈現「模態」,所以只要在顯示我們非模態窗口前將父窗口Disable即可實現,如下:
  • 深度學習用於多模態語義學習簡述
    與傳統方法不同深度學習是通過將無監督逐層預訓練與有監督微調(fine-tuning)有機結合,實現端到端方式的特徵學習。其基本動機是構建多層網絡來學習隱含在數據內部的關係,從而使學習得到的特徵具有更強的表達力和泛化能力。在大規模數據上進行的實驗表明:通過深度學習得到的特徵表示在自然語言處理(詞向量學習)、知識圖譜構建、圖像分類和語音識別等領域表現出良好的性能。
  • 關閉模態對話框的正確順序
    調用順序很重要如果你想顯示一個模態對話框,你需要先將所有者窗口禁用,然後啟用模態對話框,當關閉一個模態對話框時,則要確保嚴格按照相反的流程來進行。為什麼要按照這樣的流程呢?如果你沒有按照正確的順序啟用或禁用窗口,則窗口的輸入焦點可能會被搞亂。
  • 華為首次投資國內AI公司,多模態深度語義理解技術成競逐焦點?
    該公司最突出的技術是「多模態深度語義理解引擎(iDeepwise.ai)與人機互動技術」,該引擎技術可同時理解文本、視覺圖像等多模態非結構化數據背後的深度語義,其中以「長文本的機器閱讀理解技術、自由跨域的多輪人機對話技術、對多種模態信息的語義理解技術」三大技術,搶佔了市場的先發優勢。
  • 模態分析入門知識
    模態分析是研究結構動力特性一種近代方法,是系統辨別方法在工程振動領域中的應用。模態是機械結構的固有振動特性,每一個模態具有特定的固有頻率、阻尼比和模態振型。這些模態參數可以由計算或試驗分析取得,這樣一個計算或試驗分析過程稱為模態分析。這個分析過程如果是由有限元計算的方法取得的,則稱為計算模記分析;如果通過試驗將採集的系統輸入與輸出信號經過參數識別獲得模態參數,稱為試驗模態分析。
  • 手機端iOS&Android模態界面對比【2019新版】
    Part1 如何理解「模態」和「非模態」?先看一下維基百科對於「模態窗口」 (Modal window)的解釋:「在計算機應用程式的用戶界面設計中,模態窗口是從屬於主窗口的圖形控制元素。它創建一種樣式,使主窗口禁用但保持可見,模態窗口作為子窗口展示在其上方。用戶必須與模態窗口進行交互,才能返回父應用程式。這可以避免中斷主窗口的工作流程。
  • 程序丨Unity3D性能優化最佳實踐(二):內存
    作者:Ian  翻譯: Kelvin Lo / 海龜系列回顧:Unity3D性能優化最佳實踐(一):分析
  • 桌面窗口的特殊性
    解釋如下> 一個模態對話框會阻塞它的所有者窗口> 每個窗口,都是桌面窗口的子窗口> 當一個窗口被禁用,則它所有的子窗口都會被禁用。如果對照上面的解釋:桌面窗口是一個模態窗口的父窗口,如果桌面被禁用,則它所有的子窗口都會被禁用。換句話說,這會禁用系統裡的所有窗口,即使是你想顯示的那個窗口,也會被禁用。同時,你也不應該將GetDesktopWindow的返回值作為父窗口。
  • 薦書丨周志華力薦新書《解析深度學習:卷積神經網絡原理與視覺實踐》
    展現深度學習特別是CNN從數據、模型到系統的全棧式開發過程和技巧一流的深度學習入門實踐書!卷積神經網絡乃機器學習領域中深度學習技術最著名內容之一。市面上深度學習書籍已不少,但專門針對卷積神經網絡展開,側重實踐又不失論釋者尚不多見。本書基本覆蓋了卷積神經網絡實踐所涉之環節,作者交代的若干心得技巧亦可一觀,讀者在實踐中或有見益。望本書之出版能有助於讀者更好地了解和掌握卷積神經網絡,進一步促進深度學習技術之推廣。
  • 如何用深度學習做自然語言處理?這裡有份最佳實踐清單
    對於如何使用深度學習進行自然語言處理,本文作者 Sebastian Ruder 給出了一份詳細的最佳實踐清單,不僅包括與大多數 NLP 任務相關的最佳實踐,還有最常見任務的最佳實踐,尤其是分類、序列標註、自然語言生成和神經機器翻譯。作者對最佳實踐的選擇很嚴格,只有被證明在至少兩個獨立的群體中有益的實踐才會入選,並且每個最佳實踐作者至少給出兩個參引。
  • swagger-mg-ui 1.0.2 發布,swagger-ui 前端新選擇
    swagger-mg-ui 1.0.2 已發布,在線調試優化,增加 example 解析。
  • 什麼是模態分析?(下)
    準備一次模態分析實驗時,試驗工程師應當考慮有關實驗結構的一切可用知識。其中包括實驗目的、方法、測試設置、所要求的數據(頻響函數或模態參數),測量結果的精度等信息。在設計實驗時,應該儘可能地考慮一切可能遇到的問題,運用一切能運用的知識,包括經驗,合理地安排、組織實驗。從實踐的角度講,一個好的試驗設計應符合下面的一些準則:1.
  • 英國知名AI公司Emotech 攜手華為 發布多模態英語助教方案
    2019年9月18日,英國知名AI公司Emotech 聯合華為,在HUAWEI CONNECT 2019全球大會上首發全球第一款多模態AI英語口語教評解決方案,用人工智慧技術在多模態領域的突破性成果,賦能英語口語教育,助力教育產業良性發展。
  • 2020年最新UI設計培訓學校排名
    相信很多的年輕人現在都了解了ui設計師這一工作崗位的「熱度」,成為一名專業的ui設計師不僅能夠在一個良好的環境下工作,不用忍受風吹雨淋,同時還能享有高薪好待遇,是很多年輕人喜歡的工作類型之一,但是想要擁有這些還需要具備專業的知識技能,於是大部分人都參考我國ui設計培訓學校排行榜,想知道哪所學校值得信賴
  • 北京大學提出RGB-D語義分割新網絡,多模態信息融合
    儘管在RGB語義分割方面已經取得了重大進展,但是直接將互補深度數據輸入到現有的RGB語義分割框架中或僅將兩種模態簡單地集成在一起可能會導致性能下降。將兩種數據更好地融合關鍵挑戰在於兩個方面:(1)RGB和深度模態之間的顯著變化。
  • 多模態:翻譯研究的新視角
    因此,翻譯活動本身包含著多模態信息傳遞的內容,我們借鑑多模態話語分析的理論與成果來考察翻譯產品與過程,作為翻譯研究的新視角,具有其內在的合理性與可行性。從多模態的視角切入翻譯實踐和研究,我們能夠得到更多新的發現與收穫,從而豐富和完善翻譯研究的分支,同時也是對多模態話語分析這一語言學理論的開發與拓展。