:modal

基线 2022

新增功能

2022年9月起,此功能可在最新的设备和浏览器版本中使用。此功能可能在较旧的设备或浏览器中无法使用。

:modal CSS 伪类 匹配处于一种状态的元素,在这种状态下,它会阻止与外部元素的所有交互,直到交互被解除。多个元素可以同时被 :modal 伪类选中,但只有一个元素处于活动状态并能够接收输入。

试一试

语法

css
:modal {
  /* ... */
}

使用说明

以下是一些将阻止用户与页面其余部分交互并被 :modal 伪类选中的元素示例

  • 使用 showModal() API 打开的 dialog 元素。
  • 使用 requestFullscreen() API 打开时,由 :fullscreen 伪类选中的元素。

示例

设置模态对话框的样式

此示例设置了一个模态对话框的样式,该对话框在激活“更新详细信息”按钮时打开。此示例构建在 <dialog> 元素 示例 的基础上。

CSS

css
:modal {
  border: 5px solid red;
  background-color: yellow;
  box-shadow: 3px 3px 10px rgb(0 0 0 / 50%);
}

结果

规范

规范
选择器级别 4
# modal-state

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅