澄清彈出案與對話之間的關係
> popovers (使用>屬性)和popover
(>元素和可訪問的角色)之間的區別通常會引起混亂。 許多文章試圖澄清這一點,但問題仍然存在。 這種解釋旨在提供明確的理解。
<dialog></dialog>
了解關係:彈出和對話dialog
屬性將這些彈出窗口分為角色,包括,,
,,aria-haspopup
和menu
對話框是popoverlistbox
>的tree
grid
對話框類型dialog
擴展>角色,我們有三種主要類型:
包括一個覆蓋和焦點捕獲。
>dialog
non-modal:
- >警報對話框:警報屏幕讀取器外觀;可以是模態或非模式。
- 這進一步支持彈出/對話關係。雖然有些人認為彈出案是嚴格的非模式,但這是不准確的。 通常存在於彈出窗口中的pseudo-元素可以是模態 。 但是,
- api缺乏的方法(中的),因此不適合創建功能齊全的模態對話框。 建築方式需要其他功能,只要僅使用
api。 >
。
::backdrop
彈出式的可訪問角色
>可訪問性需要彈出式角色。 合適的角色包括popover
列出的角色:showModal()
,<dialog></dialog>
,popover
,
。 更複雜的角色(例如>和)也是選項。
和>不太常見,但潛在的有效選擇。
工具提示:Visual vs.可訪問性>
從視覺上講,工具提示類似於彈出窗口 - 懸停在徘徊的小窗口中。 用aria-haspopup
api實現工具提示是可行的。 menu
>
<div popover="" role="tooltip">...</div>
不包括aria-haspopup
。 tooltip
>
角色status
>工具提示由於其懸停性而提出的可訪問性挑戰。 史蒂夫·福克納(Steve Faulkner)的“ toggletips”和Heydon Pickering使用角色的建議提供替代方案,利用活區域宣布工具提示內容來篩選讀者。 儘管status
可以用於彈出窗口,但其實時性質的性質將其與其他角色區分開。 因此,它是從核心彈出式心理模型中省略的。 status
- popover:>任何按需彈出窗口的一般術語。 >
- 對話框:>一種特定類型的彈出類型,創建新窗口或卡片。
api與popover
>元素的兼容性:<dialog></dialog>
>
<div popover="">...</div> <dialog popover="">...</dialog>
,menu
,listbox
,tree
,grid
,treegrid
,dialog
和alertdialog
>。 status
>和tooltip
不那麼傳統,但可能不可能,儘管與aria-haspopup
>。
- aria-haspopup屬性(WAI-ARIA規範,版本1.2) 語義和popover屬性:哪個角色何時使用? (hidde de vries)
- aria-haspopup更少(html5accessibility.com)
- > tooltips&toggletips(包含組件)
- > HTML的對話框元素和彈出案之間有什麼區別? (Chris Coyier)
- > (注意:請用指向參考文章和規格的實際鏈接替換包圍的鏈接。)
以上是澄清彈出案與對話之間的關係的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

在元素個數不固定的情況下如何通過CSS選擇第一個指定類名的子元素在處理HTML結構時,常常會遇到元素個數不�...

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

格子呢是一塊圖案布,通常與蘇格蘭有關,尤其是他們時尚的蘇格蘭語。在Tartanify.com上,我們收集了5,000多個格子呢
