Practitioner
Level: Practitioner | Labs: 15 | Total Time: ~7.5 hours
Master production-quality HTML and CSS with hands-on labs. Each lab includes Docker-verified examples, real terminal output, and a capstone exercise.
Prerequisites
Basic HTML/CSS knowledge (selectors, box model, basic layout)
Docker installed for verification
Text editor or IDE
Lab Index
01
Attribute selectors, :nth-child, :has(), specificity, @layer, logical properties
30 min
02
flex shorthand, alignment axes, order, Holy Grail layout, sticky footer, card grid
30 min
03
Template areas, auto-placement, minmax(), subgrid, named lines, magazine layout
30 min
05
Mobile-first, clamp(), container queries, viewport units, responsive images
30 min
06
@keyframes, animation shorthand, transitions, will-change, motion path, easing
30 min
08
Intersection Observer, Resize Observer, MutationObserver, Web Storage, Custom Elements
30 min
09
Variable fonts, font-display, system stacks, fluid type scale, text-wrap: balance
30 min
10
prefers-color-scheme, CSS tokens, color-scheme, oklch(), JS theme switcher
30 min
13
Critical CSS, resource hints, Core Web Vitals, content-visibility, lazy loading
30 min
15
Grid + Flex layout, dark mode, bar chart animations, accessible forms, SVG icons
30 min
Learning Path
Quick Start
Key Concepts by Lab
Selectors & Cascade (Lab 01)
Responsive Typography (Lab 05)
Dark Mode (Lab 10)
BEM Naming (Lab 12)
Tools Reference
html-validate
npm i -g html-validate
Validate HTML
stylelint
npm i -g stylelint
Lint CSS
jsdom
npm i jsdom
DOM testing
postcss
npm i postcss
CSS transforms
Continue to Advanced Labs when ready.
Last updated
