JavaScript

🎯 Slick ve Owl Carousel 2 Karşılaştırmalı İncelemesi: Kurulum ve Temel Kullanım

Merhaba arkadaşlar, bu yazıda sizlere Owl Carousel 2 ve Slick slider eklentilerinin kullanımını anlatacağım. Her iki eklenti de benzer özellikler sunsa da, aralarında dikkat edilmesi gereken bazı küçük ama önemli farklar bulunuyor.

Öncelikle, bu iki popüler kaydırıcı (slider) eklentisinin ne olduğuna birlikte göz atalım:

Slick Nedir?

Slick, jQuery tabanlı, modern ve esnek bir içerik kaydırıcı (slider) eklentisidir. Geliştiricilere duyarlı (responsive) ve özelleştirilebilir bir yapı sunar. Basit HTML yapısıyla kolayca entegre edilebilir ve dokunmatik cihazlar için optimize edilmiştir. Otomatik oynatma, sonsuz döngü, adaptif yükseklik, özel oklar ve gösterge noktaları (dots) gibi birçok yerleşik özelliği destekler.

Owl Carousel 2 Nedir?

Owl Carousel 2, yine jQuery tabanlı bir başka güçlü içerik kaydırıcı eklentisidir. Kullanımı oldukça kolaydır ve mobil uyumlu yapısıyla öne çıkar. Çoklu öğe gösterimi, otomatik oynatma, animasyon geçiş efektleri, dokunmatik destek, RTL (sağdan sola yazım) desteği gibi özellikleri sayesinde özellikle vitrin slider’ları ve içerik galerileri için ideal bir çözümdür.

Slick ile Başlayalım

İlk olarak Slick kaydırıcıyı inceleyerek başlayacağız. Slick, sade yapısı ve güçlü özellikleriyle web projelerinde sıklıkla tercih edilen bir jQuery eklentisidir.

Slick hakkında tüm dökümantasyona resmi demosu üzerinden ulaşabilirsiniz. Bu site, eklentinin canlı örneklerini görerek nasıl çalıştığını anlamanızı sağlar.

Not: Eğer MEB internet ağı üzerinden erişim sağlıyorsanız, demo sayfası engelli olabilir. Bu durumda, temel kullanım örnekleri ve kurulum bilgileri için eklentinin GitHub sayfasını kullanabilirsiniz: 🔗 https://github.com/kenwheeler/slick

Bu kaynak üzerinden kurulum, özellikler, kullanım örnekleri ve özelleştirme seçenekleri gibi tüm detaylara ulaşmanız mümkün.

Uygulama örneğimizde, pelit adlı ZIP dosyasının içindeki index.html dosyasını kullanacağız. Gerekli hazırlık dosyasını indirmek için aşağıdaki bağlantıya tıklayabilirsiniz:

👉 Hazırlık dosyasını indir

Carousel bileşenini, sayfada kırmızı ile işaretlediğim alana eklemeyi planlıyorum. Gerçek bir uygulama örneği üzerinde çalışabilmek adına bu hazır tasarımı tercih ettim. Kodlarımı, index.html dosyasının 306. satırına ekleyeceğim.

Eğer bu tasarımı kullanmak istemiyorsanız, aşağıda paylaştığım boş bir Bootstrap başlangıç şablonunu kullanarak sıfırdan kendi sayfanızı oluşturabilirsiniz.

Slick Carousel’i Projeye Dahil Etme (CDN ile)

Slick eklentisini hızlıca kullanmak için GitHub sayfasındaki CDN bağlantılarını kullanarak gerekli dosyaları doğrudan projenize dahil edebilirsiniz.

1. CSS Dosyalarını <head> Etiketi Arasına Ekleyin

Aşağıdaki bağlantıları HTML dosyanızın <head> etiketi içine ekleyerek stil dosyalarını yükleyin:

2. JavaScript Dosyasını <body> Kapanış Etiketinden Hemen Önce Ekleyin

Slick’in çalışabilmesi için gerekli JavaScript dosyasını aşağıdaki gibi sayfanın en altına, </body> kapanış etiketinden hemen önce ekleyin:

Not: Slick’in çalışması için jQuery’nin de yüklü olması gerektiğini unutmayın. Eğer henüz eklemediyseniz, jQuery’yi de <head> ya da <body> öncesinde eklemelisiniz.

jQuery’yi CDN ile Eklemek

Slick Carousel’in düzgün çalışabilmesi için jQuery kütüphanesi gereklidir. Aşağıdaki satırı, genellikle <head> etiketi içine ya da </body> etiketinden hemen önce olacak şekilde HTML dosyanıza ekleyebilirsiniz:

Not: Eğer başka bir kütüphane ile sürüm çakışması yoksa, en güncel kararlı sürümü kullanmanız önerilir.

Kodunun son hali oldukça temiz ve doğru görünüyor! Birkaç küçük düzenleme ile daha net hale getirebiliriz. İşte önerdiğim haliyle:

Slick Örneği Hazırmak

Şimdi sıra geldi örnek bir Slick Carousel uygulaması yapmaya. Aşağıda basit bir örnek oluşturarak nasıl çalıştığını göstereceğiz.

💡 Kod Açıklaması: Slick Carousel HTML Yapısı

Bu satır, Bootstrap’ın .container sınıfını kullanarak içerikleri ortalanmış ve duyarlı (responsive) bir kapsayıcıya alır. Sayfa düzeninde hizalama ve boşluklar için temel yapı görevi görür.

.row: Bootstrap grid sisteminde bir satır oluşturur.

.col-12: Bu sütunun 12 birimlik tam genişliğe yayılmasını sağlar (tek başına tüm satırı kaplar).

.mt-5: Üstten boşluk (margin-top) ekler. Sayfanın üst kısmından biraz aşağıda görünmesini sağlar.

Başlık etiketi. Kullanıcıya bu bölümün Slick Carousel örneği olduğunu bildirir.

.text-center: Yazıyı yatayda ortalamak için kullanılır.

Bu, Slick Carousel‘in uygulanacağı ana kapsayıcıdır.

  • id="slick1": JavaScript veya jQuery ile bu elementi seçmek için kullanılır.
  • data-slick='{"slidesToShow": 4, "slidesToScroll": 4}':
    • slidesToShow: 4: Aynı anda 4 görsel gösterilir.
    • slidesToScroll: 4: Kaydırıldığında 4 görsel birden kayar.

Her bir <div> içindeki <img> etiketi bir slide (kayan görsel) temsil eder.

  • https://picsum.photos/400/300?random=...: Farklı rastgele görseller sağlayan demo hizmetidir.
  • alt: Görsel yüklenemezse alternatif metin olarak görünür ve erişilebilirlik sağlar.

✅ Slick Carousel Başlatma Kodu

Slick Carousel’i kullanmak için iki farklı yöntemle başlatabilirsiniz: temel ve özelleştirilmiş.


1. Basit Başlatma

Varsayılan ayarlarla Slick Carousel’i çalıştırmak için aşağıdaki gibi basit bir komut yeterlidir:

Bu yöntemle carousel, varsayılan yapılandırma ile çalışır. Gelişmiş kontrol gerekmezse bu yöntem yeterlidir.


2. Özelleştirilmiş Başlatma

Slick üzerinde daha fazla kontrol sağlamak için yapılandırma seçenekleri ile başlatabilirsiniz:

Bu şekilde görünüm ve davranışı tamamen ihtiyacınıza göre şekillendirebilirsiniz.

📱 Mobil Uyumlu (Responsive) Slick Carousel Örneği

Aşağıdaki örnek, ekran boyutuna göre slidesToShow ve slidesToScroll sayılarını otomatik olarak ayarlayan bir yapıdadır:

📝 Açıklama:

  • breakpoint: Ekran genişliği piksel cinsindendir. Bu değerin altındaki cihazlarda ilgili settings geçerli olur.
  • Böylece masaüstü, tablet ve mobil cihazlar için farklı slayt düzenleri tanımlanabilir.

Bu yapı, hem estetik hem de kullanıcı deneyimi açısından önemli bir iyileştirme sağlar.

🎯 Son Bir Örnek: Bootstrap Card ile Slick Carousel

Bu örnekte Bootstrap kart bileşenleri kullanarak görsel ve metin içeren kapsamlı bir Slick Carousel yapısı oluşturdum. Her slayt bir kart bileşeni olarak tasarlandı. Ayrıca slaytlar arasında boşluk bırakmak için özel CSS sınıfları kullandık.

💡 Stil Kodu (Boşluk Ayarı)

🧩 HTML Carousel Yapısı (Bootstrap + Slick)

⚙️ Başlatma Script’i

📌 Not: Bu JavaScript kodunu </body> etiketinden hemen önce yerleştirmeyi unutmayın.

Tüm kodları doğru şekilde yazdığınızda aşağıdaki gibi bir görüntü karşılayacaktır.

🦉 Owl Carousel 2’ye Giriş

Sıradaki eklentimiz Owl Carousel 2. Web sitelerinde sıklıkla kullanılan, modern ve esnek bir slider (kaydırıcı) eklentisidir. Özellikle mobil uyumlu yapısı, özelleştirilebilir kontrolleri ve hafifliği sayesinde birçok projede tercih edilir.

Slick Carousel ile benzer şekilde çalışsa da, Owl Carousel kendi API yapısına ve sınıf kullanımına sahiptir. Kullanımı oldukça kolaydır ve temel birkaç adımla hızlıca entegre edilebilir.

Şimdi Owl Carousel’ü projeye nasıl dahil edeceğimize adım adım bakalım.

🔧 Owl Carousel Kurulumuna Başlarken

Owl Carousel 2’yi projemize dahil etmek için öncelikle resmi dökümantasyon sayfasına göz atmamız gerekiyor. Resmi web sitesi:
👉 https://owlcarousel2.github.io/OwlCarousel2/

Bu sayfa üzerinden eklentinin nasıl çalıştığını, örnekleri ve kullanım detaylarını inceleyebilirsiniz.

Not: Eğer bu bağlantıya erişemiyorsanız (örneğin MEB ağı üzerinden erişim kısıtlıysa), alternatif olarak GitHub sayfasını kullanabilirsiniz:
👉 https://github.com/OwlCarousel2/OwlCarousel2

Her iki kaynak da Owl Carousel 2’yi projeye eklemek ve örnekleri görmek için yeterli bilgiyi sunar.

İşte Owl Carousel 2 için CDN bağlantıları ve Bootstrap iskeletiyle oluşturulmuş temel bir proje başlangıç yapısı:


🧱 Owl Carousel 2 – CDN ve Bootstrap İskeleti

İşte GitHub’daki usage bölümündeki örnek HTML içeriği ve başlatma script’iyle hazırlanmış tam bir Owl Carousel örneği:


📄 Owl Carousel HTML İçeriği ve Başlatma Kodu

İşte https://picsum.photos ile rastgele görseller kullanarak .card yapısıyla hazırlanmış 6 öğelik Owl Carousel örneği:


🖼️ Owl Carousel + Bootstrap Card Örneği

🖼️ Owl Carousel + Bootstrap Card Örneği

Basit bir şekilde Owl Carousel’i oluşturarak çalıştırdık. Eğer daha gelişmiş bir yapı isterseniz, aşağıdaki yapılandırma kodunu kullanarak carousel’e farklı özellikler ekleyebilirsiniz:

Not: Carousel’in daha düzgün görünmesi ve farklı ekran boyutlarında uyumlu çalışması için aşağıdaki JavaScript yapılandırmasını eklemeniz önerilir:

Daha fazla özelleştirme yapmak isterseniz, aşağıdaki ek ayarları da kullanmanızı tavsiye ederim:

Bu ayarlarla Owl Carousel’inizi hem daha işlevsel hem de kullanıcı dostu hale getirebilirsiniz.

Sonuç

Sonuç olarak, bu yazıda hem Slick Carousel hem de Owl Carousel 2 eklentilerinin temel kullanımını, kurulum adımlarını ve örnek uygulamalarını detaylı bir şekilde inceledik. Her iki eklenti de modern web projelerinde içerikleri görsel olarak çekici hale getirmek için etkili araçlardır. Projenizin ihtiyaçlarına göre doğru yapılandırma ile bu araçları kullanarak kullanıcı deneyimini iyileştirebilir, sitenize dinamik ve estetik bir dokunuş katabilirsiniz.

Yorum Yap

Yorum yapmak için tıklayın