CSS
Responsive Design
Responsive layout techniques.
By EZ4Code Team
cssresponsive
Code
/* Fluid layout */
img {
max-width: 100%;
height: auto;
}
/* Responsive font */
h1 {
font-size: clamp(1.5rem, 4vw, 3rem);
}
p {
font-size: clamp(0.875rem, 2vw, 1rem);
}
/* Responsive grid */
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
gap: 1rem;
}
/* Container query */
.card-container {
container-type: inline-size;
}
@container (min-width: 400px) {
.card { display: flex; }
.card img { width: 200px; }
}
/* Viewport units */
.hero {
height: 100vh;
padding: 5vh 5vw;
}
/* Responsive nav */
.nav { display: flex; }
@media (max-width: 768px) {
.nav { flex-direction: column; }
.nav .hamburger { display: block; }
}
/* Image fit */
.cover {
object-fit: cover;
width: 100%;
height: 100%;
}
/* aspect-ratio */
.video {
aspect-ratio: 16 / 9;
width: 100%;
}Explanation
Responsive design uses relative units, clamp(), auto-fit, container queries, etc. to adapt to different devices.
More CSS Snippets
Center a Div with Flexbox and Grid
Center elements horizontally and vertically using Flexbox, Grid, and absolute positioning.
CSS Selectors and Pseudo-classes
Target elements with pseudo-classes, pseudo-elements, and attribute selectors.
CSS Grid
Grid layout.
Flexbox
Flexible box layout.
Animation
CSS keyframe animations.
Transitions
CSS transition effects.