::checkmark
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das ::checkmark CSS Pseudo-Element zielt auf das Häkchen ab, das innerhalb des derzeit ausgewählten <option>-Elements eines anpassbaren Select-Elements platziert wird. Es kann verwendet werden, um visuell anzuzeigen, welcher Eintrag ausgewählt ist.
Probieren Sie es aus
<label for="pet-select"> Select pet: </label> <br /> <select id="pet-select"> <option value="cat">Cat</option> <option value="dog">Dog</option> <option value="chicken"> Chicken </option> </select> option::checkmark { color: orange; font-size: 1.5rem; } select, ::picker(select) { appearance: base-select; width: 200px; } select { border: 2px solid #dddddd; background: #eeeeee; padding: 10px; } ::picker(select) { border: none; } option { border: 2px solid #dddddd; background: #eeeeee; padding: 10px; } option:first-of-type { border-radius: 8px 8px 0 0; } option:last-of-type { border-radius: 0 0 8px 8px; } option:nth-of-type(odd) { background: white; } option:not(option:last-of-type) { border-bottom: none; } Syntax
::checkmark { /* ... */ } Beschreibung
Das ::checkmark Pseudo-Element zielt auf das Häkchen ab, das innerhalb eines anpassbaren Select-Elements im derzeit ausgewählten <option> platziert wird.
Es ist nur ansteuerbar, wenn das Ursprungs-Element einen Auswahlmechanismus hat und das basale Erscheinungsbild darauf über die appearance-Eigenschaft mit dem Wert base-select gesetzt ist. Die generierte Box erscheint vor allen Boxen, die vom ::before Pseudo-Element generiert werden. Das Icon kann mit der content-Eigenschaft angepasst werden.
Der ::checkmark-Selektor ist zum Beispiel nützlich, wenn Sie das Häkchen ausblenden, ein benutzerdefiniertes Icon verwenden oder die Position des Häkchens im <option>-Element anpassen möchten.
Hinweis: Das ::checkmark Pseudo-Element ist nicht im Accessibility-Tree enthalten, daher wird jeder auf ihm gesetzte, generierte content-Inhalt von unterstützenden Technologien nicht angekündigt. Sie sollten dennoch sicherstellen, dass jedes von Ihnen gesetzte neue Icon visuell sinnvoll für seinen beabsichtigten Zweck ist.
Beispiele
>Anpassung des Häkchens
Um die Funktionalität eines anpassbaren Select-Elements zu verwenden, müssen sowohl das <select>-Element als auch dessen Auswahlmechanismus einen appearance-Wert von base-select gesetzt haben:
select, ::picker(select) { appearance: base-select; } Angenommen, Flexbox wird verwendet, um die <option>-Elemente anzuordnen (was in den aktuellen Implementierungen von anpassbaren Selects der Fall ist), können Sie dann das Häkchen vom Anfang der Zeile zum Ende verschieben, indem Sie einen order-Wert größer als 0 darauf setzen und es mit einem auto-Wert für margin-left am Ende der Zeile ausrichten (siehe Ausrichtung und automatische Ränder).
Der Wert der content-Eigenschaft könnte auch auf ein anderes Emoji gesetzt werden, um das angezeigte Icon zu ändern.
option::checkmark { order: 1; margin-left: auto; content: "☑️"; } Sehen Sie sich Styling the current selection checkmark für ein vollständiges Beispiel an, das diesen Code verwendet, zusammen mit einer Live-Beispieldarstellung.
Spezifikationen
| Specification |
|---|
| CSS Form Control Styling Level 1> # checkmark> |