OPEN HYPER STEP
← 목록으로 (stack-analysis)
STACK-ANALYSIS · 23 / 90
stack-analysis
CHAPTER 23 / 90
읽기 약 2
FUNCTION

반응형 + 컨테이너 쿼리: 모바일 우선


핵심 개념

min-width vs container queries·breakpoints·fluid typography — 375px 우선.

본문

모바일 우선 — Tailwind

TSX📋 코드 (15줄)
// 기본은 모바일 — sm/md/lg는 점진적 확장
<div className="
  flex flex-col          // 모바일: 세로
  sm:flex-row sm:gap-4   // 640+: 가로
  lg:gap-8 lg:p-12       // 1024+: 더 큰 간격
">

// 그리드
<div className="
  grid
  grid-cols-1 gap-4       // 모바일: 1열
  sm:grid-cols-2          // 640+: 2열
  lg:grid-cols-3          // 1024+: 3열
  xl:grid-cols-4          // 1280+: 4열
">

Tailwind 기본 브레이크포인트

📋 코드 (16줄)
sm:  640px
md:  768px
lg:  1024px
xl:  1280px
2xl: 1536px


// 커스텀 추가
theme: {
  screens: {
    'xs': '375px',
    'mobile': { 'max': '767px' },
    'tablet': { 'min': '768px', 'max': '1023px' },
    'desktop': { 'min': '1024px' },
  },
}

Container Queries (2024+ 표준)

TSX📋 코드 (24줄)
// 부모 폭 기준 — 더 모듈화됨
<div className="@container">
  <div className="
    grid grid-cols-1
    @md:grid-cols-2     // 부모 컨테이너가 768+
    @lg:grid-cols-3     // 부모가 1024+
  ">
    <Card />
    <Card />
  </div>
</div>


// 카드 자체 반응형
<div className="@container">
  <article className="
    flex flex-col
    @sm:flex-row        // 카드 자체가 640+
    @sm:gap-4
  ">
    <img className="@sm:w-1/3" src={...} />
    <div className="@sm:w-2/3">{...}</div>
  </article>
</div>

Fluid Typography

CSS📋 코드 (25줄)
/* clamp(min, preferred, max) */
.heading-xl {
  font-size: clamp(2rem, 5vw + 1rem, 4rem);
  /* 모바일: 2rem
     중간: 5vw + 1rem
     데스크톱: 4rem 캡 */
}

.body {
  font-size: clamp(0.875rem, 0.5vw + 0.8rem, 1.125rem);
}


/* Tailwind */
<h1 className="text-[clamp(2rem,5vw+1rem,4rem)]">
  반응형 헤딩
</h1>


/* 또는 plugin */
// tailwind.config.ts
fontSize: {
  'fluid-xl': 'clamp(2rem, 5vw + 1rem, 4rem)',
  'fluid-lg': 'clamp(1.5rem, 3vw + 0.5rem, 2.5rem)',
}

모바일 375px 우선 체크리스트

📋 코드 (8줄)
✅ 폰트 14~16px (가독성)
✅ 터치 영역 44×44px 이상 (Apple HIG)
✅ 가로 스크롤 없음 (overflow-x: hidden 비상시)
✅ 폼 input: font-size: 16px (iOS 자동 줌 방지)
✅ 모바일 메뉴 햄버거 (@md 이상에서 가로 메뉴)
✅ 테이블 — 가로 스크롤 또는 카드 변환
✅ 이미지 — width: 100% + sizes 속성
✅ 모달 — 모바일에선 풀스크린

다음 챕터

CH.24 "애니메이션 + Framer Motion" — 부드러운 UX.


AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

내 코드의 반응형 디자인 부분을 분석해서
실전 분석 + 개선 우선순위를 알려줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

반응형 디자인 관련 인기 라이브러리/패턴 5개를
비교 분석해서 패턴 추출를 알려줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

내 프로젝트 전체에서 반응형 디자인
최적화 가능 위치를 보고해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

2026년 한국 프론트엔드 시장의
반응형 디자인 트렌드를 솔직히 알려줘.

⭐ 이것만 기억하세요
반응형 + 컨테이너 쿼리: 모바일 우선 이 3가지만 확실히 잡으세요
1.모바일 우선 — 기본은 모바일, sm/md/lg 점진 확장
2.Container Queries (@container)로 컴포넌트 자체 반응형 — 더 모듈화
3.clamp()로 fluid typography — 브레이크포인트 점프 제거


공유하기
진행도 23 / 90