Componente de caja de luz de imagen
Un componente de caja de luz de imagen de estilo brutalista adecuado para un blog o plataforma de contenido, diseñado con tonos tierra y elementos interactivos complejos.
Código 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>
Componentes relacionados
Componente de caja de luz de imagen
Un componente de caja de luz de imagen retro/vintage con colores vibrantes, diseño responsivo y compatibilidad con temas oscuros, adecuado para portafolios.
Componente de caja de luz de imagen
Componente de caja de luz de imagen con diseño retro / vintage, combinación de colores análoga, complejidad simple, para fines comerciales / corporativos. Responsivo con soporte para temas oscuros. HTML solo con Tailwind CSS.
Componente de caja de luz de imagen
Un componente de caja de luz de imagen receptivo diseñado en el estilo Material Design, con un esquema de color triádico y soporte para el modo oscuro. Es adecuado para mostrar trabajos o productos en portafolios.