"매 작은 화면부터 design — 큰 화면 의 progressive enhancement". Luke Wroblewski (2009)가 제창, smallest viewport 기준 baseline CSS, larger breakpoint 의 min-width media query 의 progressive enhancement. 매 2026 의 mobile traffic 60%+ 환경의 default approach.
매 핵심
매 vs Desktop-first
Mobile-first
Desktop-first
Baseline
smallest viewport
largest viewport
Media query
min-width (up)
max-width (down)
Mindset
progressive enhancement
graceful degradation
Default 2026
✓
(legacy)
매 3원칙 (Wroblewski)
Constraints force focus — small screen 매 essential content prioritize.
Capabilities expand — touch, GPS, camera 의 leverage.
Progressive enhancement — base 의 small + add 의 large.
매 응용
Performance budget — mobile network slow → minimal payload first.
Touch-first UX — 44×44px tap target (Apple HIG), 48×48dp (Material).
Content hierarchy — most important top, fold concept abandoned.
💻 패턴
1. CSS mobile-first media query
/* base — mobile (< 640px implicit) */.container{padding:1rem;font-size:14px;}.grid{display:grid;grid-template-columns:1fr;gap:1rem;}/* tablet ≥ 640px */@media(min-width:640px){.container{padding:2rem;font-size:16px;}.grid{grid-template-columns:repeat(2,1fr);}}/* desktop ≥ 1024px */@media(min-width:1024px){.grid{grid-template-columns:repeat(3,1fr);gap:2rem;}}
2. Tailwind mobile-first utilities
// base 의 mobile, sm:/md:/lg: 의 enhancement
exportfunctionCard() {return(<divclassName="p-4 sm:p-6 lg:p-8"><h2className="text-xl sm:text-2xl lg:text-3xl">Title</h2><divclassName="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"><Item/><Item/><Item/></div></div>);}