Advanced

Level: Advanced | Labs: 15 | Total Time: ~7.5 hours

Deep-dive into cutting-edge HTML/CSS: Houdini, Web Components, container queries, design tokens, PostCSS pipelines, and production-grade design systems.

Prerequisites

  • Complete Practitioner Labs or equivalent experience

  • Comfortable with CSS custom properties, Grid, Flexbox

  • Node.js + Docker installed

  • Familiarity with JavaScript ES6+

Lab Index

#
Lab
Topics
Time

01

@property types, animatable custom properties, CSS Typed OM, Paint API

30 min

02

Custom Elements lifecycle, Shadow DOM, <template>/<slot>, cross-shadow CSS

30 min

03

@container, container-type, named containers, style queries, nested containers

30 min

04

CSS nesting, @scope, advanced :has(), anchor positioning, View Transitions, scroll animations

30 min

05

W3C token format, primitive→semantic→component tiers, Style Dictionary, multi-platform output

30 min

06

CSS Modules, Vanilla Extract, styled-components, Tailwind JIT, bundle analysis

30 min

07

postcss.config.js, preset-env, autoprefixer, cssnano, custom plugins

30 min

08

WCAG 2.2 AAA, ARIA live regions, inert, skip nav, axe-core

30 min

09

@media print, @page, orphans/widows, HTML email, MJML

30 min

10

contain, content-visibility, @layer, selector perf, will-change, logical props

30 min

11

Scroll-driven animations, View Transitions, motion path, staggered animations

30 min

12

Jest + jsdom, @testing-library, BackstopJS, Storybook, Percy

30 min

13

dir attribute, writing modes, logical properties, :lang(), CJK/Arabic fonts

30 min

14

@supports, CSS fallbacks, Baseline 2024, module/nomodule, polyfills

30 min

15

Style Dictionary + Web Components + PostCSS + 3 themes + WCAG 2.2 AA

30 min

Learning Path

Quick Start

Advanced Concepts Reference

@property (Lab 01)

Container Queries (Lab 03)

Scroll-Driven Animations (Lab 11)

Design Tokens (Lab 05)

Progressive Enhancement (Lab 14)

Tools Reference

Tool
Install
Purpose

style-dictionary

npm i style-dictionary

Token transformation

postcss + plugins

npm i postcss autoprefixer cssnano

CSS pipeline

jsdom

npm i jsdom

DOM testing

@testing-library/dom

npm i @testing-library/dom

Accessible queries

html-validate

npm i -g html-validate

HTML validation

axe-core

npm i axe-core

Accessibility audit

stylelint

npm i -g stylelint

CSS linting

backstopjs

npm i -g backstopjs

Visual regression

Browser Support Strategy


Return to Practitioner Labs for foundational skills.

Last updated