← 목록

CSS Grid Layout으로 반응형 갤러리 만들기 🖼️

작성: 2025년 04월 21일읽기: 약 3분

웹 개발에 관심 있는 주니어 개발자 여러분, 반응형 웹 디자인은 오늘날 웹 개발의 핵심 요소 중 하나입니다. 사용자가 다양한 화면 크기의 기기로 웹사이트를 방문할 때, 모든 사용자에게 최적의 경험을 제공하기 위해 디자인이 자동으로 조정되어야 합니다. 오늘은 CSS Grid Layout을 사용하여 멋진 반응형 갤러리를 만드는 방법을 소개하겠습니다.

CSS Grid Layout이란?

CSS Grid Layout은 웹 페이지를 2차원 그리드로 디자인할 수 있게 해주는 강력한 CSS 기능입니다. 이를 통해 개발자는 컨텐츠를 행과 열로 정렬할 수 있으며, 복잡한 레이아웃도 쉽게 구현할 수 있습니다.

간단한 갤러리 만들기

먼저, HTML 구조를 만들어 봅시다. 간단한 이미지 갤러리를 위해 여러분은 아래와 같은 코드를 작성할 수 있습니다.

<div class="gallery">
  <div class="item"><img src="image1.jpg" alt="Image 1"></div>
  <div class="item"><img src="image2.jpg" alt="Image 2"></div>
  <div class="item"><img src="image3.jpg" alt="Image 3"></div>
  <!-- 추가 이미지 -->
</div>

이제 CSS를 사용하여 이 갤러리를 스타일링해 보겠습니다. CSS Grid Layout을 활용하면 몇 줄의 코드만으로도 갤러리를 구성할 수 있습니다.

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  padding: 20px;
}

.item img {
  width: 100%;
  height: auto;
  display: block;
}

위 CSS 코드는 .gallery 클래스에 그리드를 적용합니다. grid-template-columns 속성은 각 열의 크기를 250px로 설정하고, 가능한 많은 열을 채우도록 합니다. auto-fill은 공간이 있을 때마다 새로운 열을 추가합니다. minmax(250px, 1fr)는 각 열의 최소 크기를 250px, 최대 크기를 1fr(가능한 공간을 모두 사용)로 설정합니다. gap 속성은 각 항목 사이의 공간을 정의합니다.

반응형으로 만들기

CSS Grid는 반응형 디자인을 매우 간단하게 만듭니다. 위에서 사용한 grid-template-columns 속성 덕분에, 화면 크기가 줄어들면 자동으로 열의 수가 줄어들고, 화면이 커지면 열의 수가 늘어납니다. 이는 갤러리가 다양한 화면 크기에 자동으로 적응하도록 해줍니다.

마무리

CSS Grid Layout을 사용하면 복잡한 레이아웃도 쉽게 만들 수 있고, 반응형 디자인을 구현하는 것도 간단해집니다. 오늘 소개한 간단한 예제를 통해 여러분도 멋진 반응형 갤러리를 만들어 보세요. 웹 개발의 세계는 끊임없이 변화하고 있으며, CSS Grid와 같은 현대적인 기술을 익히는 것은 여러분이 앞서 나가는 데 큰 도움이 될 것입니다.

이제 여러분도 CSS Grid Layout을 사용하여 다양한 프로젝트에 도전해 보세요. 실험을 통해 배우는 것이 최고의 학습 방법입니다. Happy coding! 🚀