::picker-icon
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 ::picker-icon
CSS Pseudo-Element zielt auf das Auswahl-Icon innerhalb von Formularelementen ab, die ein mit ihnen verbundenes Icon haben. Im Fall eines anpassbaren Auswahl-Elements wählt es das Pfeil-Icon aus, das auf dem <select>
-Element angezeigt wird und nach unten zeigt, wenn es geschlossen ist.
Syntax
::picker-icon {
/* ... */
}
Beschreibung
Das Pseudo-Element ::picker-icon
zielt auf das Auswahl-Icon von Formularelementen ab, also das Icon, das auf der Steuerungsschaltfläche angezeigt wird. Es ist nur zum Zielen verfügbar, wenn das ursprungsgebende Element ein Auswahlwerkzeug hat und das grundlegende Erscheinungsbild über die appearance
-Eigenschaft mit dem Wert base-select
eingestellt ist. Sein generierter Kasten erscheint nach allen von dem Pseudo-Element ::after
generierten Kästen mit dem Icon, das im Standard-Browser-Stylesheet angegeben ist; Es kann mit der content
-Eigenschaft angepasst werden.
Der ::picker-icon
Selektor kann verwendet werden, um den nach unten zeigenden Pfeil auf der Endseite eines anpassbaren Auswahl-Elements auszuwählen. Dies ist nützlich, wenn Sie zum Beispiel die Farbe oder Größe des Icons anpassen möchten, ein anderes Icon verwenden (mithilfe von content
oder SVG), oder es animieren, wenn das Auswahlwerkzeug geöffnet und geschlossen wird.
Die Auswahl anpassbarer <select>
Auswahl-Icons ist der einzige derzeitige Anwendungsfall für ::picker-icon
, aber weitere könnten in Zukunft hinzugefügt werden.
Hinweis:
Das ::picker-icon
Pseudo-Element ist nicht in den Zugänglichkeitsbaum eingeschlossen, sodass jeglicher generierter content
, der darauf gesetzt wird, nicht von unterstützenden Technologien angekündigt wird. Sie sollten trotzdem sicherstellen, dass jegliches neue Icon, das Sie setzen, visuell für den beabsichtigten Zweck sinnvoll ist.
Beispiele
Das Auswahl-Icon animieren
Um die Funktionalität anpassbarer Auswahlen zu aktivieren, müssen das <select>
-Element und sein Auswahlwerkzeug beide einen appearance
Wert von base-select
aufweisen:
select,
::picker(select) {
appearance: base-select;
}
Sie könnten dann zum Beispiel das ::picker-icon
ansprechen und ihm eine benutzerdefinierte color
und eine transition
geben, sodass Änderungen seiner rotate
Eigenschaft glatt animiert werden:
select::picker-icon {
color: #999;
transition: 0.4s rotate;
}
Im nächsten Regelwerk wird ::picker-icon
mit der :open
Pseudoklasse kombiniert — die das Icon nur anvisiert, wenn das Auswahlwerkzeug geöffnet ist — und es wird zu einem rotate
Wert von 180deg
animiert, wenn das <select>
geöffnet wird.
select:open::picker-icon {
rotate: 180deg;
}
Sehen Sie sich Das Auswahl-Icon stylen für ein vollständiges Beispiel an, das diesen Code verwendet, zusammen mit einer Live-Beispielanzeige.
Spezifikationen
Specification |
---|
CSS Form Control Styling Level 1 # picker-opener-icon-the-picker-icon-pseudo-element |