← 목록

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

작성: 2024년 11월 08일읽기: 약 3분

반응형 웹 갤러리를 만들고 싶으신가요? CSS Grid Layout을 사용하면 누구나 쉽게 멋진 갤러리를 만들 수 있습니다. 이 글에서는 기초부터 시작해, 단계별로 어떻게 반응형 갤러리를 구현할 수 있는지 알아보겠습니다.

CSS Grid Layout이란?

CSS Grid Layout은 웹 페이지를 2차원의 그리드로 나누어, 요소들을 정렬할 수 있게 해주는 강력한 CSS 기능입니다. 이를 통해 복잡한 레이아웃도 간단하게 만들 수 있죠.

시작하기 전에

갤러리를 만들기 전에, HTML 구조를 준비해야 합니다. 간단한 예로, 여러 이미지를 포함하는 div를 만들어 보겠습니다.

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

CSS Grid를 사용하여 갤러리 스타일링하기

이제 CSS를 사용하여 갤러리에 스타일을 추가해 보겠습니다. .gallery 클래스에 Grid Layout을 적용하고, 각 이미지에 대해 그리드 내에서 차지할 공간을 정의해야 합니다.

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

.gallery img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

여기서 grid-template-columns 속성은 갤러리의 컬럼 수와 크기를 정의합니다. auto-fillminmax() 함수를 사용하면, 브라우저의 크기에 따라 이미지가 유연하게 조정되어 반응형 갤러리를 만들 수 있습니다. gap 속성은 이미지 사이의 간격을 설정합니다.

반응형 만들기

위의 코드는 이미 기본적으로 반응형입니다. grid-template-columns에 설정된 auto-fillminmax() 덕분에, 브라우저의 크기가 변해도 갤러리의 컬럼 수가 자동으로 조정됩니다. 이를 통해 모든 화면 크기에서 최적의 사용자 경험을 제공할 수 있습니다.

마무리

CSS Grid Layout을 사용하면, 복잡한 레이아웃도 쉽게 만들 수 있습니다. 오늘 배운 내용을 활용하여 나만의 반응형 갤러리를 만들어 보세요. 웹 개발의 세계는 창의력으로 가득 차 있으니, 여러분만의 독특한 스타일로 멋진 작품을 만들어 보시길 바랍니다!