Putting It All Together
This final chapter doesn't introduce anything new — it's a worked, end-to-end example combining every element from Chapters 1–11 into a genuine, if small, multi-page website structure, exactly as a real project would actually be organised.
Planning the File Structure
├── index.html ← homepage
├── about.html
├── contact.html
└── images/
└── logo.png
index.html is the conventional name for a folder's default page — most web servers serve it automatically when a visitor requests just the folder itself (/ or /about/), without needing the filename in the URL.
A Complete, Realistic Page
This single example deliberately uses something from nearly every chapter in this course:
Sharing Structure Across Pages
A real multi-page site repeats the same header/nav/footer on every page — at this stage in pure HTML, that means copying the same markup into each file. The repetition this creates is real, and it's exactly the motivation for templating systems and components covered in the website rebuild courses (FastAPI+Jinja2, Next.js) — this Fundamentals course intentionally stops short of that, since the goal here is understanding the raw building blocks first.
Final Review Checklist
Chapter 12 Quick Reference — and Course Wrap-Up
- index.html — conventional default filename, served automatically for a bare folder URL
- A real multi-page site repeats header/nav/footer across files — manageable at small scale, a real problem at large scale
- Templating/components (covered in the website rebuild courses) exist specifically to solve that repetition — intentionally out of scope here
- Final checklist: doctype/skeleton, logical headings, relative internal links, meaningful alt text, semantic landmarks, escaped special characters, validated markup
- Course 1 recap: document structure (Ch1) → text (Ch2) → lists (Ch3) → links (Ch4) → media (Ch5) → tables (Ch6) → forms (Ch7) → semantic HTML (Ch8) → divs/spans (Ch9) → comments/validation (Ch10) → entities (Ch11) → real project (Ch12)
- Next: Course 2 — HTML Intermediate (forms in depth, accessibility, meta tags, web components intro, and more)