⚠️ This post links to an external website. ⚠️
HTML currently leaves a lot to be desired. Form validation still looks terrible in some browsers and can’t be styled. There’s no combo-box. The UX of
<select multiple>
is abysmal on certain platforms. The date input can’t select a range between a start and end date. There’s a<menu>
element but its indistinguishable from a<ul>
and includes no menu-like behaviour whatsoever. I could go on. Building these sort of components with the correct focus management, keyboard navigation and accessibility is a tricky task. Understandably, open source component libraries have become wildly popular…
continue reading on olliewilliams.xyz
If this post was enjoyable or useful for you, please share it! If you have comments, questions, or feedback, you can email my personal email. To get new posts, subscribe use the RSS feed.