Semantic HTML
Using the HTML element that means what the content is, such as a button for a button, so browsers and assistive technology understand it.
Semantic HTML means choosing elements for their meaning: a heading element for a heading, a list for a list, a button for something that does an action, a link for something that goes somewhere, and a table for data. The browser turns that meaning into the accessibility tree, so a screen reader can jump between headings, announce a button as a button, and read a table by row and column.
The opposite is a page built from generic div and span elements styled to look right. It looks the same and works for a mouse, but it tells assistive technology nothing. Semantic HTML costs nothing extra and removes most of the need for ARIA.
Related terms
Get help with every step.
We can work with organizations of every size and industry, from a startup serving its first customers to a bank. We find where you stand, help your team fix what matters, and keep checking as your product changes. That work is evidence of your effort, not a legal guarantee.