這是我第一次看HTML<dialog></dialog>
元素。我已經知道了一段時間,但直到現在才使用它。它提供了一些令人印象深刻的功能。雖然我不能明確地說您是否應該在生產中使用它,但它變得越來越可行。
超越語義:API和專業CSS
這<dialog></dialog>
元素之所以脫穎而出,是因為其瀏覽器的支持顯著影響其有用性。與早期的HTML5元素不同,其功能不容易通過基本替代方案複製。您不能簡單地將其視為語義上的增強<div>。它的功能遠遠超出了這一點。<h3 id="瀏覽器支持-當前的景觀">瀏覽器支持:當前的景觀</h3>
<p>在寫作時:</p>
<ul>
<li> Chrome支持它(版本37)。 Edge的支持迫在眉睫。</li>
<li> Firefox具有用戶代理(UA)樣式(版本69),但是完整功能需要<code>dom.dialog_element.enabled
Flag。即使那樣,CSS支持似乎不完整。
可以使用多填充。雖然更廣泛的支持是可取的,但現有的支持加上多填充使得<dialog></dialog>
對於許多開發人員來說,這是一個令人信服的選擇。
開放或關閉:基本狀態
<dialog> 我關閉了。 </dialog> <dialog open=""> 我很開。 </dialog>
用戶代理樣式:基礎
Chrome和Firefox具有UA樣式表的類似默認樣式:以自動利潤,厚的黑色邊框和基於內容的尺寸為中心。這些樣式可以通過自定義CSS輕鬆覆蓋,以匹配您網站的設計。
JavaScript API:編程控制
給定一個dialog
元素參考:
dialog.show(); dialog.hide();
對於模態行為,請使用:
dialog.showmodal();
showModal()
管理背景並與“待處理”對話框堆棧進行交互,允許嵌套模態。
基於HTML的關閉:表格提交
可以通過提交其中表格來完成對話框:
背景:視覺提示
以編程方式打開一個<dialog></dialog>
自動提供背景。使用::backdrop
偽元素可以自定義外觀。例如,用紅色條紋替換默認的半透明黑色背景:
涼爽的獎金: backdrop-filter
可實現背景模糊之類的效果。
焦點管理:可訪問性注意事項
這<dialog></dialog>
打開時元素會自動將重點轉移到自身(在MacOS上使用VoiceOver測試)。儘管它本質上並不是捕獲焦點(理想適合模式),但CSS技術可以實現這一目標。
羅布·多德森(Rob Dodson)恰當地將模態描述為“網絡可訪問性結束時的老闆之戰”。本地人<dialog></dialog>
元素大大簡化了這一挑戰,包括自動<kbd>Escape</kbd>
鍵關閉。單擊外部關閉尚未支持,但是將來的更新可能會根據用戶反饋來解決此問題。 IRE的文章為構建可訪問的自定義對話框提供了寶貴的見解。
以上是帶有HTML對話框元素的一些動手的詳細內容。更多資訊請關注PHP中文網其他相關文章!

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcsssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingMultatingMultationMultationProperPertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用CombanningWiThjavoFofofofoftofofo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他們可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑戰挑戰InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)創造性

使用滾動陰影,尤其是對於移動設備,是克里斯以前涵蓋的一個微妙的UX。傑夫(Geoff)涵蓋了一種使用動畫限制屬性的新方法。這是另一種方式。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

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

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版