CSS Grid 레이아웃 마스터하기

개발팀
1분 읽기
CSS레이아웃웹디자인

CSS Grid 레이아웃 마스터하기

CSS Grid는 2차원 레이아웃을 손쉽게 구현할 수 있게 해주는 강력한 도구입니다.

Grid 기본 설정

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto 1fr auto;
  gap: 20px;
}

반응형 Grid

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

아이템 배치

.item-special {
  grid-column: span 2;
  grid-row: span 2;
}

실전 예제: 대시보드 레이아웃

.dashboard {
  display: grid;
  grid-template-areas:
    "header header header"
    "sidebar main main"
    "footer footer footer";

  grid-template-columns: 200px 1fr 1fr;
  grid-template-rows: auto 1fr auto;
}

.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.footer { grid-area: footer; }

Flexbox와의 차이점

  • Grid: 2차원 레이아웃에 최적화
  • Flexbox: 1차원 레이아웃에 최적화

주요 속성

속성설명
grid-template-columns열의 크기 정의
grid-template-rows행의 크기 정의
gap아이템 간 간격
grid-column열 영역 지정
grid-row행 영역 지정

CSS Grid를 마스터하면 복잡한 레이아웃도 쉽게 구현할 수 있습니다.

CSS Grid 레이아웃 마스터하기 | 블로그