Students name the parts of a page with header, nav, main, section and footer, and learn that the names change nothing you can see but help screen readers and search engines.
Load these into Waypoints Prepare: choose Load URL and paste the copied address, or download the file and import it. In Prepare, the worksheet's Teacher edition shows the answers; the student copy hides them.
Predict and Run 10 min · Investigate 8 min · Modify 8 min · Mix it up 4 min · Make 10 min
Do the Make task yourself (about 5 minutes).
Section tags (<header>, <nav>, <main>, <section>, <footer>) add no look of their own. Their value is meaning: screen readers let people jump straight to the menu or the main content, and search engines know which part is which. Students expect a header to look like a header; Boxes shows the named parts and the plain page side by side.
<nav>, and the <nav> inside the <header>.On the slides at these points. Students can do the whole lesson on their own; these are for the room. In the deck, the Run, Modify and Make slides have the live playground in them (the tutorial link is the backup), and the notes above are in each slide's speaker notes.
Compare the two files with your partner. Decide what changes on the page, then vote.
Most will pick a coloured bar or a row menu. Run it and keep the vote on the board: the surprise is the lesson.
Open a school or club website. Sketch it as boxes and write which of header, nav, main, section and footer each box would be.
Look for the menu inside the top part, and for pages where the footer holds the contact details.
Section tags change nothing you can see, which feels like a mistake. Ask what header and footer are for if not looks; Boxes shows the named parts.
| What you will see | A question to ask | The fix |
|---|---|---|
| The page looks the same after adding header or footer. | Should it look different? | No. Section tags name parts; rules change how they look. |
| A closing tag such as </header> does not match its opening tag. | Did you close the part you opened last? | Close tags in the reverse order you opened them, so each part sits whole inside the next. |
| The links are not in a list, or sit outside the nav. | Is the <ul> inside the <nav>? | Put the whole <ul> between <nav> and </nav>. |
One possible solution for each task. Other correct programs are fine.
<h1>Chess club</h1>
<ul>
<li><a href="https://example.com/home">Home</a></li>
<li><a href="https://example.com/rules">Rules</a></li>
</ul>
<h2>When we meet</h2>
<p>Wednesdays at lunch.</p>
<footer>
<p>Contact the teacher in charge.</p>
</footer>
<h1>Chess club</h1>
<nav>
<ul>
<li><a href="https://example.com/home">Home</a></li>
<li><a href="https://example.com/rules">Rules</a></li>
</ul>
</nav>
<h2>When we meet</h2>
<p>Wednesdays at lunch.</p>
<footer>
<p>Contact the teacher in charge.</p>
</footer>
<h1>Chess club</h1>
<nav>
<ul>
<li><a href="https://example.com/home">Home</a></li>
<li><a href="https://example.com/rules">Rules</a></li>
</ul>
</nav>
<main>
<section>
<h2>When we meet</h2>
<p>Wednesdays at lunch.</p>
</section>
</main>
<footer>
<p>Contact the teacher in charge.</p>
</footer>
<header>
<h1>Robotics Club</h1>
<nav>
<ul>
<li><a href="https://example.com/home">Home</a></li>
<li><a href="https://example.com/join">Join</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>Build robots every Tuesday</h2>
<p>No experience needed.</p>
</section>
</main>
<footer>
<p>Contact: robots@example.com</p>
</footer>
Stretch: Add a second section with its own heading, and a rule that gives the header and the footer different background colours.
Support: Give students the Make starter with Boxes on and do the first part together: find the title and the list of links, and put them in a header.
A student wraps a menu in <nav> and nothing changes on screen. Did it work? Why?
Yes. nav looks like no tag at all, but it tells browsers and screen readers that the part is the main menu, so people can jump to it.
Next lesson uses these parts: a menu in the nav that jumps to each section of a long page. Accessibility: these tags are called landmarks, and they are part of web accessibility guidelines. Class idea: compare a page built from these parts with one built from plain text, using a screen reader or the browser's accessibility view.