[html] CSS 그리드 레이아웃

CSS 그리드 레이아웃은 웹 페이지의 레이아웃을 구성하는 데 사용되는 강력한 방법입니다. 그리드 레이아웃은 요소를 수평으로와 수직으로 배치하고 정렬하는 데 유용합니다. CSS 그리드 레이아웃을 사용하면 반응형 디자인을 쉽게 구현할 수 있고, 복잡한 레이아웃을 더욱 효율적으로 관리할 수 있습니다.

그리드 컨테이너와 그리드 아이템

CSS 그리드 레이아웃을 만들기 위해서는 먼저 그리드 컨테이너와 그리드 아이템을 정의해야 합니다. 그리드 컨테이너는 display: grid; 속성을 사용하여 정의하고, 그리드 아이템은 그리드 컨테이너 안에서 배치될 요소들을 나타냅니다.

.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}

.item {
  grid-column: span 2;
}

위의 예시에서 grid-template-columns은 그리드 컨테이너의 열을 정의하고, grid-gap은 그리드 아이템 사이의 간격을 설정합니다. 그리드 아이템의 배치는 grid-columngrid-row 속성을 사용하여 지정할 수 있습니다.

반응형 그리드 레이아웃

반응형 디자인을 위해 CSS 그리드 레이아웃은 특히 유용합니다. 미디어 쿼리를 활용하여 화면 크기에 따라 그리드 레이아웃을 조정할 수 있습니다. 예를 들어, 아래의 코드는 화면이 768px 이상일 때는 3열 그리드를, 그 미만일 때는 1열 그리드를 사용합니다.

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

@media (min-width: 768px) {
  .container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

결론

CSS 그리드 레이아웃은 웹 페이지의 레이아웃을 보다 쉽게 설계하고 관리할 수 있도록 도와줍니다. 그리드 레이아웃은 다양한 크기의 화면에 대응하여 일관된 UI를 제공할 수 있는 강력한 도구입니다. 이를 통해 사용자 경험을 향상시키고, 개발자에게는 유지보수와 확장성 측면에서 이점을 제공합니다.

참고 문헌: