Now combine text, links, tables and forms into a complete club event page. Divide content by purpose before choosing elements. Region names do not create columns or decorated cards; CSS will handle appearance later.
Introduction, content and closing information
header introduces a page or part of it. nav groups major navigation, not every small collection of links. main contains unique primary page content; use one visible main in an ordinary document. footer contains closing information. An article can have its own header and footer too.
<header>
<h1>Weekend book club</h1>
<nav><a href="#schedule">Schedule</a> <a href="#join">Join</a></nav>
</header>
<main>
<section id="schedule">
<h2>Schedule</h2>
<p>We start at ten.</p>
</section>
<section id="join">
<h2>Join</h2>
<p>New readers are welcome.</p>
</section>
</main>
<footer><p>Location: Reading Center</p></footer>section, article and aside
section groups a theme, normally introduced by a heading such as Schedule. If you only need a styling wrapper without a distinct theme, div is often more appropriate.
article is relatively self-contained content, such as a book review or complete announcement. It may contain sections; a section may also contain articles. Choose nesting by content relationships, not a rigid template.
aside is related but supplementary content, such as further reading or a travel note. It does not automatically move to the right side. Without CSS it normally follows document order. Do not classify essential participation instructions as optional merely to get a sidebar.
Assemble and check
Start with the full document and its header, main and footer. Give main sections h2 headings and unique ids, then connect nav links. Use table for the schedule and form for registration. Check labels, names and button types. Never nest a form inside another form; group controls with fieldset instead.
The Lab offers a complete event page and a reading-note page. Read their source in order, try navigation and input, and inspect narrow wrapping. In your practice, check headings, destination ids, labels, captions and readability. A plain appearance is expected: you have built working structure, and CSS comes next.
Page experiment: Organizing a complete page
Compare the examples, then change one part of the HTML using the observation prompt. Compare the source with the real rendered page.
Navigate to Join; aside still follows the content by default. Fill and reset the form; no data is sent.
The preview uses native browser headings, paragraphs and form controls. Switching examples replaces your edits; Reset lab restores the initial state. Follow in-page links, type and select options. This practice preview does not send form data or run scripts. To try locally, save the complete code as index.html and open it in a browser.
KNOWLEDGE QUIZ
Build it yourself: Organizing a complete page
Create index.html, write a complete page using the requirements below, then save and open it in a browser. Interact with the page to check it. The reference is one possible implementation; wording may differ.
- Complete an event page: header with h1 and two nav fragment links; main with Schedule and Join sections, each with h2.
- Use a two-column schedule table with caption and headers; add required, labeled and named name/email fields plus a submit button.
- Add an announcement article, a supplementary aside and a page footer; check unique ids, link targets and narrow readability.