Ch.6 CSS Grid + 반응형 디자인

반응형이란? — 모바일 퍼스트

@media 쿼리의 문법과 역할을 이해한다viewport 메타 태그의 필요성을 안다모바일 퍼스트 접근법으로 반응형 CSS를 작성할 수 있다

같은 사이트를 폰에서 열면 왜 깨져 보일까?

데스크톱에서 완벽한 3열 레이아웃이 스마트폰에서는 글자가 너무 작고 가로 스크롤이 생깁니다. 화면 크기에 따라 레이아웃을 바꿔야 합니다.

하나의 CSS로 모든 화면 크기에 대응할 수 있을까?

@media 쿼리 — 화면 너비에 따라 다른 스타일을 적용하는 반응형 웹의 핵심입니다.


article

핵심 내용

화면 크기에 따라 CSS를 전환합니다

<!-- HTML <head>에 필수! -->
<meta name="viewport"
  content="width=device-width, initial-scale=1.0">

<!-- 이게 없으면 모바일 브라우저가
     데스크톱 크기로 축소 렌더링함 -->
/* @media 쿼리 기본 문법 */
@media (조건) {
  /* 조건 충족 시 적용할 스타일 */
}

/* 예시: 화면 너비 768px 이상일 때 */
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

/* 예시: 화면 너비 1024px 이상일 때 */
@media (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}

작은 화면부터 설계하고 큰 화면으로 확장합니다

1. 모바일: 기본 CSS — 1열, 작은 여백

2. 태블릿: @media (min-width: 768px) — 2열

3. 데스크톱: @media (min-width: 1024px) — 3열

모바일 퍼스트의 장점: • 모바일 사용자에게 불필요한 CSS를 로드하지 않음 • 핵심 콘텐츠부터 설계하여 UX가 탄탄해짐 • min-width 사용 = 점점 넓어질 때 스타일 추가

모바일 1열 → 태블릿 2열로 변하는 카드를 만들어봅시다

모바일 퍼스트 접근법에서 사용하는 미디어 쿼리 조건은?

viewport 메타 태그가 없으면 모바일 브라우저는 페이지를 데스크톱 크기로 축소 렌더링한다

다음 중 반응형 웹 디자인을 위한 CSS 기능은?

반응형 웹 기초!

edit_note

정리 노트

반응형이란? — 모바일 퍼스트

반응형 핵심

미디어 쿼리
화면 크기에 따라 다른 CSS를 적용하는 규칙
@media
@media (min-width: 768px) — 태블릿 이상일 때 적용
모바일 퍼스트
작은 화면 먼저 디자인 후 큰 화면으로 확장

브레이크포인트

모바일
~767px — 1열 레이아웃
태블릿
768px~1023px — 2열 레이아웃
데스크탑
1024px~ — 3~4열 레이아웃

모바일 퍼스트: 기본 CSS는 모바일용, min-width 미디어 쿼리로 확장하세요.

check_circle

핵심 정리

  • 1viewport 메타 태그 = 모바일 반응형의 필수 전제
  • 2@media (min-width: 768px) → 모바일 퍼스트 방식
  • 3작은 화면 기본 → 큰 화면에서 열 수 증가

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작