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

#
Lab
Topics
Time

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

04

var(), scoping, JS theming, @property, design token patterns

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

07

Input types, Constraint Validation API, ARIA, :focus-visible, WCAG 2.2

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

11

Inline SVG, symbol/use system, currentColor, CSS animations on SVG, SVG filters

30 min

12

BEM, ITCSS, Tailwind concepts, CSS Modules, stylelint

30 min

13

Critical CSS, resource hints, Core Web Vitals, content-visibility, lazy loading

30 min

14

Semantic elements, JSON-LD, Open Graph, Twitter Cards, canonical links

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

Tool
Install
Use

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