CSS Responsive Web Design
Responsive design creates websites that adapt to different screen sizes using flexible layouts, images, and media queries.
Responsive Principles
Mobile-first approach starts with mobile styles.
Fluid grids use percentages instead of fixed widths.
Flexible images scale with max-width: 100%.
Media queries apply breakpoints for different devices.
Viewport meta tag is essential for mobile.
/* Mobile-first base styles */
.container {
width: 100%;
padding: 15px;
}
.grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
/* Responsive images */
img {
max-width: 100%;
height: auto;
}
/* Tablet breakpoint */
@media (min-width: 768px) {
.container {
width: 750px;
margin: 0 auto;
}
.grid {
grid-template-columns: repeat(2, 1fr);
}
}
/* Desktop breakpoint */
@media (min-width: 1024px) {
.container {
width: 1000px;
}
.grid {
grid-template-columns: repeat(3, 1fr);
}
}
/* Responsive typography */
h1 {
font-size: clamp(1.5rem, 5vw, 3rem);
}