도움말

CSS Grid Generator: 시각적 그리드 레이아웃 생성기

웹 브라우저에서 화면 영역을 드래그해 직관적으로 레이아웃을 만들고 완성된 코드만 복사할 수 있는 css grid generator예요. 서버 업로드나 회원가입 없이 모든 작업이 브라우저 내부에서 처리돼요.


css grid 사용법 기본 단계

복잡한 레이아웃을 코딩할 때 css grid 사용법을 매번 새로 외울 필요가 없어요. 화면에서 몇 번의 드래그와 슬라이더 조정으로 간단히 완성할 수 있어요.

  1. 열과 행 슬라이더를 움직여 그리드 트랙 개수를 지정하고, 간격 값을 조절해 여백을 설정해요.
  2. 그리드 셀 위에서 드래그하여 원하는 크기의 영역을 지정해요. 영역을 만들면 각각 자동으로 이름이 할당돼요.
  3. CSS 및 HTML 상자나 복사 버튼을 눌러 생성된 코드를 클립보드에 담아 프로젝트에 붙여넣으세요.

grid-template-areas로 영역 설정하기

지정한 각 레이아웃 영역은 grid-template-areas 규칙에 맞는 코드로 변환돼요. 생성된 영역은 영역 목록에서 이름을 원하는 대로 바꿀 수 있으며, CSS 사양에 맞추어 소문자, 숫자, 하이픈, 언더스코어 조합의 유효한 이름으로 자동 정리돼요.

영역은 반드시 사각형 형태여야 하며 서로 겹칠 수 없어요. 드래그 중 다른 영역과 부딪히면 상자가 빨간색으로 표시되며 생성이 취소돼요. 불필요한 영역은 휴지통 아이콘을 눌러 삭제할 수 있어요.

고급 크기 설정 및 트랙 지정

기본적으로 그리드는 동일한 비율의 트랙으로 생성돼요. 열과 행에 각각 다른 수치를 적용하고 싶다면 고급 크기 설정 메뉴를 확장하세요.

각 필드에는 1fr, 2fr, 240px, 25%, auto, min-content, max-content, minmax(100px, 1fr), fit-content(300px) 같은 다양한 유효 CSS 단위를 지정할 수 있어요. 유효하지 않은 값이 입력되면 표시가 빨간색으로 변하고 코드에는 기본 1fr이 반영되어 항상 올바른 코드가 유지돼요.

반응형 레이아웃 만들기

생성된 코드는 외부에 의존하지 않는 순수 CSS예요. 반응형으로 만들려면 고정 픽셀(px) 대신 fr 단위나 minmax() 함수를 활용하는 것이 좋아요.

미디어 쿼리 내부에서 grid-template-areas 규칙을 재정의하면 모바일 화면에 맞추어 영역을 1열 형태로 간단히 재배치할 수 있어요.


자주 묻는 질문

CSS Grid Generator는 어떤 도구인가요?

마우스 드래그로 그리드 영역을 그리면 display: grid 속성과 HTML 구조 코드를 자동으로 만들어 주는 도구예요. 행과 열을 직접 계산하지 않아도 깔끔한 그리드 레이아웃을 작성할 수 있어요.

css grid 사용법의 기본 원리는 무엇인가요?

부모 요소에 display: grid를 선언하고 grid-template-columns와 grid-template-rows로 트랙을 나눈 뒤 자식 요소의 위치를 배치하는 방식이에요. 이 도구를 이용하면 설정한 내용이 코드 형태로 자동 생성돼요.

grid-template-areas는 어떻게 사용하나요?

레이아웃 각 구역에 이름을 지정한 후 grid-template-areas 속성 안에서 큰따옴표로 행마다 이름을 나열하는 방식이에요. 빈 셀은 마침표(.)로 표시하며 각 자식 요소는 grid-area 속성에 동일한 이름을 써서 배치해요.

fr 단위는 무엇을 의미하나요?

fr은 고정 크기 단위와 간격을 제외하고 남은 여유 공간을 나누는 비율 단위예요. 예를 들어 1fr 2fr로 설정하면 두 번째 트랙이 첫 번째 트랙보다 두 배 넓은 공간을 차지해요.

minmax() 함수는 언제 사용하나요?

트랙의 최소 크기와 최대 크기를 함께 지정할 때 사용해요. minmax(100px, 1fr)로 설정하면 화면이 줄어들어도 최소 100px을 유지하고 남은 공간이 생기면 비율에 맞춰 늘어나요.

간격(gap) 속성은 어떻게 적용되나요?

간격 슬라이더를 움직이면 그리드 컨테이너의 gap 속성 값이 변경돼요. 바깥쪽 테두리를 제외한 모든 행과 열 사이에 동일한 여백이 생성돼요.