CSS 그리드 생성기는 그리드 레이아웃을 시각적으로 설계하는 무료 온라인 도구입니다. 행/열 수, gap, 셀 배치를 드래그로 설정하고 CSS Grid 코드를 자동 생성합니다. 실시간 미리보기 지원. 브라우저 처리, 서버 미전송, 무료.
CSS 그리드 생성기 어떻게 사용하나요?
행(rows)과 열(columns) 수를 설정합니다.
셀을 드래그하여 영역을 병합하거나 배치를 조정합니다.
생성된 CSS Grid 코드를 복사하여 프로젝트에 사용합니다.
CSS 그리드 생성기 자주 묻는 질문
CSS Grid와 Flexbox의 차이는 무엇인가요?
CSS Grid는 2차원(행+열) 레이아웃에, Flexbox는 1차원(행 또는 열) 레이아웃에 적합합니다. 복잡한 페이지 레이아웃에는 Grid가 더 적합합니다.
fr 단위는 무엇인가요?
fr(fraction)은 CSS Grid에서 사용하는 비율 단위입니다. 예를 들어 1fr 2fr은 공간을 1:2 비율로 나눕니다. 반응형 레이아웃에 매우 유용합니다.
미디어 쿼리 없이 반응형 그리드를 만들 수 있나요?
가능합니다. repeat(auto-fit, minmax(240px, 1fr))를 쓰면 칸의 최소 폭만 정해 두고 나머지는 브라우저가 알아서 계산합니다. 화면이 넓어지면 열이 늘고 좁아지면 자동으로 줄어들어, 중단점을 하나도 적지 않고도 휴대폰부터 데스크톱까지 대응됩니다. auto-fill은 남는 자리에 빈 칸을 남기고 auto-fit은 남은 칸을 늘려 채우므로, 항목 수가 적을 때 두 값의 결과가 달라집니다.
그리드 칸이 내용 때문에 늘어나 레이아웃이 깨집니다.
그리드 아이템의 기본 최소 크기가 auto라서 안의 내용이 줄어들기를 거부하기 때문입니다. 긴 URL이나 끊기지 않는 단어 하나가 칸 전체를 밀어냅니다. 해당 아이템에 min-width: 0을 주면 그리드가 다시 칸을 줄일 수 있게 되고, 여기에 overflow-wrap: anywhere를 더하면 긴 문자열이 줄바꿈됩니다. 1fr 대신 minmax(0, 1fr)로 열을 정의해 아예 원인을 없애는 방법도 자주 쓰입니다.
CSS 그리드 생성기 잘 활용하는 방법은?
repeat(auto-fit, minmax(240px, 1fr))를 쓰면 미디어 쿼리 없이 알아서 열 수가 줄어듭니다.
간격은 margin 대신 gap으로 주어야 마지막 칸에 여백이 남지 않습니다.
복잡한 배치는 grid-template-areas로 이름을 붙이면 나중에 읽기가 훨씬 쉽습니다.