HTML i CSS · Senior · Pytanie 50 z 75
Projektant nalega na całkowicie własne style każdej kontrolki w złożonym formularzu. Jakie podejście jest rozsądne?
- 1Zastąpić wszystkie natywne kontrolki elementami
<div>z obsługą kliknięć - ✓Poprawna odpowiedź: Stylować natywne kontrolki (
appearance: none,accent-color) - 3Odmówić projektantowi: natywnych elementów formularza nie da się stylować
Wyjaśnienie
Natywne kontrolki dają za darmo dostępność, obsługę klawiatury, autouzupełnianie i mobilne pickery. Większość ich wyglądu można zmienić przez appearance: none, accent-color, pseudoelementy oraz :checked / :focus-visible. Ręcznie robione widżety z <div> wymagają pełnej implementacji wzorców ARIA - drogo i ryzykownie. Omów kompromisy z projektantem.