To create user interfaces that adapt seamlessly to different screen sizes (Mobile, Tablet, Desktop) using a utility-first CSS framework.
- Building any user-facing layout.
- Ensuring mobile compatibility.
- Mobile First: Design for the smallest screen first (default classes).
<div class="block">(Mobile default).
- Add Breakpoints: Use prefixes (
sm:,md:,lg:,xl:) to override styles on larger screens.<div class="block md:flex">(Block on mobile, Flex on tablet+).
- Grid/Flex Layouts:
- Use
grid-cols-1 md:grid-cols-2 lg:grid-cols-3for responsive grids.
- Use
- Spacing/Typography: Adjust padding and font size for readability on different devices.
p-4 md:p-8,text-sm md:text-base.
- Do not use fixed widths (
w-96) unless necessary; use percentages ormax-wcontainers. - Test on actual devices or DevTools device mode, not just resizing the browser window.
A UI component that looks and functions correctly across a range of device viewports.