A little curiosity. A whole city.
A place for every lesson.
Use this checklist alongside the teacher guide.
275 unique tutorial and subtopic links, checked September 15, 2026. Find the HTML and CSS comment labels in the named files. Checkboxes are for this session; print to keep a permanent record. Comparison/adaptation rows do not claim a legacy technology or an alternate library is installed.
HTML lessons
| Done | Chapter | Open file / comment block | Teaching mode |
|---|---|---|---|
| HTML HOME |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Introduction |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Editors |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Basic |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Elements |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Attributes |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Headings |
index.html · H03
css/index.css · C01 |
Build | |
| HTML Paragraphs |
index.html · H03
css/index.css · C01 |
Build | |
| HTML Styles |
lab-css.html · L22
css/lab-css.css · C01 |
Lab | |
| HTML Formatting |
attraction.html · H04
css/attraction.css · C05 |
Build | |
| HTML Quotations |
attraction.html · H04
css/attraction.css · C05 |
Build | |
| HTML Comments |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Colors |
lab-css.html · L10
css/lab-css.css · C10 |
Lab | |
| RGB |
lab-css.html · L10
css/lab-css.css · C10 |
Lab | |
| HEX |
lab-css.html · L10
css/lab-css.css · C10 |
Lab | |
| HSL |
lab-css.html · L10
css/lab-css.css · C10 |
Lab | |
| HTML CSS |
lab-css.html · L22
css/lab-css.css · C01 |
Lab | |
| HTML Links |
index.html · H02
css/index.css · C01 |
Build | |
| Link Colors |
lab-css.html · L10
css/lab-css.css · C10 |
Lab | |
| Link Bookmarks |
guide.html · H04
css/guide.css · C02 |
Build | |
| HTML Images |
index.html · H04
css/index.css · C05 |
Build | |
| Image Map |
lab.html · H06
css/lab.css · C05 |
Lab | |
| Background Images |
lab-css.html · L10
css/lab-css.css · C10 |
Lab | |
| The Picture Element |
gallery.html · H04
css/gallery.css · C05 |
Build | |
| HTML Project |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Favicon |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Page Title |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Tables |
events.html · H05
css/events.css · C05 |
Build | |
| Table Borders |
events.html · H05
css/events.css · C05 |
Build | |
| Table Sizes |
events.html · H05
css/events.css · C05 |
Build | |
| Table Headers |
events.html · H05
css/events.css · C05 |
Build | |
| Padding & Spacing |
events.html · H05
css/events.css · C05 |
Build | |
| Colspan & Rowspan |
events.html · H05
css/events.css · C05 |
Build | |
| Table Styling |
events.html · H05
css/events.css · C05 |
Build | |
| Table Colgroup |
events.html · H05
css/events.css · C05 |
Build | |
| HTML Lists |
attraction.html · H05
css/attraction.css · C05 |
Build | |
| Unordered Lists |
attraction.html · H05
css/attraction.css · C05 |
Build | |
| Ordered Lists |
attraction.html · H05
css/attraction.css · C05 |
Build | |
| Other Lists |
attraction.html · H05
css/attraction.css · C05 |
Build | |
| HTML Block & Inline |
index.html · H05
css/index.css · C03 |
Build | |
| HTML Div |
index.html · H05
css/index.css · C03 |
Build | |
| HTML Classes |
index.html · H05
css/index.css · C03 |
Build | |
| HTML Id |
guide.html · H04
css/guide.css · C02 |
Build | |
| HTML Buttons |
booking.html · H04
css/booking.css · C03 |
Build | |
| HTML Iframes |
contact.html · H06
css/contact.css · C06 |
Build | |
| HTML JavaScript |
lab.html · H08
css/lab.css · C05 |
JS extension | |
| HTML File Paths |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Head |
index.html · H01
css/index.css · C01 |
Build | |
| HTML Layout |
attraction.html · H05
css/attraction.css · C05 |
Build | |
| HTML Responsive |
index.html · H04
css/index.css · C90 |
Build | |
| HTML Computercode |
lab.html · H05
css/lab.css · C05 |
Lab | |
| HTML Semantics |
attraction.html · H05
css/attraction.css · C05 |
Build | |
| HTML Style Guide |
lab.html · H11
css/lab.css · C05 |
Comparison | |
| HTML Entities |
lab.html · H05
css/lab.css · C05 |
Lab | |
| HTML Symbols |
lab.html · H05
css/lab.css · C05 |
Lab | |
| HTML Emojis |
lab.html · H05
css/lab.css · C05 |
Lab | |
| HTML Charsets |
index.html · H01
css/index.css · C01 |
Build | |
| HTML URL Encode |
lab.html · H11
css/lab.css · C05 |
Comparison | |
| HTML vs. XHTML |
lab.html · H11
css/lab.css · C05 |
Comparison | |
| HTML Forms |
booking.html · H04
css/booking.css · C05 |
Build | |
| HTML Form Attributes |
booking.html · H04
css/booking.css · C05 |
Build | |
| HTML Form Elements |
lab-forms.html · H04
css/lab-forms.css · C05 |
Lab | |
| HTML Input Types |
lab-forms.html · H04
css/lab-forms.css · C05 |
Lab | |
| HTML Input Attributes |
lab-forms.html · H04
css/lab-forms.css · C05 |
Lab | |
| Input Form Attributes |
lab-forms.html · H04
css/lab-forms.css · C05 |
Lab | |
| HTML Canvas |
lab.html · H07
css/lab.css · C05 |
JS extension | |
| HTML SVG |
lab.html · H07
css/lab.css · C05 |
Lab | |
| HTML Media |
media.html · H04
css/media.css · C05 |
Build | |
| HTML Video |
media.html · H04
css/media.css · C05 |
Build | |
| HTML Audio |
media.html · H05
css/media.css · C05 |
Build | |
| HTML Plug-ins |
media.html · H07
css/media.css · C05 |
Modern equivalent | |
| HTML YouTube |
media.html · H06
css/media.css · C05 |
Internet demo | |
| HTML Web APIs |
lab.html · H08
css/lab.css · C05 |
JS extension | |
| HTML Geolocation |
lab.html · H08
css/lab.css · C05 |
JS extension | |
| HTML Drag and Drop |
planner.html · H05
css/planner.css · C05 |
JS extension | |
| HTML Web Storage |
planner.html · H04
css/planner.css · C05 |
JS extension | |
| HTML Web Workers |
lab.html · H09
css/lab.css · C05 |
JS extension | |
| HTML SSE |
lab.html · H10
css/lab.css · C05 |
Local server |
CSS lessons
How to handle comparison chapters
Icon provider chapters use Ionicons as requested: compare the loading script, icon name and CSS font-size/colour with the provider in the chapter. No Font Awesome, Bootstrap or Google icon package is installed.
Framework/template chapters: compare a premade framework class with the hand-written float grid in lab-layout.html L34. Use this completed site as the template, then make a new page manually. XHTML is a syntax comparison; deprecated browser plug-ins are replaced with supported object/embed media.
Optimization: inspect lazy loading, dimensions, system font fallback and the Network panel. Shared CSS extraction and minification are intentionally postponed to keep the source easy to teach.