JavaScript

Lightbox2 ile Görsel Galeri Oluşturma Örneği

Modern web tasarımında kullanıcı deneyimini geliştirmek adına görsellerin etkili kullanımı büyük önem taşımaktadır. Özellikle ürün tanıtımlarında ya da portföy sayfalarında ziyaretçilere daha estetik ve etkileşimli bir deneyim sunmak, sitenin profesyonel görünümüne katkı sağlar. Bu noktada, açılır pencere (modal) mantığıyla çalışan ve görselleri büyüterek odaklanmayı sağlayan Lightbox2 gibi JavaScript eklentileri oldukça işlevseldir.

Bu çalışmada, Lightbox2 kütüphanesinin temel kullanımını örneklemek amacıyla bir uygulama gerçekleştireceğiz. Örnek olarak kullanacağımız dosya, pelit.zip arşivi içerisinde yer alan yeni-urun.html dosyasıdır. Bu HTML dosyasında, ürün görselleri üzerine entegre edeceğimiz Lightbox2 eklentisi sayesinde, tıklanan görseller kullanıcıya daha büyük ve odaklanmış şekilde sunulacaktır. Böylece, hem sayfa düzeni bozulmadan görsel detaylara ulaşmak mümkün olacak, hem de kullanıcı deneyimi iyileştirilecektir.

Uygulama boyunca, kütüphanenin projeye nasıl dahil edileceğini, HTML etiketlerine nasıl entegre edileceğini ve özel ayarlarının nasıl yapılandırılabileceğini adım adım inceleyeceğiz. Bu örnek sayesinde öğrenciler, yalnızca görsel sunum açısından değil, aynı zamanda modern web bileşenlerinin entegrasyon süreci hakkında da pratik bilgi edinmiş olacaklardır.

Projemiz kapsamında yer alan yeni-urun.html dosyasını tarayıcıda açtığımızda, aşağıdaki gibi bir arayüzle karşılaşıyoruz:

Bu ekran, Pelit Pastaneleri’nin ürün tanıtımı için hazırlanmış şık bir tasarımı yansıtmaktadır. Üstte gezinme menüsü, ortada yeni ürünlerin kart yapısıyla listelendiği bölüm ve altta sade bir footer yer almaktadır. Arayüz, Bootstrap 5 kullanılarak oluşturulmuş ve modern, mobil uyumlu bir yapıdadır.

Sayfanın tam HTML kodu aşağıda yer almaktadır:

Bu yapıyı kullanarak sayfaya Lightbox2 gibi bir görsel galeri eklentisi entegre etmek oldukça kolaydır. Devam eden başlıkta Lightbox2’nin bu sayfaya nasıl ekleneceğini adım adım anlatacağız.

Lightbox2 Entegrasyonu ve Uygulaması

Lightbox2, web sayfalarında görsellere tıklanıldığında büyütülmüş şekilde açılmasını sağlayan, kullanıcı dostu ve yaygın kullanılan bir JavaScript kütüphanesidir. Bu kütüphane sayesinde, ürün görsellerine modern bir galeri deneyimi kazandırabiliriz.

1. Gerekli Kaynakları Eklemek

Lightbox2’yi kullanmak için öncelikle kütüphaneye ait CSS ve JavaScript dosyalarını projeye eklememiz gerekir. CDN (Content Delivery Network) üzerinden aşağıdaki bağlantılar ile doğrudan kullanabiliriz:

<head> etiketleri arasına şu kodları ekleyin:

Sayfanın en altına, </body> etiketinden hemen önce şu JavaScript dosyasını ekleyin. Çünkü JavaScript dosyaları genellikle sayfanın en sonunda yüklenerek sayfa performansını artırır.

Lightbox2, jQuery kütüphanesini kullandığı için öncelikle jQuery’yi CDN üzerinden yüklememiz gerekir. Aşağıdaki gibi bir sıralama ile hem jQuery’yi hem de Lightbox2 JavaScript dosyasını yükleyebilirsiniz:

Bu eklemeler, Lightbox2 kütüphanesinin sayfamızda çalışması için yeterlidir.

2. Görselleri Lightbox2 Yapısına Uygun Hale Getirme

Şimdi ürün kartlarımızda yer alan görselleri Lightbox2 ile açılabilir hale getirelim. Bunun için her bir <img> öğesini, bir <a> etiketi içine alacağız ve bu etikete data-lightbox özniteliğini ekleyeceğiz.

Örneğin aşağıdaki gibi bir yapı oluşturmalıyız:

Bu yapı sayesinde kullanıcı görsele tıkladığında, aynı görsel sayfa üzerinde büyütülerek bir pencere içinde açılır. data-title özelliği ile görsele bir başlık da ekleyebiliriz.

Tüm ürün görsellerine bu yapıyı uygularsak, ziyaretçiler bir ürün görseline tıkladıklarında galeri görünümünde ileri/geri butonlarıyla diğer ürün görselleri arasında da geçiş yapabileceklerdir.

Açıklamalar:

  • <a href="..."> ile görseli Lightbox yapısına uygun hale getirdik.
  • data-lightbox="urunler" sayesinde aynı kategoriye ait tüm ürün görselleri, bir galeri olarak birbirine bağlanır. Yani kullanıcı bir görsele tıkladığında, Lightbox üzerinden ileri-geri yapabilir.
  • data-title="Mozaik Pasta" ile görsel açıldığında başlık kısmında ürün adı görünecek.
  • Görselin altındaki İncele butonu isteğe bağlı olarak detay sayfasına yönlendirme yapılabilir (burada örnek bir link verilmiştir).

Sonuç olarak, Lightbox2 ile web sitenizdeki görselleri modern ve etkileyici bir şekilde sunabilir, kullanıcı deneyimini artırabilirsiniz. Bu makalede temel entegrasyon adımlarını paylaştık. Daha fazla detay ve gelişmiş kullanım örnekleri için Lightbox2’nin resmi dökümantasyonuna lokeshdhakar.com/projects/lightbox2 adresinden ulaşabilirsiniz.