Flexbox Playground
Visual sandbox — tweak every flex property live, click items to style them individually, copy production CSS.
Flexbox Quick Reference
The properties you'll actually use in production — with when and why.
justify-content vs align-items
justify-content controls the main axis (horizontal by default). align-items controls the cross axis (vertical by default). Flip both when flex-direction: column.
flex: 1 shorthand
Equivalent to flex-grow: 1; flex-shrink: 1; flex-basis: 0%. Use it to make items share available space equally. flex: auto uses the item's own size as basis instead.
align-content vs align-items
align-content only works when flex-wrap: wrap is set and there are multiple rows. It distributes space between rows. align-items works within each row.
The Holy Grail Center
To perfectly center anything: display: flex; justify-content: center; align-items: center. Works for both single items and groups. Add min-height to give the container space.