CSS Grid and Flexbox: Modern Layout Techniques
CSS Grid and Flexbox are the modern layout standards. Grid handles two-dimensional layouts while Flexbox handles one-dimensional flow.
## Flexbox
Flexbox is perfect for aligning items in a row or column. Use display flex with justify-content and align-items for positioning.
Key properties: flex-direction, justify-content, align-items, flex-wrap, gap, flex-grow, flex-shrink, flex-basis.
Common pattern: Center content with display flex, justify-content center, align-items center.
## CSS Grid
Grid handles complex two-dimensional layouts with rows and columns.
Key properties: grid-template-columns, grid-template-rows, grid-gap, grid-area.
Responsive grid: repeat(auto-fit, minmax(250px, 1fr)) creates a responsive layout automatically.
## When to Use Each
- Flexbox: Navigation bars, card rows, centering content
- Grid: Page layouts, dashboards, galleries
- Both can be combined: Grid for page layout, Flexbox for component internals
Modern CSS layout is powerful. Master both Grid and Flexbox to build any layout without hacks.
