← ClaudeAtlas

mobile-responsivenesslisted

Build responsive, mobile-first web applications. Use when implementing responsive layouts, touch interactions, mobile navigation, or optimizing for various screen sizes. Triggers on responsive design, mobile-first, breakpoints, touch events, viewport.
Makiya1202/ai-agents-skills · ★ 2 · Web & Frontend · score 65
Install: claude install-skill Makiya1202/ai-agents-skills
# Mobile Responsiveness Build responsive, mobile-first web applications. ## Mobile-First Breakpoints ```css /* Mobile first - no media query needed for mobile base */ .container { padding: 1rem; } /* Tablet */ @media (min-width: 768px) { .container { padding: 2rem; } } /* Desktop */ @media (min-width: 1024px) { .container { padding: 3rem; max-width: 1200px; margin: 0 auto; } } /* Large desktop */ @media (min-width: 1280px) { .container { max-width: 1400px; } } ``` ## Tailwind Breakpoints ```tsx <div className=" p-4 /* Mobile: padding 1rem */ md:p-8 /* Tablet 768px+: padding 2rem */ lg:p-12 /* Desktop 1024px+: padding 3rem */ xl:max-w-6xl /* Large 1280px+: max-width */ "> <h1 className=" text-2xl /* Mobile */ md:text-3xl /* Tablet */ lg:text-4xl /* Desktop */ "> Responsive Heading </h1> </div> ``` ## Fluid Typography ```css :root { /* Fluid font size: 16px at 320px viewport, 20px at 1200px viewport */ --font-size-base: clamp(1rem, 0.9rem + 0.5vw, 1.25rem); /* Fluid heading */ --font-size-h1: clamp(2rem, 1.5rem + 2.5vw, 4rem); } body { font-size: var(--font-size-base); } h1 { font-size: var(--font-size-h1); } ``` ## Touch Interactions ```tsx import { useState } from 'react'; function SwipeableCard({ onSwipeLeft, onSwipeRight, children }) { const [touchStart, setTouchStart] = useState<number | null>(null); const [touchEnd, setTouchEnd] = useState<number | n