모바일 퍼스트란?

모바일 기기를 기준으로 디자인하고, 큰 화면에 맞춰 확장하는 접근 방식입니다.

주요 원칙

1. 컨테이너 쿼리보다 미디어 쿼리

/* 모바일 기본 */
.container {
  padding: 1rem;
}

/* 태블릿 이상 */
@media (min-width: 768px) {
  .container {
    padding: 2rem;
  }
}

2. 유연한 그리드 시스템

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}

3. 상대 단위 사용

/* 절대 단위 (피하기) */
font-size: 16px;
width: 400px;

/* 상대 단위 (권장) */
font-size: 1rem;
width: min(90%, 400px);

브레이크포인트 전략

일반적인 브레이크포인트

  • 모바일: < 768px
  • 태블릿: 768px ~ 1024px
  • 데스크톱: > 1024px

콘텐츠 기반 브레이크포인트

디바이스가 아닌 콘텐츠가 깨지는 지점에 브레이크포인트를 설정하세요.

성능 최적화

1. 이미지 최적화

<picture>
  <source media="(min-width: 768px)" srcset="large.jpg">
  <img src="small.jpg" alt="반응형 이미지">
</picture>

2. 조건부 로딩

if (window.innerWidth > 768) {
  // 큰 화면에서만 로드
}

테스트 체크리스트

  • 다양한 화면 크기에서 테스트
  • 터치 인터랙션 검증
  • 가로/세로 모드 확인
  • 성능 측정 (모바일 네트워크)

결론

모바일 퍼스트 접근은 더 나은 사용자 경험과 성능을 제공합니다.