::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.
Der ::picker-icon
CSS Pseudo-Element zielt auf das Picker-Symbol in Formularsteuerelementen, die ein Symbol zugeordnet haben. Im Fall eines anpassbaren Auswahl-Elements wählt es das Pfeilsymbol aus, das auf dem <select>
-Element angezeigt wird und nach unten zeigt, wenn es geschlossen ist.
Syntax
::picker-icon {
/* ... */
}
Beschreibung
Das ::picker-icon
-Pseudo-Element zielt auf das Picker-Symbol von Formularsteuerelementen ab, also das Symbol, das auf der Steuerschaltfläche angezeigt wird. Es kann nur dann gezielt werden, wenn das ausgehende Element einen Picker hat und das grundlegende Aussehen über den appearance
-Eigenschaftswert base-select
eingestellt wurde. Seine generierte Box erscheint nach allen von dem ::after
Pseudo-Element generierten Boxen, mit dem im Standard-Browser-Stylesheet angegebenen Symbol; Sie können es mit der content
-Eigenschaft anpassen.
Der ::picker-icon
-Selektor kann verwendet werden, um den nach unten zeigenden Pfeil auf der Inline-End-Seite eines anpassbaren Auswahl-Elements zu wählen. Dies ist nützlich, wenn Sie beispielsweise die Farbe oder Größe des Symbols anpassen, ein anderes Symbol verwenden (mit content
oder SVG), oder es animieren möchten, wenn der Picker geöffnet und geschlossen wird.
Das Auswählen anpassbarer <select>
Picker-Symbole ist der einzige derzeitige Anwendungsfall für ::picker-icon
, aber es können in Zukunft weitere hinzugefügt werden.
Hinweis:
Das ::picker-icon
-Pseudo-Element ist nicht im Accessibility Tree enthalten, sodass von ihm erzeugter Inhalt, der mit content
gesetzt wurde, nicht von unterstützenden Technologien angekündigt wird. Sie sollten dennoch sicherstellen, dass jedes neue Symbol, das Sie setzen, visuell für den beabsichtigten Zweck sinnvoll ist.
Beispiele
Animieren des Picker-Symbols
Um die anpassbare Auswahlfunktionalität zu aktivieren, müssen das <select>
-Element und sein Picker beide einen appearance
Wert von base-select
gesetzt haben:
select,
::picker(select) {
appearance: base-select;
}
Sie könnten dann beispielsweise das ::picker-icon
anvisieren und ihm eine benutzerdefinierte color
und eine transition
geben, sodass Änderungen an seiner rotate
-Eigenschaft sanft animiert werden:
select::picker-icon {
color: #999;
transition: 0.4s rotate;
}
In der nächsten Regel wird ::picker-icon
mit der :open
Pseudo-Klasse kombiniert — die das Symbol nur dann anvisiert, wenn der Picker geöffnet ist — und es auf einen rotate
-Wert von 180deg
setzt, wenn das <select>
geöffnet ist.
select:open::picker-icon {
rotate: 180deg;
}
Siehe Stil des Picker-Symbols für ein vollständiges Beispiel, das diesen Code verwendet, zusammen mit einem Live-Beispiel-Rendering.
Spezifikationen
Specification |
---|
CSS Form Control Styling Level 1 # picker-icon |