目录
超越语义:API和专业CSS
浏览器支持:当前的景观
开放或关闭:基本状态
用户代理样式:基础
JavaScript API:编程控制
基于HTML的关闭:表格提交
背景:视觉提示
焦点管理:可访问性注意事项
首页 web前端 css教程 带有HTML对话框元素的一些动手

带有HTML对话框元素的一些动手

Apr 16, 2025 am 11:33 AM

带有HTML对话框元素的一些动手

这是我第一次看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中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

    它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

    您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

    我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

    在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

    我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

    带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

    前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

    在WordPress块编辑器中使用Markdown和本地化 在WordPress块编辑器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

    如果我们需要直接在WordPress编辑器中向用户显示文档,那么最佳方法是什么?

    比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

    这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

    如何将CSS网格用于粘头和页脚 如何将CSS网格用于粘头和页脚 Apr 02, 2025 pm 06:29 PM

    CSS网格是一系列属性的集合,旨在使布局比以往任何时候都容易。像任何东西一样,那里有一点学习曲线,但是网格是

    Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

    我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

    See all articles