DESIGN

CSS Grid 레이아웃 생성기

CSS Grid는 2D 레이아웃을 위한 강력한 도구입니다. 신문 레이아웃부터 복잡한 대시보드까지, Grid로 모든 것을 만들 수 있습니다.

Grid vs Flexbox

  • Grid: 2D 레이아웃 (행과 열을 동시에 제어)
  • Flexbox: 1D 레이아웃 (행 또는 열 중 하나)
  • 두 가지를 함께 사용하는 것이 가장 효과적

핵심 Grid 속성

  • grid-template-columns: 열 정의 (repeat(3, 1fr))
  • grid-template-rows: 행 정의
  • gap: 행/열 간격
  • grid-column/row: 아이템이 차지할 범위
  • grid-area: 이름 있는 그리드 영역

fr 단위 이해하기

fr은 사용 가능한 공간의 분수(fraction)를 나타냅니다. grid-template-columns: 1fr 2fr 1fr은 25%, 50%, 25%로 나눕니다.

반응형 Grid

grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

이 패턴은 미디어 쿼리 없이 자동으로 반응형 그리드를 만듭니다.