이미지 라이트박스 구성 요소
블로그 또는 콘텐츠 플랫폼에 적합한 브루탈리즘 스타일의 이미지 라이트박스 구성 요소로, 흙색과 복잡한 인터랙티브 요소로 디자인되었습니다.
HTML 코드
<div class="relative flex flex-col items-center justify-center p-4 w-full max-w-screen-lg mx-auto bg-white dark:bg-gray-800 border-2 border-gray-700 dark:border-gray-300 rounded-lg overflow-hidden shadow-lg">
<h2 class="text-3xl font-bold mb-4 text-gray-800 dark:text-gray-200">Image Lightbox</h2>
<div class="flex flex-wrap justify-center gap-4">
<!-- Image Thumbnails -->
<div class="w-1/3 p-2">
<img src="https://picsum.photos/300/200?random=1" alt="Example Image 1" class="cursor-pointer rounded-lg hover:scale-105 transition-transform duration-300" onclick="openLightbox('https://picsum.photos/600/400?random=1')">
</div>
<div class="w-1/3 p-2">
<img src="https://picsum.photos/300/200?random=2" alt="Example Image 2" class="cursor-pointer rounded-lg hover:scale-105 transition-transform duration-300" onclick="openLightbox('https://picsum.photos/600/400?random=2')">
</div>
<div class="w-1/3 p-2">
<img src="https://picsum.photos/300/200?random=3" alt="Example Image 3" class="cursor-pointer rounded-lg hover:scale-105 transition-transform duration-300" onclick="openLightbox('https://picsum.photos/600/400?random=3')">
</div>
</div>
<!-- Lightbox Overlay -->
<div id="lightbox" class="hidden fixed inset-0 z-50 bg-black bg-opacity-75 flex items-center justify-center transition-opacity duration-300">
<span class="absolute top-4 right-4 text-white cursor-pointer" onclick="closeLightbox()">×</span>
<img id="lightbox-img" class="max-w-full max-h-full object-contain" src="" alt="Lightbox Image">
</div>
</div>
<script>
function openLightbox(imageUrl) {
const lightbox = document.getElementById('lightbox');
const lightboxImg = document.getElementById('lightbox-img');
lightboxImg.src = imageUrl;
lightbox.classList.remove('hidden');
}
function closeLightbox() {
const lightbox = document.getElementById('lightbox');
lightbox.classList.add('hidden');
}
</script>
관련 구성 요소
이미지 라이트박스 구성 요소
미니멀한 플랫 디자인, 단색 색 구성표 및 적당한 복잡성을 갖춘 반응형 이미지 라이트박스 구성 요소로 소셜 미디어 인터페이스에 적합합니다. Tailwind CSS의 dark: 접두사를 사용하여 어두운 테마를 지원하며 JavaScript가 필요하지 않습니다. 이미지의 출처는 picsum.photos입니다.
이미지 라이트박스 구성 요소
Tailwind CSS를 사용하는 레트로/빈티지 테마의 반응형 이미지 라이트박스 구성요소로, 다크 모드를 지원하고 플레이스홀더 이미지를 제공합니다.