: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