:modal
The :modal CSS pseudo-class matches an element that is in a state in which it excludes all interaction with elements outside it until the interaction has been dismissed. Multiple elements can be selected by the :modal pseudo-class at the same time, but only one of them will be active and able to receive input.
Try it
Syntax
css
:modal {
/* ... */
}
Usage notes
Examples of elements that will prevent user interaction with the rest of the page and will be selected by the :modal pseudo-class include:
- The
dialogelement opened with theshowModal()API. - The element selected by the
:fullscreenpseudo-class when opened with therequestFullscreen()API.
Examples
Styling a modal dialog
Result
Specifications
| Specification |
|---|
| Selectors Level 4 # modal-state |
Browser compatibility
| desktop | mobile | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
:modal | |||||||||||
See also
dialogelement- Other element display state pseudo-classes:
:fullscreenand:picture-in-picture - Complete list of pseudo-classes