Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

:modal

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨September 2022⁩.

Die :modal CSS-Pseudoklasse selektiert ein Element, das in einem Zustand ist, in dem es jegliche Interaktion mit Elementen außerhalb davon ausschließt, bis die Interaktion beendet wurde. Mehrere Elemente können gleichzeitig durch die :modal-Pseudoklasse ausgewählt werden, aber nur eines von ihnen wird aktiv sein und Eingaben empfangen können.

Probieren Sie es aus

button { display: block; margin: auto; width: 10rem; height: 2rem; } :modal { background-color: beige; border: 2px solid burlywood; border-radius: 5px; } p { color: black; } 
<p>Would you like to see a new random number?</p> <button id="showNumber">Show me</button> <dialog id="favDialog"> <form method="dialog"> <p>Lucky number is: <strong id="number"></strong></p> <button>Close dialog</button> </form> </dialog> 
const showNumber = document.getElementById("showNumber"); const favDialog = document.getElementById("favDialog"); const number = document.getElementById("number"); showNumber.addEventListener("click", () => { number.innerText = Math.floor(Math.random() * 1000); favDialog.showModal(); }); 

Syntax

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

Anwendungshinweise

Beispiele für Elemente, die die Benutzerinteraktion mit dem Rest der Seite verhindern und durch die :modal-Pseudoklasse ausgewählt werden, umfassen:

  • Das dialog-Element, das mit der showModal()-API geöffnet wurde.
  • Das Element, das durch die :fullscreen-Pseudoklasse ausgewählt wird, wenn es mit der requestFullscreen()-API geöffnet wurde.

Beispiele

Styling eines modalen Dialogs

Dieses Beispiel gestaltet einen modalen Dialog, der geöffnet wird, wenn die Schaltfläche „Details aktualisieren“ aktiviert wird. Dieses Beispiel basiert auf dem <dialog>-Element-Beispiel.

CSS

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

Ergebnis

Spezifikationen

Specification
HTML
# selector-modal
Selectors Level 4
# selectordef-modal

Browser-Kompatibilität

Siehe auch