Design Nomenclature / Systems & Spec
Semantic markup
Also called native semantics, semantic HTML, POSH
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.