:open

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die CSS-:open-Pseudoklasse selektiert Elemente im offenen Zustand. Sie funktioniert nur bei Elementen, die sowohl einen offenen als auch einen geschlossenen Zustand haben. Sie passt auf <details> und <dialog>, wenn diese sich im offenen Zustand befinden, und auf <select> und <input>, wenn sie in einem Modus sind, bei dem ein Auswahlfenster existiert und dieses angezeigt wird.

Syntax

css
:open {
  /* ... */
}

Beispiele

Dieses Beispiel zeigt einige der HTML-Elemente, die einen offenen Zustand haben.

CSS

css
details:open > summary {
  background-color: pink;
}

:is(select, input):open {
  background-color: pink;
}

HTML

html
<details>
  <summary>Details</summary>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. In pulvinar dapibus
  lacus, sit amet finibus lectus mollis eu. Nullam quis orci dictum, porta lacus
  et, cursus nunc. Aenean pulvinar imperdiet neque fermentum facilisis. Nulla
  facilisi. Curabitur vitae sapien ut nunc pulvinar semper vitae vitae nisi.
</details>
<hr />

<label for="pet-select">Choose a pet:</label>
<select id="pet-select">
  <option value="dog">Dog</option>
  <option value="cat">Cat</option>
  <option value="hamster">Hamster</option>
</select>
<hr />

<label for="start">Start date:</label>
<input type="date" id="start" />

Ergebnis

Spezifikationen

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

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch