"매 small screen 으로 시작, progressively enhance". Luke Wroblewski 가 2009 에 명명. 매 2026 에 mobile traffic 이 글로벌 web traffic 의 ~62%, 매 Google mobile-first indexing 의 default — 매 desktop-first 는 legacy 결정.
매 핵심
매 원칙
Constraint-first design: 매 small viewport 가 제일 어려운 case → 매 먼저 풀면 desktop 은 자동.
Content priority: 매 small screen 에서 매 essential content 만 → 매 information architecture 강제.
Performance budget: 매 mobile network (3G/4G) 가정 → 매 KB 단위 절약.
매 CSS 전략
min-width media query (not max-width).
mobile = base styles, desktop = enhancement.
매 응용
Tailwind / Bootstrap 의 default approach.
PWA 의 Performance budget design.
Email template (Outlook 가 desktop 강제 때문에 fallback 필요).
💻 패턴
Mobile-First CSS
/* Base = mobile */.card{padding:1rem;font-size:16px;}/* Tablet enhancement */@media(min-width:768px){.card{padding:1.5rem;}}/* Desktop enhancement */@media(min-width:1024px){.card{padding:2rem;font-size:18px;}}
button{min-height:44px;/* Apple HIG, also covers Material 48dp */min-width:44px;padding:0.75rem1rem;}
Container Queries (2026)
/* Modern alternative — component responds to its container, not viewport */.card-container{container-type:inline-size;}@container(min-width:600px){.card{display:grid;grid-template-columns:1fr2fr;}}
Performance Budget Test
// Lighthouse CI gate
module.exports={ci:{assert:{assertions:{'first-contentful-paint':['error',{maxNumericValue:1800}],'total-byte-weight':['error',{maxNumericValue:500_000}]}}}};