组件 图像灯箱 Image Lightbox 组件

Image Lightbox 组件

响应式图像灯箱组件,具有冷色中性色、渐变过渡和深色模式支持,适用于专业咨询服务。

预览

HTML 代码

<div class="flex items-center justify-center min-h-screen bg-gradient-to-br from-gray-100 via-gray-50 to-gray-200 dark:from-gray-900 dark:via-gray-850 dark:to-gray-800 p-4 font-sans">
  <div class="container mx-auto p-4 md:p-8 bg-white dark:bg-gray-900 rounded-2xl shadow-xl space-y-8 max-w-6xl transition-all duration-500 ease-in-out">
    <h2 class="text-4xl md:text-5xl font-extrabold text-center bg-clip-text text-transparent bg-gradient-to-r from-blue-600 to-sky-400 dark:from-blue-400 dark:to-sky-200 py-2 leading-tight transition-colors duration-500">
      Our Projects in Focus
    </h2>
    <p class="text-lg text-center text-gray-600 dark:text-gray-300 mb-8 max-w-3xl mx-auto transition-colors duration-500">
      Explore our impactful work through a collection of high-resolution project images. Click to enlarge and discover the details.
    </p>

    <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-8">
      <!-- Lightbox Item 1 -->
      <div class="group relative overflow-hidden rounded-xl shadow-lg transition-all duration-300 ease-in-out transform hover:scale-105 hover:shadow-2xl cursor-pointer" onclick="document.getElementById('lightbox-modal-1').classList.remove('hidden'); document.body.classList.add('overflow-hidden')">
        <img src="https://picsum.photos/id/101/600/400" alt="Project Image 1" class="w-full h-56 object-cover object-center transition-all duration-500 ease-in-out group-hover:filter group-hover:brightness-75 group-hover:saturate-150">
        <div class="absolute inset-0 bg-gradient-to-t from-gray-900 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-4">
          <p class="text-white text-xl font-semibold opacity-0 group-hover:opacity-100 transform translate-y-4 group-hover:translate-y-0 transition-all duration-300 ease-out">Strategic Insight</p>
        </div>
      </div>

      <!-- Lightbox Item 2 -->
      <div class="group relative overflow-hidden rounded-xl shadow-lg transition-all duration-300 ease-in-out transform hover:scale-105 hover:shadow-2xl cursor-pointer" onclick="document.getElementById('lightbox-modal-2').classList.remove('hidden'); document.body.classList.add('overflow-hidden')">
        <img src="https://picsum.photos/id/102/600/400" alt="Project Image 2" class="w-full h-56 object-cover object-center transition-all duration-500 ease-in-out group-hover:filter group-hover:brightness-75 group-hover:saturate-150">
        <div class="absolute inset-0 bg-gradient-to-t from-gray-900 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-4">
          <p class="text-white text-xl font-semibold opacity-0 group-hover:opacity-100 transform translate-y-4 group-hover:translate-y-0 transition-all duration-300 ease-out">Innovation & Growth</p>
        </div>
      </div>

      <!-- Lightbox Item 3 -->
      <div class="group relative overflow-hidden rounded-xl shadow-lg transition-all duration-300 ease-in-out transform hover:scale-105 hover:shadow-2xl cursor-pointer" onclick="document.getElementById('lightbox-modal-3').classList.remove('hidden'); document.body.classList.add('overflow-hidden')">
        <img src="https://picsum.photos/id/103/600/400" alt="Project Image 3" class="w-full h-56 object-cover object-center transition-all duration-500 ease-in-out group-hover:filter group-hover:brightness-75 group-hover:saturate-150">
        <div class="absolute inset-0 bg-gradient-to-t from-gray-900 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-4">
          <p class="text-white text-xl font-semibold opacity-0 group-hover:opacity-100 transform translate-y-4 group-hover:translate-y-0 transition-all duration-300 ease-out">Client Success</p>
        </div>
      </div>

      <!-- Lightbox Item 4 -->
      <div class="group hidden sm:block relative overflow-hidden rounded-xl shadow-lg transition-all duration-300 ease-in-out transform hover:scale-105 hover:shadow-2xl cursor-pointer" onclick="document.getElementById('lightbox-modal-4').classList.remove('hidden'); document.body.classList.add('overflow-hidden')">
        <img src="https://picsum.photos/id/104/600/400" alt="Project Image 4" class="w-full h-56 object-cover object-center transition-all duration-500 ease-in-out group-hover:filter group-hover:brightness-75 group-hover:saturate-150">
        <div class="absolute inset-0 bg-gradient-to-t from-gray-900 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-4">
          <p class="text-white text-xl font-semibold opacity-0 group-hover:opacity-100 transform translate-y-4 group-hover:translate-y-0 transition-all duration-300 ease-out">Digital Transformation</p>
        </div>
      </div>

      <!-- Lightbox Item 5 -->
      <div class="group hidden lg:block relative overflow-hidden rounded-xl shadow-lg transition-all duration-300 ease-in-out transform hover:scale-105 hover:shadow-2xl cursor-pointer" onclick="document.getElementById('lightbox-modal-5').classList.remove('hidden'); document.body.classList.add('overflow-hidden')">
        <img src="https://picsum.photos/id/105/600/400" alt="Project Image 5" class="w-full h-56 object-cover object-center transition-all duration-500 ease-in-out group-hover:filter group-hover:brightness-75 group-hover:saturate-150">
        <div class="absolute inset-0 bg-gradient-to-t from-gray-900 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-4">
          <p class="text-white text-xl font-semibold opacity-0 group-hover:opacity-100 transform translate-y-4 group-hover:translate-y-0 transition-all duration-300 ease-out">Sustainable Solutions</p>
        </div>
      </div>

      <!-- Lightbox Item 6 -->
      <div class="group hidden lg:block relative overflow-hidden rounded-xl shadow-lg transition-all duration-300 ease-in-out transform hover:scale-105 hover:shadow-2xl cursor-pointer" onclick="document.getElementById('lightbox-modal-6').classList.remove('hidden'); document.body.classList.add('overflow-hidden')">
        <img src="https://picsum.photos/id/106/600/400" alt="Project Image 6" class="w-full h-56 object-cover object-center transition-all duration-500 ease-in-out group-hover:filter group-hover:brightness-75 group-hover:saturate-150">
        <div class="absolute inset-0 bg-gradient-to-t from-gray-900 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-4">
          <p class="text-white text-xl font-semibold opacity-0 group-hover:opacity-100 transform translate-y-4 group-hover:translate-y-0 transition-all duration-300 ease-out">Global Reach</p>
        </div>
      </div>
    </div>

    <!-- Lightbox Modals (hidden by default) -->
    <div id="lightbox-modal-1" class="fixed inset-0 z-50 bg-black bg-opacity-80 flex items-center justify-center p-4 transition-opacity duration-300 hidden" onclick="this.classList.add('hidden'); document.body.classList.remove('overflow-hidden')">
      <div class="relative bg-gray-900/90 dark:bg-gray-950/90 p-4 rounded-xl shadow-2xl max-w-4xl mx-auto transform scale-95 opacity-0 transition-all duration-300 group-hover:scale-100 group-hover:opacity-100" onclick="event.stopPropagation()">
        <button class="absolute top-3 right-3 text-white text-3xl font-bold p-2 leading-none hover:text-red-400 transition-colors duration-200" onclick="document.getElementById('lightbox-modal-1').classList.add('hidden'); document.body.classList.remove('overflow-hidden')">&times;</button>
        <img src="https://picsum.photos/id/101/1200/800" alt="Enlarged Project Image 1" class="max-w-full max-h-[80vh] object-contain rounded-lg shadow-lg">
        <div class="mt-4 text-center text-gray-200 text-lg">
          <h3 class="text-xl md:text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-blue-400 to-sky-200 dark:from-blue-300 dark:to-sky-100">Strategic Insight</h3>
          <p class="text-sm md:text-base text-gray-400 mt-1">Delivering actionable strategies for sustainable growth.</p>
        </div>
      </div>
    </div>

    <div id="lightbox-modal-2" class="fixed inset-0 z-50 bg-black bg-opacity-80 flex items-center justify-center p-4 transition-opacity duration-300 hidden" onclick="this.classList.add('hidden'); document.body.classList.remove('overflow-hidden')">
      <div class="relative bg-gray-900/90 dark:bg-gray-950/90 p-4 rounded-xl shadow-2xl max-w-4xl mx-auto transform scale-95 opacity-0 transition-all duration-300 group-hover:scale-100 group-hover:opacity-100" onclick="event.stopPropagation()">
        <button class="absolute top-3 right-3 text-white text-3xl font-bold p-2 leading-none hover:text-red-400 transition-colors duration-200" onclick="document.getElementById('lightbox-modal-2').classList.add('hidden'); document.body.classList.remove('overflow-hidden')">&times;</button>
        <img src="https://picsum.photos/id/102/1200/800" alt="Enlarged Project Image 2" class="max-w-full max-h-[80vh] object-contain rounded-lg shadow-lg">
        <div class="mt-4 text-center text-gray-200 text-lg">
          <h3 class="text-xl md:text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-blue-400 to-sky-200 dark:from-blue-300 dark:to-sky-100">Innovation & Growth</h3>
          <p class="text-sm md:text-base text-gray-400 mt-1">Fostering innovation to drive significant business growth.</p>
        </div>
      </div>
    </div>

    <div id="lightbox-modal-3" class="fixed inset-0 z-50 bg-black bg-opacity-80 flex items-center justify-center p-4 transition-opacity duration-300 hidden" onclick="this.classList.add('hidden'); document.body.classList.remove('overflow-hidden')">
      <div class="relative bg-gray-900/90 dark:bg-gray-950/90 p-4 rounded-xl shadow-2xl max-w-4xl mx-auto transform scale-95 opacity-0 transition-all duration-300 group-hover:scale-100 group-hover:opacity-100" onclick="event.stopPropagation()">
        <button class="absolute top-3 right-3 text-white text-3xl font-bold p-2 leading-none hover:text-red-400 transition-colors duration-200" onclick="document.getElementById('lightbox-modal-3').classList.add('hidden'); document.body.classList.remove('overflow-hidden')">&times;</button>
        <img src="https://picsum.photos/id/103/1200/800" alt="Enlarged Project Image 3" class="max-w-full max-h-[80vh] object-contain rounded-lg shadow-lg">
        <div class="mt-4 text-center text-gray-200 text-lg">
          <h3 class="text-xl md:text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-blue-400 to-sky-200 dark:from-blue-300 dark:to-sky-100">Client Success</h3>
          <p class="text-sm md:text-base text-gray-400 mt-1">Ensuring our clients achieve their ambitious goals.</p>
        </div>
      </div>
    </div>

    <div id="lightbox-modal-4" class="fixed inset-0 z-50 bg-black bg-opacity-80 flex items-center justify-center p-4 transition-opacity duration-300 hidden" onclick="this.classList.add('hidden'); document.body.classList.remove('overflow-hidden')">
      <div class="relative bg-gray-900/90 dark:bg-gray-950/90 p-4 rounded-xl shadow-2xl max-w-4xl mx-auto transform scale-95 opacity-0 transition-all duration-300 group-hover:scale-100 group-hover:opacity-100" onclick="event.stopPropagation()">
        <button class="absolute top-3 right-3 text-white text-3xl font-bold p-2 leading-none hover:text-red-400 transition-colors duration-200" onclick="document.getElementById('lightbox-modal-4').classList.add('hidden'); document.body.classList.remove('overflow-hidden')">&times;</button>
        <img src="https://picsum.photos/id/104/1200/800" alt="Enlarged Project Image 4" class="max-w-full max-h-[80vh] object-contain rounded-lg shadow-lg">
        <div class="mt-4 text-center text-gray-200 text-lg">
          <h3 class="text-xl md:text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-blue-400 to-sky-200 dark:from-blue-300 dark:to-sky-100">Digital Transformation</h3>
          <p class="text-sm md:text-base text-gray-400 mt-1">Guiding businesses through seamless digital transitions.</p>
        </div>
      </div>
    </div>

    <div id="lightbox-modal-5" class="fixed inset-0 z-50 bg-black bg-opacity-80 flex items-center justify-center p-4 transition-opacity duration-300 hidden" onclick="this.classList.add('hidden'); document.body.classList.remove('overflow-hidden')">
      <div class="relative bg-gray-900/90 dark:bg-gray-950/90 p-4 rounded-xl shadow-2xl max-w-4xl mx-auto transform scale-95 opacity-0 transition-all duration-300 group-hover:scale-100 group-hover:opacity-100" onclick="event.stopPropagation()">
        <button class="absolute top-3 right-3 text-white text-3xl font-bold p-2 leading-none hover:text-red-400 transition-colors duration-200" onclick="document.getElementById('lightbox-modal-5').classList.add('hidden'); document.body.classList.remove('overflow-hidden')">&times;</button>
        <img src="https://picsum.photos/id/105/1200/800" alt="Enlarged Project Image 5" class="max-w-full max-h-[80vh] object-contain rounded-lg shadow-lg">
        <div class="mt-4 text-center text-gray-200 text-lg">
          <h3 class="text-xl md:text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-blue-400 to-sky-200 dark:from-blue-300 dark:to-sky-100">Sustainable Solutions</h3>
          <p class="text-sm md:text-base text-gray-400 mt-1">Crafting eco-conscious strategies for future-proof businesses.</p>
        </div>
      </div>
    </div>

    <div id="lightbox-modal-6" class="fixed inset-0 z-50 bg-black bg-opacity-80 flex items-center justify-center p-4 transition-opacity duration-300 hidden" onclick="this.classList.add('hidden'); document.body.classList.remove('overflow-hidden')">
      <div class="relative bg-gray-900/90 dark:bg-gray-950/90 p-4 rounded-xl shadow-2xl max-w-4xl mx-auto transform scale-95 opacity-0 transition-all duration-300 group-hover:scale-100 group-hover:opacity-100" onclick="event.stopPropagation()">
        <button class="absolute top-3 right-3 text-white text-3xl font-bold p-2 leading-none hover:text-red-400 transition-colors duration-200" onclick="document.getElementById('lightbox-modal-6').classList.add('hidden'); document.body.classList.remove('overflow-hidden')">&times;</button>
        <img src="https://picsum.photos/id/106/1200/800" alt="Enlarged Project Image 6" class="max-w-full max-h-[80vh] object-contain rounded-lg shadow-lg">
        <div class="mt-4 text-center text-gray-200 text-lg">
          <h3 class="text-xl md:text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-blue-400 to-sky-200 dark:from-blue-300 dark:to-sky-100">Global Reach</h3>
          <p class="text-sm md:text-base text-gray-400 mt-1">Extending your presence and impact across markets.</p>
        </div>
      </div>
    </div>

  </div>
</div>

相关组件

图片灯箱组件

极简图像灯箱组件,具有响应式设计和暗黑主题支持,供仪表盘使用。使用picsum.photos作为图片。

打开

图片灯箱组件

一个拟物化的图片灯箱组件,旨在模仿现实中的对应物,具备响应式效果和使用Tailwind CSS的深色主题支持。

打开

Image Lightbox 组件

用于 CRM/业务工具的有趣图像灯箱组件,具有灰度配色方案、圆角元素和用于交互式图像查看的复杂界面。完全响应,支持深色模式。

打开