Proje Detayları
Adım Adım Geliştirme
Bu bölümde, resim galerisini adım adım nasıl geliştirebileceğinizi öğreneceksiniz. Her adımda, ilgili kod parçalarını ve açıklamalarını bulacaksınız.
Adım 1: Proje Yapısını Oluşturma
İlk olarak, projemiz için gerekli dosyaları oluşturalım:
index.html
- Ana HTML dosyasıstyle.css
- CSS stil dosyasıscript.js
- JavaScript kod dosyasıimages
- Resim dosyalarını içeren klasör
Adım 2: Resim Verilerini Oluşturma
Şimdi, galeride kullanılacak resim verilerini oluşturalım:
İpucu: Yukarıdaki resim verileri örnek olarak verilmiştir. Kendi projelerinizde, Unsplash veya Pexels gibi sitelerden ücretsiz resimler kullanabilirsiniz. Dosya yollarını kendi resimlerinize göre güncellemeyi unutmayın.
Adım 3: JavaScript Kodunu Yazma
Şimdi, uygulamanın işlevselliğini sağlayacak JavaScript kodunu yazalım:
Adım 4: Uygulamayı Test Etme
Şimdi uygulamanızı test etme zamanı! Aşağıdaki adımları izleyin:
- Tüm dosyaları (
index.html
,style.css
,script.js
) aynı klasöre kaydedin. images
klasörünü oluşturun ve içine resimlerinizi ekleyin.- HTML dosyasını bir web tarayıcısında açın.
- Farklı kategori butonlarına tıklayarak filtreleme işlevini test edin.
- Arama kutusuna bir metin girerek arama işlevini test edin.
- Bir resme tıklayarak modalın açıldığını ve resmin büyük görüntülendiğini doğrulayın.
- Modal içinde önceki/sonraki butonlarını kullanarak resimler arasında geçiş yapın.
- Klavye ok tuşlarını kullanarak resimler arasında geçiş yapın.
- ESC tuşuna basarak veya modal dışına tıklayarak modalın kapandığını doğrulayın.
- Mobil cihazda veya dokunmatik ekranda kaydırma hareketlerini test edin.
İpucu: Tarayıcınızın geliştirici araçlarını (genellikle F12 tuşu ile açılır) kullanarak JavaScript hatalarını ayıklayabilirsiniz. Ayrıca, responsive tasarımı test etmek için tarayıcının ekran boyutunu değiştirebilirsiniz.
Projeyi Geliştirme
Temel resim galerisi uygulamasını başarıyla oluşturduktan sonra, aşağıdaki özelliklerle projenizi geliştirebilirsiniz:
1. Slayt Gösterisi Modu
Resimlerin otomatik olarak değiştiği bir slayt gösterisi modu ekleyin:
2. Masonry Düzeni
Farklı boyutlardaki resimleri daha iyi görüntülemek için Masonry düzeni ekleyin:
3. Favorilere Ekleme
Kullanıcıların beğendikleri resimleri favorilere ekleyebilmesini sağlayın:
Geliştirme Zorlukları
Resim galerisi uygulamanızı daha da geliştirmek için aşağıdaki zorlukları deneyebilirsiniz:
- Resim Yükleme: Kullanıcıların kendi resimlerini yükleyebilmesini sağlayan bir özellik ekleyin.
- Lightbox Efektleri: Farklı geçiş efektleri ve animasyonlar ekleyin.
- Resim Düzenleme: Basit filtreler (siyah-beyaz, sepya vb.) uygulayabilen bir düzenleme aracı ekleyin.
- Sosyal Paylaşım: Resimleri sosyal medyada paylaşma butonları ekleyin.
- Sürükle ve Bırak: Resimleri sürükleyip bırakarak yeniden düzenleyebilme özelliği ekleyin.
Sonuç ve Öğrenilen Dersler
Bu projede, JavaScript kullanarak etkileşimli bir resim galerisi uygulaması geliştirdik. Bu süreçte şunları öğrendik:
- DOM manipülasyonu ile dinamik içerik oluşturmayı
- Olay dinleyicileri ve olay yönetimini
- CSS Grid kullanarak duyarlı bir galeri düzeni oluşturmayı
- Filtreleme ve arama işlevselliği geliştirmeyi
- Modal (açılır pencere) kullanarak resim görüntülemeyi
- Animasyonlar ve geçişler ekleyerek kullanıcı deneyimini geliştirmeyi
- Dokunmatik cihazlar için kaydırma desteği eklemeyi
- Responsive tasarım ilkelerini uygulamayı
Bu proje, modern web geliştirme becerilerinizi geliştirmenize ve gerçek dünya uygulamaları oluşturmanıza yardımcı olacak temel bilgileri sağlamıştır. Öğrendiğiniz teknikleri ve kavramları kullanarak, daha karmaşık ve tam özellikli galeri uygulamaları geliştirebilirsiniz.