Example 1: Responsive Portfolio Grid
This portfolio grid demonstrates modern responsive design using CSS Grid with automatic column adjustments based on screen size.
SCSS Code:
.portfolio-grid {
display: grid;
grid-template-columns: 1fr; // 1 column by default
gap: 30px;
padding: 20px;
box-sizing: border-box;
justify-items: center;
// Responsive Breakpoints
@media (min-width: $brk-point-sm) {
grid-template-columns: 1fr 1fr; // 2 columns on small screens
max-width: 1260px;
margin-left: auto;
margin-right: auto;
}
@media (min-width: $brk-point-lg) {
margin: 0 auto;
grid-template-columns: 1fr 1fr 1fr;
// 3 columns on large screens
}
}
Technologies Used:
- Sass (SCSS) with responsive breakpoint variables
- CSS Grid for fluid, column-based layouts
- Max-width container to keep content centered
Key Features:
- Mobile-first approach (1 column by default)
- Progressive enhancement for larger screens
- Automatic spacing with CSS Grid gap
- Responsive container with max-width constraint
Outcomes:
- Consistent card sizing and spacing across breakpoints
- Predictable gutters and alignment in a 1200px container
- No JavaScript needed for layout responsiveness