Do :optional
wejścia cele pseudoklasę (włącznie ), które nie są wyraźnie wymienione jako
required
(nie ma required
atrybutu).
Może to być przydatne, gdy chcesz nadać opcjonalnym polom określony wygląd, być może nieco mniej widoczny niż wymagane.
Składnia
input(type=text):optional ( border: 1px solid #eee; )
Próbny
W poniższej wersji demonstracyjnej opcjonalne pola („Nazwa”, „Płeć” i „Kontynent”) mają zmniejszoną przezroczystość do 40%, aby użytkownicy mogli od razu wiedzieć, jakie pola są wymagane. W tym przypadku „E-mail”. Po najechaniu kursorem opcjonalne dane wejściowe spowodują, że krycie wróci do 100%.
W optional
prace nad wszelkiego rodzaju elementów forma: wejść tekstowych wszystkich typów, przyciski radiowe, pola wyboru i wybiera.
Sprawdź ten długopis!
Uwaga: w CSS nie możesz wiedzieć tylko, że etykieta jest powiązana z opcjonalnym polem, chyba że etykieta pojawia się po wejściu (i używasz kombinatora rodzeństwa), co jest rzadkie i zwykle nie jest dobrym pomysłem. Być może w przyszłości pomogą w tym selekcjonerzy rodziców.
Wsparcie przeglądarki
Chrom | Safari | Firefox | Opera | TO ZNACZY | Android | iOS |
---|---|---|---|---|---|---|
10+ | 5+ | 4+ | 10+ | 10+ | Każdy | 5+ |
Zauważ, że :optional
nie jest to dokładne przeciwieństwo, :not(:required)
ponieważ ten ostatni będzie pasował do wszystkich typów elementów, podczas gdy :optional
jest ograniczony do elementów formularza.