피드로 돌아가기
Container Queries vs Media Queries: When to Use Which
Dev.toDev.to
Frontend

Viewport 의존성을 탈피한 Container Queries 기반 컴포넌트 자율 적응 설계

Container Queries vs Media Queries: When to Use Which

Robert Wallace2026년 6월 28일1intermediate

Context

Viewport 크기에만 반응하는 Media Queries 구조로 인한 컴포넌트 재사용성 저하 문제 발생. 동일 컴포넌트가 배치되는 DOM 위치에 따라 다른 레이아웃을 가져야 하는 상황에서 추가 Class 정의나 JavaScript 제어가 필요한 구조적 한계 직면.

Technical Solution

  • Viewport 기준의 레이아웃 제어를 Page Shell 및 Major Layout Tier로 한정하는 설계 전략 채택
  • 컴포넌트의 부모 요소 크기에 반응하는 Container Queries 도입을 통한 컨텍스트 기반 스타일링 구현
  • container-type 설정을 통한 컴포넌트 단위의 독립적 레이아웃 결정 체계 구축
  • cqw, cqh 단위를 활용해 컨테이너 크기에 비례하는 유연한 치수 정의
  • 다중 컨텍스트에 배치되는 재사용 컴포넌트의 Variant 중복 생성을 방지하는 CSS 구조 최적화

1. 페이지 전체 레이아웃 및 사용자 설정(prefers-color-scheme 등)은 Media Queries로 관리

2. 다중 위치에 배치되는 재사용 컴포넌트 내부 스타일은 Container Queries 적용

3. 구형 브라우저 대응을 위한 Fallback 스타일 정의 여부 검토

4. 하드코딩 대신 쿼리 블록 생성을 통한 다양한 컨테이너 크기 사전 테스트 수행

원문 읽기