← 목록

CSS Grid를 활용한 반응형 레이아웃 디자인 🌐

작성: 2024년 06월 28일읽기: 약 2분

웹 개발의 세계에서 반응형 디자인은 필수적입니다. 오늘은 CSS Grid를 사용하여 어떻게 멋진 반응형 레이아웃을 디자인할 수 있는지 알아보겠습니다. CSS Grid는 웹 페이지의 레이아웃을 구성하는 강력한 방법으로, 복잡한 디자인도 쉽게 만들 수 있게 해줍니다.

CSS Grid 기본

CSS Grid를 시작하기 전에, 우리는 먼저 컨테이너에 display: grid;를 적용해야 합니다. 이것은 해당 컨테이너를 Grid 컨테이너로 만들어줍니다.

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

위 코드는 컨테이너를 3개의 동등한 열로 나누고, 각 열 사이에 20px의 간격을 추가합니다.

반응형 디자인 만들기

반응형 디자인은 다양한 화면 크기에서도 웹 페이지가 잘 보이도록 하는 것입니다. CSS Grid와 함께 미디어 쿼리를 사용하면 이를 쉽게 달성할 수 있습니다.

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media screen and (max-width: 600px) {
  .container {
    grid-template-columns: 1fr;
  }
}

위의 미디어 쿼리는 화면의 너비가 600px 이하일 때, 모든 열을 하나로 합치도록 합니다. 이렇게 하면 작은 화면에서도 콘텐츠가 잘 보이게 됩니다.

실제 예제

이제 실제 예제를 통해 CSS Grid를 사용한 반응형 레이아웃을 만들어 보겠습니다.

<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.item {
  background-color: #f0f0f0;
  text-align: center;
  padding: 20px;
}

@media screen and (max-width: 600px) {
  .container {
    grid-template-columns: 1fr;
  }
}

위 코드는 간단한 반응형 그리드 레이아웃을 만듭니다. 화면 크기에 따라 열의 수가 조정되어, 모든 사용자에게 최적의 레이아웃을 제공합니다.

CSS Grid를 사용하면 복잡한 레이아웃도 쉽게 만들 수 있으멀로, 웹 개발에 있어 매우 유용한 도구입니다. 오늘 배운 내용을 활용하여 멋진 반응형 웹사이트를 만들어 보세요!