5 ms·
Does HTML even have semantics? You practically can use div for everything, and then use CSS to make it act like whatever component you wanted. You should let t
by jfengel 2y ago
Does HTML even have semantics? You practically can use div for everything, and then use CSS to make it act like whatever component you wanted.
You should let the defaults do their job, but they don't do very much. HTML's main semantic is to give things a hierarchical structure. Visually it's a free for all after that
- theandrewbailey 2y agoYes, html has lots of semantic elements. https://developer.mozilla.org/en-US/docs/Glossary/Semantics#semantics_in_html https://developer.mozilla.org/en-US/docs/Glossary/Semantics#...
- neontomo 2y ago> but they don't do very much no no no, different elements have different behaviours. for example, a button automatically has accessibility features like being able to tab to it and select with Enter key, which is essential for a screenreader. do that with a div and you end up building the functionality from scratch. if all you care about is the visuals, sure, there's little difference, but once you scratch the surface you will have a poor product by not using the correct elements (where there is a clear "correct" ofc, sometimes it's subjective).
- agos 2y agoit's also essential for keyboard navigation. accessibility is not only for people who have some impairment!
- sickblastoise 2y agoSvelte 5 does a great job of raising warnings for this. You try to use an onclick on a div you get warning to make it tab-able and give it an aria role, and a reccomendation that you should probably be using a button.