HTMLLab
Learn HTML, CSS & JavaScript · iPhone & iPad

<Learn the web by changing it./>

Every lesson in HTMLLab is real, editable code. Change a tag, watch the result update, and let the lesson tell you which requirements you've met. No videos to sit through.

HTMLLab welcome screen: guided coding lessons, editable source code and learning checks
<section id="lab">

Lesson one. Go on, type.

This is “Hello Semantic World”, the first Academy lesson. Edit the code on the left. The result and the checklist update as you type, exactly as they do in the app.

Clean
Result
Beginner · 5 minutes

Hello Semantic World

Create your first semantic HTML structure with main landmarks, matching headers and paragraphs.

  • Create a <main> container element.
  • Add an <h1> heading with text containing ‘HTMLLab’.
  • Include a <p> paragraph describing the workspace.
1 of 3 requirements met.
<section id="academy">

Thirty-two lessons, five subjects.

Not only the three languages. Accessibility and performance are taught as part of the craft, from the start.

HTML
6
CSS
10
JavaScript
10
Accessibility
4
Performance
2
HTML FoundationsResponsive CSSJavaScript InteractionsInclusive WebPerformance Basics
Levels & XPevery check counts
Daily goalplus 5-minute practice
Streakswith a freeze in the bank
The Academy tab: progress across HTML, CSS, JavaScript, Accessibility and Performance, with learning paths
Code Lab: an HTML editor above the rendered result
<section id="studios">

Some ideas are easier to see than to read.

Around the lessons sits a bench of small studios and visualisers. Drag a slider, watch the CSS write itself.

css · try it

Gradient Studio

background: linear-gradient(135deg, hsl(18 90% 55%), hsl(218 85% 52%));
css

Animation & Transform Studios

Keyframes, easing, rotate, scale and skew with live output.

css

Specificity & Units

Why one rule wins, and what rem, em and vw really measure.

html

DOM Tree Visualiser

Your markup drawn as the tree it actually is.

js

Event Loop Visualiser

Call stack, tasks and microtasks, one step at a time.

js

DOM Events & RegEx

Capture, target, bubble. And a place to test patterns safely.

a11y

Contrast & Screen Reader

Check a colour pair, and hear how a page is announced.

practice

Bug Hunt & Parsons Puzzles

Find the mistake. Put scrambled lines back in order.

practice

Flashcards & Micro Quizzes

Quick recall for the two minutes you have.

tools

Emmet, SVG & Responsive views

Expand abbreviations, draw vector shapes, try layouts at phone and tablet widths.

reference

Guides & HTTP status companion

Quick reference for the things you look up every week.

Runs on your device

Your code is rendered locally. A clear output log shows errors and warnings from your own code.

Works offline, no account

Lesson drafts are saved on the device. Open the app on a train and carry on.

Made to be read

Adjustable editor font size, and a clean interface that keeps the code in front.

HTMLLab app icon: a laboratory flask containing an orange HTML5 shield

Open a lesson. Break something. Fix it.

HTMLLab is free to start. HTMLLab Pro unlocks unlimited Code Lab editing and the full Academy, monthly or yearly.

iPhone & iPad · iOS 18 or later