KO
내 도구

CSS 그리드 생성기

열과 행 템플릿, 간격, 이름 있는 grid-template-areas, 정렬을 설정해 CSS 그리드 레이아웃을 만듭니다. 검증된 CSS와 HTML, 브라우저 실시간 미리보기를 제공합니다.

한 줄에 한 행, 칸마다 이름 하나를 쓰고 빈 칸은 "."로 씁니다. 각 이름은 직사각형을 이뤄야 합니다.
내 도구 →
광고

CSS 그리드는 페이지를 행과 열로 동시에 배치합니다. 이 생성기는 열과 행 템플릿(repeat(), fr, minmax(), auto-fill), 간격, 정렬로 컨테이너 규칙을 쓰고, 이름 있는 영역을 간단한 텍스트 스케치로 입력하면 grid-template-areas와 영역마다 grid-area 규칙 하나를 만들어 주며 그에 맞는 HTML도 제공합니다. 먼저 문법을 검사해서, 알 수 없는 트랙 크기, 길이가 다른 행, 직사각형이 아닌 영역을 조용히 무시하지 않고 알려 드리며, 레이아웃은 사용자의 브라우저에서 그려 보여 줍니다.

사용 방법

  1. 열 템플릿을 입력합니다. 예: repeat(3, 1fr) 또는 200px 1fr.
  2. 원하면 행을 입력하고 이름 있는 영역을 한 줄에 한 행씩 스케치합니다.
  3. 행·열 간격과 항목 정렬을 설정합니다.
  4. CSS와 HTML을 복사합니다. 미리보기에는 브라우저가 계산한 레이아웃이 나옵니다.

계산식

display: grid; grid-template-columns: <트랙>; grid-template-rows: <트랙>; grid-template-areas: "a a" "b c"; gap: <행> <열>;

트랙은 길이(200px), 유연한 비율(1fr), auto, min-content, max-content, minmax(min, max) 또는 fit-content()입니다. grid-template-areas에서는 모든 행의 칸 수가 같아야 하고 각 이름이 직사각형을 덮어야 하며, "."는 칸을 비워 둡니다.

예시

열 200px 1fr, 행 auto 1fr auto, 영역 "header header / sidebar main / footer footer"는 전형적인 페이지 레이아웃인 2열 × 3행이 되며, gap: 16px 24px로 행 사이 16 px, 열 사이 24 px을 두고 .header { grid-area: header; } 같은 규칙이 생깁니다. 기본값 repeat(3, 1fr)에 항목 6개이면 같은 너비의 3열 × 2행이 됩니다.

자주 묻는 질문

1fr은 무슨 뜻인가요?

고정 트랙과 간격을 배치하고 남은 공간의 한 몫입니다. 200px 1fr은 두 번째 열이 남은 공간을 모두 가지고, 1fr 2fr은 3분의 1과 3분의 2로 나눕니다.

auto-fill과 auto-fit 중 무엇을 쓰나요?

둘 다 들어갈 수 있는 만큼 열을 만듭니다. auto-fill은 항목이 적을 때 빈 트랙을 남기고, auto-fit은 빈 트랙을 접어서 항목이 행 전체로 늘어나게 합니다.

grid-template-areas가 왜 무시되나요?

브라우저는 행마다 칸 수가 다르거나 이름이 직사각형이 아닌 경우(예: L자 모양) 값 전체를 버립니다. 이 생성기는 어느 이름이나 행이 문제인지 정확히 알려 줍니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). CSS 그리드 생성기. https://kakao.mobile/ko/tools/css-grid-generator/

MLA

“CSS 그리드 생성기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/css-grid-generator/.

광고