New Cohort Starts:

Donate
← Back to the skill map
Web Interface/Interface & language

CSS & Layout

12 micro-topics in Web Interface, each with the evidence that proves you have it and the written reason behind every link. Before you start, it rests on 1 other domain. Downstream, it holds up 1 domain.

12 topics  ·  depth 0–6 of 16  ·  15 internal links  ·  2 in  ·  1 out

Before you start

Load-bearing links first. Each one says what in this domain rests on what outside it, and why.

HTML & Semantic Markup

2 links

load-bearing

Target elements with selectors rests on Choose semantic elements

You style elements you can already name.

load-bearing

Control the box model rests on Use content elements correctly

Every element you write is a box.

What you will be able to do

In prerequisite order. Each idea names the artifact that closes it, the market demand that put it on the map, and what it stands on.

Depth 0  ·  procedural  ·  unassisted  ·  M04 §4.10

Use custom properties

Centralizes design tokens in CSS variables

Evidence
Themes a page by changing variables only
Market anchor
CSS · design systems
Rests on
supporting

Style typography and color

Tokens are introduced where repetition first hurts.

Depth 2  ·  procedural  ·  unassisted  ·  M04 §4.4

Target elements with selectors

Combines element, class, attribute and pseudo-selectors

Evidence
Styles a target set without touching the markup
Market anchor
CSS
Rests on
load-bearing

Choose semantic elements · HTML & Semantic Markup

You style elements you can already name.

Depth 3  ·  conceptual  ·  unassisted  ·  M04 §4.4

Reason about specificity and the cascade

Predicts which rule wins

Evidence
Explains why a rule lost and fixes it without !important
Market anchor
CSS
Rests on
load-bearing

Target elements with selectors

Specificity is a property of selectors.

Depth 3  ·  conceptual  ·  unassisted  ·  M04 §4.5

Control the box model

Manages content, padding, border and margin

Evidence
Reproduces a spaced layout to spec
Market anchor
CSS
Rests on
load-bearing

Use content elements correctly · HTML & Semantic Markup

Every element you write is a box.

supporting

Reason about specificity and the cascade

Box behavior is easier to debug when you know which rule won.

Depth 3  ·  representational  ·  unassisted  ·  M04 §4.10

Style typography and color

Controls families, scale, rhythm and color formats

Evidence
Implements a type scale from a design
Market anchor
CSS · UI design
Rests on
load-bearing

Target elements with selectors

Type styles are applied through selectors.

Depth 4  ·  conceptual  ·  unassisted  ·  M04 §4.6

Choose display and position

Applies block, inline, relative, absolute, fixed and sticky

Evidence
Places an element deliberately rather than by trial
Market anchor
CSS
Rests on
load-bearing

Control the box model

Display changes how the box behaves.

Depth 4  ·  procedural  ·  unassisted  ·  M04 §4.9

Make layouts responsive

Applies media queries and relative units mobile-first

Evidence
One layout works from 320px to desktop
Market anchor
Responsive design
Rests on
load-bearing

Control the box model

Responsive layout is the box model under changing widths.

supporting

Choose between Grid and Flexbox

Responsive work is easier when the layout tool is already chosen well.

Depth 4  ·  procedural  ·  scaffolded  ·  M04 §4.11

Add transitions and animations

Applies transition, keyframes and transform with restraint

Evidence
Adds motion that respects reduced-motion preferences
Market anchor
CSS · accessibility
Rests on
load-bearing

Control the box model

Transitions animate properties of the box.

supporting

Choose display and position

Transform behavior depends on how the element is displayed.

Depth 5  ·  conceptual  ·  scaffolded  ·  M04 §4.6

Manage stacking context

Uses z-index with an understanding of context

Evidence
Fixes an overlap bug at its source
Market anchor
CSS
Rests on
load-bearing

Choose display and position

Stacking context is created by positioning.

Depth 5  ·  procedural  ·  unassisted  ·  M04 §4.7

Build one-dimensional layouts with Flexbox

Controls axes, alignment, wrapping and growth

Evidence
Builds a responsive bar and card row without hacks
Market anchor
CSS · Flexbox
Rests on
load-bearing

Choose display and position

Flex is a display mode.

Depth 5  ·  procedural  ·  unassisted  ·  M04 §4.8

Build two-dimensional layouts with Grid

Defines tracks, areas and auto placement

Evidence
Reproduces a page layout with named grid areas
Market anchor
CSS · Grid
Rests on
load-bearing

Choose display and position

Grid is a display mode.

supporting

Build one-dimensional layouts with Flexbox

Grid concepts land faster after one-dimensional layout.

What rests on this domain

Everything downstream that names an idea here as a prerequisite, grouped by where it lives.

Next.js

1 link

load-bearing

Style with a utility framework rests on Make layouts responsive

Utility classes express layout you must already understand.

Retool. Retrain. Relaunch.

375 ideas. 17 weeks. No tuition, ever.

Vets Who Code is a veteran-run 501(c)(3). The accelerator is free, remote, and we don’t take a share of your first paycheck.

Free · Remote · 17 weeks · EIN 86-2122804