Design Nomenclature / Systems & Spec
Semantic markup
Also called native semantics, semantic HTML, POSH
This entry has not been translated yet and is shown in English.
Using elements for what they mean rather than how they look — a button as `button`, a heading as `h2` — so role, state, and keyboard behaviour arrive from the platform rather than being rebuilt. It is what assistive technology reads. Class names mean nothing to anything except a stylesheet.
In practice
The first rule of ARIA is not to use ARIA: a native element beats a div with a role bolted on, because the native one also brings focus and key handling.