Divi'de Animate.js ve Letterize.js Kullanılarak Metni Canlandırma

Blair2004 WordPress Eğiticileri Sep 25, 2020

İki, bir web sitesine dinamizm vermek söz konusu olduğunda tonlarca animasyon olanağıyla birlikte gelir. Ancak, bu animasyonları aynı anda yalnızca bir kez bir kaba ekleyebilirsiniz. Eğer bir animasyon için tam olarak yeterliyse, tam zamanında, bunun sınırlı olduğunu çabucak bulabilirsiniz. Örneğin, bazen, birden fazla metin animasyonu eklemek isteyebilirsiniz ve bu, bugün DOM öğelerine CSS animasyonu veren javascript kitaplıkları olan Letterize.js ve Animate.js metin modülünü kullanarak ele alacağımız şeydir. Bu yaklaşımla, başka herhangi bir Divi modülüyle bu tür bir animasyon oluşturabileceksiniz.

Başlayalım.

Olası Son Sonuç

İşte eğitimin sonunda ulaşabileceğimiz olası bir sonuç.

1. Bir Kahraman Bölümü Tasarımı Oluşturun

"Kahraman Bölümü" olarak da adlandırılan büyük bir bölüm oluşturarak başlayacağız ve ona benzersiz bir bölüm ekleyeceğiz.

Yeni Bölüm Ekle

Spacing

Yeni bir sayfa oluşturarak başlayın. Bu sayfanın içine yeni bir bölüm ekleyin. Bölüm ayarlarını açın ve üst ve alt dolguyu aşağıdaki gibi değiştirin:

  • Üst Dolgu: 180px (Masaüstü), 100px (Tablet), 50px (Telefon)
  • Alt Dolgu: 180px (Masaüstü), 100px (Tablet), 50px (Telefon)

Bir Satır Ekle

Single Column Structure

Aşağıdaki sütun yapısını kullanarak yeni bir satır ekleyerek devam edin:

Configure Spacing

Şimdi herhangi bir modül eklemeyeceğiz, bunun yerine dolgu ayarlarını tanımlayacağız.

  • Alt Dolgu: 0px

İlk Sütuna Metin Modülü Ekleme

Add H1 Copy

Bu satıra ekleyeceğimiz tek modül bir Metin Modülüdür. Seçtiğiniz bazı H1 içeriğini ekleyin.

H1 Text Settings

Modül tasarım sekmelerine geçin ve aşağıdaki metin ayarlarını değiştirelim:

  • Başlık Yazı Tipi: Montserrat
  • Başlık Metin Rengi: rgba (232,232,232,0,41)
  • Başlık Metin Boyutu: 80px (Masaüstü), 50px (Tablet), 40px (Telefon)
  • Başlık Harf Aralığı: -10px (Masaüstü), -4px (Tablet), -3px (Telefon)
  • Başlık Hattı Yüksekliği: 0.6em (Masaüstü), 0.7em (Tablet), 0.8em (Telefon)

İkinci Satır Ekle

Column Structure

Aşağıdaki sütun yapısıyla bir öncekinin hemen altına başka bir satır ekleyelim:

Sizing

Satır ayarlarını açın ve boyutlandırma ayarlarında maksimum genişliği değiştirin.

  • Maksimum Genişlik: 1680 piksel

Spacing

Sonraki tüm alt kenar boşluğunu ve dolguyu kaldırın.

  • Alt Kenar Boşluğu: 0px
  • Alt Dolgu: 0px

İkinci Sütuna Bir Görüntü Modülü Ekleyin

Upload An Illustration

Ardından bir Resim Modülü ekleyelim ve seçtiğiniz bir resmi yükleyelim. Bu bir arka plan resmine benzemelidir.

Sizing

Şimdi modülün tasarım sekmesine geçin ve görüntüyü tam genişliğe zorlayın.

  • Tam Genişliği Zorla: Evet

Spacing

Sonra biraz negatif alt kenar boşluğu ekleyin.

  • Alt Marj: -% 12

Animation

Aşağıdaki animasyon ayarlarını ekleyerek modül ayarlarını tamamlayalım:

  • Animasyon Stili: Fade
  • Animasyon Gecikmesi: 3000ms

Üçüncü Satırı Ekle

Define The Column Structure

Sonraki ve son satıra. Aşağıdaki sütun yapısını kullanın:

Spacing

Satırın tasarım sekmesine gidin ve bazı özel dolgu değerleri ekleyin.

  • Üst Dolgu:% 10
  • Alt Dolgu:% 5
  • Sol Dolgu:% 3
  • Sağ Dolgu:% 3

Box Shadow

Ardından, ince bir kutu gölgesi seçin.

  • Kutu Gölge Bulanıklığı Gücü: 80px
  • Gölge Rengi: rgba (0,0,0,0.06)

Animation

Ve aşağıdaki animasyonu ekleyerek satır ayarlarını tamamlayın:

  • Animasyon Stili: Fade
  • Animasyon Gecikmesi: 3000ms

Üçüncü Satıra Metin Modülü Ekleme

Provide Content

Modül eklemeyelim. İhtiyacımız olan ilk modül, içeriğe sahip bir Metin Modülüdür.

Text Settings

Modülün tasarım sekmesine gidin ve metin ayarlarını buna göre değiştirin:

  • Metin Yazı Tipi: Lato
  • Metin Boyutu: 18px
  • Metin Harf Aralığı: 1px
  • Metin Satırı Yüksekliği: 2.7em

Sütuna Bir Düğme Modülü Ekleyin

Provide Text

İhtiyacımız olan son modül bir Düğme Modülü. Seçtiğiniz bir metni girin.

Button Settings

Modülün tasarım sekmesine gidin ve düğme ayarlarını aşağıdaki gibi değiştirin:

  • Düğme İçin Özel Stilleri Kullan: Evet
  • Düğme Metin Boyutu: 16px
  • Düğme Metin Rengi: # 171cff
  • Düğme Kenarlık Genişliği: 0px
  • Düğme Kenarlığı Yarıçapı: 0px
  • Düğme Yazı Tipi: Montserrat
  • Düğme Yazı Tipi Stili: Büyük Harf

Spacing

Ardından, aralık ayarlarının içine aşağıdaki dolgu değerlerini uygulayın:

  • Üst Dolgu:% 2
  • Alt Dolgu:% 2
  • Sol Dolgu:% 5
  • Sağ Dolgu:% 5

Box Shadow

Aşağıdaki kutu gölgesini ekleyerek modül ayarlarını tamamlayın:

  • Kutu Gölgesi Dikey Konum: 5px
  • Kutu Gölgesi Yayılma Gücü: -2px
  • Gölge Rengi: # 171cff

2. Başlığa CSS Sınıfı Ekleyin

İlk Metin Modülünü Açın ve Metin Sekmesine Tıklayın

Artık tüm tasarım öğelerine sahip olduğumuza göre, gelişmiş metin animasyonlarını başlığımıza eklemenin zamanı geldi. H1 kopyasını içeren Metin Modülünü açın ve metin sekmesini seçin.

H1 Etiketine kimlik özelliği ekleyin

H1'in içine özel bir kimlik özelliği ekleyin.

  • ID = "başlık kopyası"

3. Letterize ve Anime Kitaplıkları Ekleyin

Sütuna Kod Modülü Ekleyin

Animasyonları oluşturmak için letterize.js ve anime.js kitaplıklarını kullanıyoruz. Bu kitaplıkları eklemek için, son satırınızın sütununa yeni bir Kod Modülü ekleyin.

Her İki Kitaplığı da Dahil Et

Ardından, kitaplıklara geri götüren aşağıdaki kaynakları içeren iki farklı komut dosyası etiketi ekleyin:

  • <script src = ”https://cdn.jsdelivr.net/gh/WojciechWKROPCE/letterize-js/lib/letterize.min.js”> </script>
  • <script src = ”https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.0/anime.min.js”> </script>

4. Animasyon Kodu Ekleyin

Bireysel Düzeyde Mektup için Animasyon

Bu eğiticinin son bölümü için animasyon kodunu ekleyeceğiz ve hem letterize.js hem de anime.js kitaplıkları için çalışacaktır. Metinler üzerinde güzel bir etki elde etmek için iki tür animasyon uygulayacağız. İlk animasyon her harfe ayrı ayrı ve ard arda uygulanır. Bu, letterize.js kitaplığı ile sağlanır. Bu kitaplık, aşağıdaki kodun ilk bölümü ile birlikte, kopyanızdaki her bir harfi ayrı bir alana yerleştirir. Bu aralıklar, daha sonra, animasyon süreci boyunca ayrı ayrı hedeflenecektir. Aşağıdaki kodu komut dosyası etiketleri arasına yerleştirdiğinizden emin olun.

jQuery(function ($) { $(document).ready(function () { var headlineCopy = new Letterize({ targets: "#headline-copy" }); var animation = anime.timeline({ targets: headlineCopy.listAll(), delay: anime.stagger(20), loop: false }); animation.add({ opacity: [0, 1], scale: [0, 1.2, 1], duration: 1500, elasticity: 600, color: '#000', }).add({ color: '#00FFF7', }).add({ color: '#D2BEFB', }).add({ color: '#171cff', }); });});

Her "ekle" işlevi, animasyonların zaman çizelgesindeki bir animasyonu temsil eder. Bu animasyonlar her harf için ayrı ayrı geçerlidir. Bu ekleme işlevlerini Harflendir API'yı takip ederek istediğiniz gibi değiştirebilir, yenilerini ekleyebilir veya mevcut olanları kaldırabilirsiniz, sadece son ekleme işlevinin sonunda bir ';' ile düzgün şekilde kapatıldığından emin olun (yukarıdaki kodda görebileceğiniz gibi) .

Bu "ekle" işlevlerinin içine farklı CSS özellikleri ekleyebilirsiniz. Anime.js dokümantasyon örnekleri'de mülkler ve bunların nasıl kullanıldığı hakkında daha fazla bilgi edinebilirsiniz.

Bu eğiticide, zaman çizelgesinin nasıl çalıştığını göstermek için bilinçli olarak birden fazla animasyon ekledik, ancak kendi projeleriniz için daha ince veya daha kısa bir şey yapmak isteyebilirsiniz.

Cümle için Animasyon

Her harfi ayrı ayrı hedefleyen animasyonun ilk bölümünü ekledikten sonra, animasyonumuzun ikinci bölümüne geçeceğiz. Bu bölüm bir bütün olarak kopyanın tamamını hedefler. Animasyon yaklaşımı yukarıdaki ile aynıdır; tüm modülü bir zaman çizelgesi animasyonunun içine yerleştiriyoruz. Her add işlevi, bu zaman çizelgesi içindeki farklı bir animasyonu temsil eder. Bu ek fonksiyonları değiştirebilir, yenilerini ekleyebilir veya mevcut olanları kaldırabilirsiniz. Aşağıdaki yazdırma ekranında görebileceğiniz gibi, bu yeni kodu komut dosyası kodunun sonundan önce yerleştirdiğinizden emin olun.

anime.timeline({loop: false})  .add({targets: '#headline-copy',lineHeight: '1em',delay: '1500' })  .add({targets: '#headline-copy',translateX: ['-5%', 0],letterSpacing: '-2px',});

Yayılma için Özel CSS Ekle

Şimdi, harflerimizin her biri için ayrı bir aralık oluşturduğumuzdan, harflerin yan yana görünmesine izin vermek için her aralığın görüntüleme özelliğini değiştirmemiz gerekecek. Bunu yapmak için kod modülümüze biraz CSS kodu ekleyeceğiz. Kodu stil etiketleri arasına yerleştirdiğinizden emin olun.

#headline-copy span {display: inline-block;}

Son Önizleme

Artık tüm adımları attığımıza göre, farklı ekran boyutlarındaki sonuca son bir göz atalım.

Son düşünceler

Bu yüzden, bu gönderi boyunca, başlığınıza nasıl metin animasyonları oluşturacağınızı gösterdik. Tüm tasarımı Divi içinde oluşturduk ve çerçeveyi Letterize.js ve Anime.js kitaplıklarıyla birleştirdik. Bu animasyonu blogunuzda test edecek misiniz? Bizimle paylaşacağın başka bir animasyon var mı? Bilmemize izin ver.