← 목록

CSS 그리드 레이아웃의 기본 원리와 활용 방법

작성: 2024년 12월 22일읽기: 약 3분

CSS 그리드 레이아웃은 웹 페이지를 구성하는 데 있어서 매우 강력한 도구입니다. 이를 통해 개발자들은 복잡한 디자인도 쉽고 빠르게 구현할 수 있습니다. 오늘은 그리드 레이아웃의 기본 원리와 활용 방법에 대해 알아보겠습니다.

그리드 레이아웃이란?

그리드 레이아웃은 웹 페이지를 여러 '그리드'(격자)로 나누어, 각각의 영역에 웹 요소를 배치하는 방식입니다. 이것은 행과 열의 구조를 사용하여 레이아웃을 정의합니다.

기본 사용법

CSS 그리드를 사용하기 위해서는 먼저 컨테이너에 display: grid; 속성을 적용해야 합니다. 이렇게 하면 해당 컨테이너는 그리드 컨테이너가 되며, 그 안의 자식 요소들은 그리드 아이템이 됩니다.

.container {
  display: grid;
}

그다음, 행과 열의 크기를 정의할 수 있습니다. grid-template-columnsgrid-template-rows 속성을 사용하여 각각의 크기를 지정할 수 있습니다.

.container {
  display: grid;
  grid-template-columns: 100px 200px;
  grid-template-rows: 50px 100px;
}

위 코드는 컨테이너를 두 개의 열(100px, 200px)과 두 개의 행(50px, 100px)으로 나눕니다.

아이템 배치하기

그리드 아이템들은 기본적으로 순서대로 자동 배치됩니다. 하지만, 개발자가 직접 아이템의 위치를 지정할 수도 있습니다. grid-columngrid-row 속성을 사용하여 아이템의 위치를 정할 수 있습니다.

.item1 {
  grid-column: 1 / 3;
  grid-row: 1;
}

.item2 {
  grid-column: 2 / 3;
  grid-row: 2;
}

item1은 첫 번째 열에서 세 번째 열까지(하지만 세 번째 열은 포함하지 않음)에 걸쳐 있으며, 첫 번째 행에 위치합니다. item2는 두 번째 열에 위치하고 두 번째 행에 걸쳐 있습니다.

간단한 팁

.container {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

이 코드는 컨테이너의 너비에 따라 첫 번째 열이 전체의 1/3, 두 번째 열이 2/3의 너비를 차지하도록 합니다.

CSS 그리드 레이아웃은 웹 개발에서 매우 유용한 도구입니다. 기본 원리를 이해하고, 다양한 속성을 활용하여 원하는 레이아웃을 자유롭게 디자인해 보세요.