HTML - Semantic Elements
Overview
Estimated time: 25–35 minutes
Semantic elements communicate the purpose of content. They help assistive technologies and search engines understand your page.
Learning Objectives
- Identify core semantic elements and when to use them.
- Compose a page with <header>,<nav>,<main>, and<footer>.
Common semantic elements
<header>...branding...</header>
<nav>...site navigation...</nav>
<main>
  <article>
    <header><h1>Post Title</h1></header>
    <section>...content...</section>
  </article>
  <aside>Related links</aside>
</main>
<footer>© 2025</footer>
Common Pitfalls
- Using <div>for everything—prefer semantic tags where appropriate.
- Skipping <main>; it helps define the primary content region.
Exercises
- Convert a div-only layout into semantic structure usingheader,nav,main,section,article,aside, andfooter.