Die :optional
Pseudoklasse zielt auf Eingaben (einschließlich s) ab, die nicht speziell als festgelegt sind
required
(ohne das required
Attribut).
Dies kann nützlich sein, wenn Sie optionalen Feldern ein bestimmtes Aussehen verleihen möchten, das möglicherweise etwas weniger sichtbar ist als die erforderlichen.
Syntax
input(type=text):optional ( border: 1px solid #eee; )
Demo
In der folgenden Demo wurde die Deckkraft optionaler Felder („Name“, „Geschlecht“ und „Kontinent“) auf 40% gesenkt, sodass Benutzer sofort wissen, welche Felder erforderlich sind. In diesem Fall "E-Mail". Wenn Sie den Mauszeiger bewegen, wird bei einer optionalen Eingabe die Deckkraft auf 100% zurückgesetzt.
Das optional
funktioniert für alle Arten von Formularelementen: Texteingaben aller Art, Optionsfelder, Kontrollkästchen und Auswahlmöglichkeiten.
Schauen Sie sich diesen Stift an!
Hinweis: Sie können mit CSS nicht nur wissen, dass ein Etikett einem optionalen Feld zugeordnet ist, es sei denn, das Etikett kommt nach der Eingabe (und Sie verwenden einen Geschwisterkombinator), was selten und normalerweise keine gute Idee ist. Vielleicht können in Zukunft übergeordnete Selektoren dabei helfen.
Browser-Unterstützung
Chrom | Safari | Feuerfuchs | Oper | IE | Android | iOS |
---|---|---|---|---|---|---|
10+ | 5+ | 4+ | 10+ | 10+ | Irgendein | 5+ |
Beachten Sie, dass dies :optional
nicht genau das Gegenteil von ist, :not(:required)
da letzteres mit allen Arten von Elementen übereinstimmt, während :optional
es auf die Formularelemente beschränkt ist.