freecourses.digital
Lesson progress: 0 of 3 activities done
All lessons in HTML Basics for Beginners Lesson 8.2 of 34

Module 10: Practice Project and Validation

  1. 10.1Build a simple HTML website

header, nav, main, section, and footer

Your roadmap for this lesson

  • The main HTML5 layout elements
  • section vs article vs div
  • A full semantic page layout
  • How landmarks help screen reader users

Short answer

HTML5 added elements that name the regions of a page. <header> holds the logo and intro, <nav> holds menus, <main> holds the unique content of the page, <section> groups a themed part with a heading, <article> holds a standalone piece, <aside> holds side content, and <footer> closes it out.

A semantic page layout

<body>
  <header>
    <a href="/">Mayon Bakeshop</a>
    <nav aria-label="Main">...</nav>
  </header>
  <main>
    <h1>Fresh pili tarts in Legazpi</h1>
    <section>
      <h2>Our best sellers</h2>
      ...
    </section>
    <section>
      <h2>Delivery areas</h2>
      ...
    </section>
    <aside>
      <h2>Order by 3 PM for same day delivery</h2>
    </aside>
  </main>
  <footer>
    <p>&copy; 2026 Mayon Bakeshop</p>
  </footer>
</body>

What each element means

ElementMeaningHow many?
<header>Intro for the page or a sectionCan repeat
<nav>Major navigation linksCan repeat, label each
<main>The unique main contentOne visible per page
<section>A themed group, usually with a headingMany
<article>Standalone content: a blog post, product card, reviewMany
<aside>Related side content, like tips or a promoMany
<footer>Closing info for the page or a sectionCan repeat

section vs article vs div

  • Could it be shared alone and still make sense, like a blog post or review? Use article.
  • Is it a themed part of the page with its own heading? Use section.
  • Is it only a wrapper for styling? Use div.

Landmarks for screen readers

Screen readers turn header, nav, main, aside, and footer into landmarks. Users can open a list of landmarks and jump to main in one key press, skipping the menu entirely. This is why you should always have one <main>. A section becomes a landmark only when it has an accessible name, like aria-labelledby pointing to its heading.

Try it: give the page landmarks

Replace the divs with header, nav, main, section, and footer.

Live preview

Quick quiz

1. How many visible main elements per page?
2. A standalone blog post fits?
3. Side promo content fits?
4. What are landmarks?

Common mistakes

  • Two main elements. Screen readers expect one main region.
  • Sections without headings. A section should usually have a heading.
  • Wrapping everything in section. Use div for pure styling wrappers.

Your action

Tick each item when you can do it. Your progress saves on this device.

Key terms

<header>
Introductory content for a page or section.
<main>
The main unique content of a page.
<section>
A thematic group of content.
<article>
Self-contained, reusable content.
<aside>
Tangentially related content.
<footer>
Closing content for a page or section.

Questions beginners ask

Can an article have its own header and footer?

Yes. A blog post can have a header with title and date and a footer with tags.

Does the header element replace h1?

No. Header is a region. Keep the h1 inside the content.

Is main inside header?

No. Main sits beside header and footer, not inside them.

Related lessons

Need a website built or fixed while you practice? The team at Remar Digital can help.