CSS 그리드 생성기
열과 행 템플릿, 간격, 이름 있는 grid-template-areas, 정렬을 설정해 CSS 그리드 레이아웃을 만듭니다. 검증된 CSS와 HTML, 브라우저 실시간 미리보기를 제공합니다.
CSS 그리드는 페이지를 행과 열로 동시에 배치합니다. 이 생성기는 열과 행 템플릿(repeat(), fr, minmax(), auto-fill), 간격, 정렬로 컨테이너 규칙을 쓰고, 이름 있는 영역을 간단한 텍스트 스케치로 입력하면 grid-template-areas와 영역마다 grid-area 규칙 하나를 만들어 주며 그에 맞는 HTML도 제공합니다. 먼저 문법을 검사해서, 알 수 없는 트랙 크기, 길이가 다른 행, 직사각형이 아닌 영역을 조용히 무시하지 않고 알려 드리며, 레이아웃은 사용자의 브라우저에서 그려 보여 줍니다.
사용 방법
- 열 템플릿을 입력합니다. 예:
repeat(3, 1fr)또는200px 1fr. - 원하면 행을 입력하고 이름 있는 영역을 한 줄에 한 행씩 스케치합니다.
- 행·열 간격과 항목 정렬을 설정합니다.
- 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자 모양) 값 전체를 버립니다. 이 생성기는 어느 이름이나 행이 문제인지 정확히 알려 줍니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/css-grid-generator/
인용·퍼가기
kakaoCalc. (2026, November 8). CSS 그리드 생성기. https://kakao.mobile/ko/tools/css-grid-generator/
“CSS 그리드 생성기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/css-grid-generator/.