Common questions
What is the first rule for good HTML?
Use semantic elements for their intended purpose — buttons for actions, links for navigation, headings in order — before reaching for ARIA or custom widgets.
When should you use ARIA?
When native HTML cannot express the behaviour or state you need. Prefer fixing the markup first; ARIA should supplement semantics, not replace them.
Should forms use native validation only?
Use native constraints where they fit, but always provide clear labels, error text, and a recoverable path. Server-side validation remains authoritative.