Flexbox vs Grid
- Flexbox: one dimension (row or column). Great for nav bars, button groups, alignments.
- Grid: two dimensions (rows + columns). Great for page layouts, dashboards, galleries.
Example
.nav { display: flex; gap: 12px; align-items: center; }
.layout { display: grid; grid-template-columns: 240px 1fr; gap: 24px; }
Use Grid when you need control on TWO axes, Flexbox when ONE is enough.