| name | responsive-design |
| description | Master modern responsive design techniques — container queries, fluid typography with clamp(), CSS Grid, Flexbox patterns, and mobile-first strategies for adaptive interfaces. |
| metadata | {"openclaw":{"emoji":"📱","source":"https://github.com/wshobson/agents"}} |
Responsive Design Skill
When to use
- Building layouts that work across all screen sizes
- Implementing fluid typography and spacing
- Using container queries for component-level responsiveness
- Creating mobile-first or adaptive interfaces
Mobile-first breakpoints
@media (min-width: 640px) { }
@media (min-width: 768px) { }
@media (min-width: 1024px) { }
@media (min-width: 1280px) { }
@media (min-width: 1536px) { }
Fluid typography
h1 { font-size: clamp(1.75rem, 1rem + 3vw, 3.5rem); }
h2 { font-size: clamp(1.25rem, 0.75rem + 2vw, 2.25rem); }
p { font-size: clamp(1rem, 0.875rem + 0.5vw, 1.125rem); }
Container queries
.card-container { container-type: inline-size; }
@container (min-width: 400px) {
.card { display: grid; grid-template-columns: 1fr 2fr; }
}
CSS Grid responsive layout
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
gap: 1.5rem;
}
Key rules
- Touch targets: Minimum 44×44px on mobile
- Readable line length: 45-75 characters per line
- No horizontal scroll: Test at 320px minimum
- Images: Use
srcset, sizes, and object-fit: cover
- Test: Real devices, not just browser DevTools
Tips for AI Agents
- Always start with mobile layout, then add complexity for larger screens.
- Use
clamp() for fluid properties instead of multiple breakpoints.
- Prefer CSS Grid with
auto-fit/minmax for self-adapting layouts.