본문으로 건너뛰기
AZ Tools

CSS Grid 플레이그라운드

grid-template-columns / rows·gap·아이템 정렬을 시각적으로 — CSS를 바로 복사.

템플릿

프리셋을 누르면 컬럼/행 필드에 로드됩니다.

justify-items
align-items
미리보기
1
2
3
4
5
6
CSS
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: auto;
gap: 12px;
justify-items: stretch;
align-items: stretch;

사용법

  1. 템플릿 프리셋을 고르거나 grid-template 값을 직접 작성하세요.
  2. gap과 미리보기 아이템 수를 설정하세요.
  3. 칩으로 justify-items / align-items를 조정하세요.
  4. 프로젝트에 CSS를 복사하세요.

자세한 설명

펼치기

grid-template-columns와 grid-template-rows를 직접 편집하거나 흔한 프리셋(3열, 사이드바, 홀리 그레일, 자동 맞춤 카드)에서 고를 수 있습니다. 간격, justify-items, align-items를 칩으로 조정하고 미리보기에 몇 개를 표시할지도 바꿀 수 있습니다. 미리보기가 모든 변경을 실시간으로 반영하고 CSS 출력은 바로 붙여 넣을 수 있습니다. CSS 레이아웃의 나머지 절반을 다루는 플렉스박스 플레이그라운드와 짝을 이룹니다.

그리드를 이전의 모든 것과 다르게 만드는 조각이 fr 단위이며, 이것은 백분율이 아닙니다. 1fr로 크기를 준 트랙은 고정 트랙과 간격을 뺀 뒤 남은 공간의 몫을 가져갑니다. 그래서 200px 1fr 1fr은 컨테이너를 나누는 것이 아니라 나머지를 둘로 나눕니다. 간격이 있는 그리드는 합이 맞는데 백분율 레이아웃은 정확히 여백 폭만큼 넘치는 이유가 이것입니다.

auto-fit과 auto-fill은 줄이 가득 차기 전까지는 똑같아 보이다가, 그 순간 반대로 동작합니다. 둘 다 들어갈 수 있는 만큼 트랙을 반복하지만, auto-fill은 빈 트랙을 남겨 두어서 다섯 트랙짜리 줄에 카드 세 개가 있으면 원래 폭 그대로 왼쪽에 머물고, auto-fit은 빈 것을 접어 세 개가 줄 전체로 늘어나게 합니다. 어느 쪽을 원하는지는 부분적으로 찬 줄이 그리드처럼 보여야 하는지 카드 줄처럼 보여야 하는지에 달려 있습니다.

정렬 속성은 헷갈리기 쉬운 짝으로 옵니다. justify-*는 인라인 축을 따라, align-*은 블록 축을 따라 동작하며, -items 계열은 각 칸 안의 내용을 배치하고 -content 계열은 트랙 자체를 컨테이너 안에 분배합니다. 트랙이 컨테이너를 채우지 못하는 그리드가 그 차이가 눈에 보이는 경우입니다.

그리드는 두 차원을 한 번에 다루며, 취향이 아니라 바로 그 점이 플렉스박스 대신 그리드를 집는 이유입니다. 줄바꿈하며 알아서 크기를 잡아야 하는 항목들의 줄은 플렉스박스의 일이고, 여러 줄에 걸쳐 열이 맞아야 하는 레이아웃은 그리드의 일입니다. 뒤엣것을 앞엣것으로 하려다 보면 정렬을 손으로 유지하게 됩니다.

자주 묻는 질문

fr이 뭐예요?

남은 여유 공간의 비율. 'repeat(3, 1fr)'는 컨테이너를 동일한 3컬럼으로 분할. 고정 크기와 섞기: '200px 1fr'은 200px 사이드바 + 유연한 본문.

auto-fit vs auto-fill?

둘 다 들어가는 만큼 트랙 생성. auto-fit은 빈 트랙을 접고 auto-fill은 남깁니다. 반응형 카드 그리드 'repeat(auto-fit, minmax(180px, 1fr))'엔 보통 auto-fit.

정렬이 예상과 달라요

justify-items / align-items는 각 셀 내용물의 정렬. 그리드 전체의 정렬은 justify-content / align-content (이 도구엔 아직 없음).

선이나 영역에 이름을 줄 수 있나요?

실제 CSS에선 가능합니다. 다만 플레이그라운드는 가장 흔한 시각 속성에 집중. named lines / grid-template-areas는 강력하지만 일반 미리보기로 시연하기 어렵습니다.

관련 도구