← 목록

CSS 그리드 레이아웃으로 반응형 갤러리 만들기 🖼️

작성: 2024년 07월 17일읽기: 약 3분

웹 개발에 관심 있는 주니어 개발자 여러분, 반응형 웹 갤러리를 만들고 싶으신가요? CSS 그리드 레이아웃을 사용하면 복잡한 코드 없이도 멋진 갤러리를 만들 수 있습니다. 이번 포스트에서는 CSS 그리드의 기본을 이용해 반응형 갤러리를 만드는 방법을 알려드릴게요.

CSS 그리드 레이아웃이란?

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

시작하기 전에

반응형 갤러리를 만들기 전에, HTML 구조를 먼저 만들어야 합니다. 간단한 예로, 여러분의 갤러리에 들어갈 이미지들을 <div> 태그로 감싸고, 이를 .gallery 클래스의 컨테이너 안에 넣어주세요.

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

CSS 그리드 적용하기

이제 CSS를 사용해 .gallery 클래스에 그리드 레이아웃을 적용해봅시다.

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

위 코드는 .gallery에 그리드 레이아웃을 적용하고, 각 이미지가 최소 250px, 최대 1fr(가능한 공간을 모두 차지)의 크기를 가지도록 설정합니다. auto-fill은 가능한 많은 열을 자동으로 채우고, gap은 각 항목 사이의 간격을 설정합니다.

반응형 만들기

그리드 레이아웃의 또 다른 장점은 반응형 디자인을 쉽게 구현할 수 있다는 것입니다. 위에서 사용한 grid-template-columns 속성 덕분에, 브라우저의 크기가 변해도 갤러리의 이미지들이 자동으로 조정됩니다. 추가적인 미디어 쿼리가 필요 없죠.

마무리

CSS 그리드 레이아웃을 사용하면 몇 줄의 코드만으로도 반응형 갤러리를 만들 수 있습니다. 이 기술을 활용해 사용자가 어떤 기기에서든 멋진 갤러리를 즐길 수 있도록 해보세요. 웹 개발의 세계는 창의력을 발휘할 수 있는 무한한 가능성을 제공합니다. 실험을 두려워하지 마시고, 여러분만의 멋진 작품을 만들어보세요!