Tagg the Builder saysSemantic tags name your content regions — header, nav, main, article, section, aside, footer — instead of anonymous divs.
Semantic elements describe what they contain. <article> is self-contained content (a post, a card). <section> is a thematic grouping. <nav> is navigation, <aside> tangential content, <figure>/<figcaption> media with a caption.
They render like divs but mean something — so screen readers can jump between landmarks, and search engines understand structure. Use them whenever one fits; fall back to <div> only when none does.
Power-ups you unlock
article = self-contained · section = thematic group
nav, aside, figure/figcaption, header, footer
Same rendering as div, but meaningful
Enables landmark navigation for assistive tech
The Unclosed Tag attacks — common mistakes
Wrapping everything in <section> without a heading inside it
Using <article> for non-self-contained fragments
Defaulting to <div> when a semantic element fits
Boss battleRebuild a card as an <article> with a <header> and <footer> inside it, instead of nested divs.