Kako animirati besedilo z Animate.js in Letterize.js na Divi

Blair Jersyer WordPress Tutorials Apr 27, 2022

DIVI ponuja ogromno možnosti animacije, ko gre za dodajanje dinamike spletnemu mestu. Vendar pa lahko te animacije dodate v vsebnik samo enkrat. Če je za kakšno animacijo povsem dovolj, pravočasno, lahko hitro ugotovite, da je to omejeno. Včasih boste morda želeli dodati več kot eno besedilno animacijo in to bomo danes obravnavali z besedilnim modulom Letterize.js & Animate.js, ki so knjižnice javascript, ki dajejo animacijo CSS elementom DOM. S tem pristopom boste lahko ustvarili takšno animacijo s katerim koli drugim modulom Divi.

Začnimo.

Možen končni rezultat

Tukaj je možen rezultat, ki ga lahko dosežemo na koncu vadnice.

1. Ustvarite načrt odseka junaka

Začeli bomo z ustvarjanjem velikega razdelka, imenovanega tudi "Oddelek junakov", in mu dodali edinstven razdelek.

Ustvarite neverjetna spletna mesta

Z najboljšim brezplačnim graditeljem strani Elementor

Začni zdaj

Dodaj nov razdelek

Razmik

Začnite z ustvarjanjem nove strani. Znotraj te strani dodajte nov razdelek. Odprite nastavitve razdelka in spremenite zgornje in spodnje oblazinjenje, kot sledi:

  • Zgornje oblazinjenje: 180 slikovnih pik (namizni računalnik), 100 slikovnih pik (tablični računalnik), 50 slikovnih pik (telefon)
  • Spodnje odmikanje: 180 slikovnih pik (namizje), 100 slikovnih pik (tablični računalnik), 50 slikovnih pik (telefon)

Dodaj eno vrstico

Struktura enega stolpca

Nadaljujte z dodajanjem nove vrstice z uporabo naslednje strukture stolpcev:

Konfigurirajte razmik

Zdaj ne bomo dodali nobenega modula, ampak namesto tega določite nastavitve oblazinjenja.

  • Spodnje odmikanje: 0px

Dodajte besedilni modul v prvi stolpec

Dodajte kopijo H1

Edini modul, ki ga bomo dodali tej vrstici, je besedilni modul. Dodajte nekaj vsebine H1 po vaši izbiri.

Nastavitve besedila H1

Preklopite na zavihke oblikovanja modula in spremenimo naslednje nastavitve besedila:

  • Pisava naslova: Montserrat
  • Barva besedila naslova: rgba(232,232,232,0,41)
  • Velikost besedila naslova: 80px (namizje), 50px (tablični računalnik), 40px (telefon)
  • Razmik med črkami naslovov: -10px (namizje), -4px (tablični računalnik), -3px (telefon)
  • Višina naslovne vrstice: 0,6em (namizni računalnik), 0,7em (tablični računalnik), 0,8em (telefon)

Dodajte drugo vrstico

Struktura stolpcev

Dodajmo še eno vrstico tik pod prejšnjo z naslednjo strukturo stolpcev:

Dimenzioniranje

Odprite nastavitve vrstice in spremenite največjo širino v nastavitvah velikosti.

  • Največja širina: 1680 slikovnih pik

Razmik

Nato odstranite ves spodnji rob in oblazinjenje.

  • Spodnji rob: 0px
  • Spodnje odmikanje: 0px

V drugi stolpec dodajte slikovni modul

Naložite ilustracijo

Nato dodajmo slikovni modul in naložimo ilustracijo po vaši izbiri. To bi moralo izgledati kot ilustracija ozadja.

Dimenzioniranje

Zdaj preklopite na zavihek design module’s in nastavite sliko v celotni širini.

  • Force Fullwidth: Da

Razmik

Nato dodajte nekaj negativnega spodnjega roba.

  • Spodnji rob: -12%

Animacija

Dokončamo nastavitve modula z dodajanjem naslednjih nastavitev animacije:

  • Slog animacije: Fade
  • Zakasnitev animacije: 3000 ms

Dodajte tretjo vrstico

Določite strukturo stolpcev

Na naslednjo in zadnjo vrstico. Uporabite naslednjo strukturo stolpcev:

Razmik

Premaknite se na zavihek načrta row’s in dodajte nekaj vrednosti oblazinjenja po meri.

  • Zgornje oblazinjenje: 10%
  • Spodnje oblazinjenje: 5%
  • Levo oblazinjenje: 3%
  • Desno oblazinjenje: 3%

Škatla senca

Nato izberite subtilno senco škatle.

  • Moč zamegljenosti sence škatle: 80 slikovnih pik
  • Barva sence: rgba(0,0,0,0,06)

Animacija

In dokončajte nastavitve vrstice tako, da dodate naslednjo animacijo:

  • Slog animacije: Fade
  • Zakasnitev animacije: 3000 ms

Dodajte besedilni modul v tretjo vrstico

Zagotovite vsebino

Ne dodajajmo modulov. Prvi modul, ki ga potrebujemo, je besedilni modul z nekaj vsebine.

Nastavitve besedila

Pomaknite se na zavihek oblikovanja module’s in ustrezno spremenite nastavitve besedila:

  • Pisava besedila: Lato
  • Velikost besedila: 18px
  • Razmik med črkami besedila: 1px
  • Višina vrstice besedila: 2,7 em

Dodajte modul gumbov v stolpec

Navedite besedilo

Zadnji modul, ki ga potrebujemo, je gumbni modul. Vnesite besedilo po vaši izbiri.

Nastavitve gumba

Pomaknite se na zavihek design module’s in spremenite nastavitve gumbov, kot sledi:

  • Uporabite sloge po meri za gumb: Da
  • Velikost besedila gumba: 16px
  • Barva besedila gumba: #171cff
  • Širina obrobe gumba: 0px
  • Polmer obrobe gumba: 0px
  • Pisava gumba: Montserrat
  • Slog pisave gumba: velike črke

Razmik

Nato v nastavitvah razmika uporabite naslednje vrednosti odmika:

  • Zgornje oblazinjenje: 2%
  • Spodnje oblazinjenje: 2%
  • Levo oblazinjenje: 5%
  • Desno oblazinjenje: 5%

Škatla senca

Dokončajte nastavitve modula tako, da dodate naslednjo senco polja:

  • Navpični položaj sence škatle: 5 slikovnih pik
  • Moč širjenja sence škatle: -2px
  • Barva sence: #171cff

2. Naslovu dodajte razred CSS

Odprite prvi besedilni modul in kliknite zavihek Besedilo

Zdaj, ko imamo vse elemente oblikovanja na mestu, je čas ’, da našemu naslovu dodamo napredne animacije besedila. Odprite besedilni modul, ki vsebuje kopijo H1, in izberite zavihek z besedilom.

Dodajte atribut ID oznaki H1

Znotraj H1 dodajte atribut ID po meri.

  • ID="headline-copy"

3. Dodajte knjižnice animejev Letterize &

Dodajte kodni modul v stolpec

Za ustvarjanje animacij we’re uporabljamo knjižnici letterize.js in anime.js. Če želite dodati te knjižnice, vstavite nov kodni modul v zadnji stolpec row’s.

Vključi obe knjižnici

Nato dodajte dve različni oznaki skripta, ki vsebujeta naslednje vire, ki vodijo nazaj v knjižnice:

  • <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. Dodajte kodo za animacijo

Animacija za Pismo na individualni ravni

Za zadnji del te vadnice bomo we’ ponovno dodali animacijsko kodo in bo delovala za knjižnici letterize.js in anime.js. Da bi dosegli lep učinek na besedila, bomo uporabili dve vrsti animacij. Prva animacija se uporabi za vsako črko posebej in zaporedno. To dosežemo s knjižnico letterize.js. Ta knjižnica v kombinaciji s prvim delom spodnje kode postavi vsako črko v vaši kopiji v ločen razpon. Ti razponi bodo nato v celotnem procesu animacije ločeno usmerjeni. Prepričajte se, da spodnjo kodo postavite med oznake skripta.

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',
      });
   });
});

Vsaka funkcija "dodaj" predstavlja animacijo na časovnici animacij. Te animacije veljajo za vsako črko posebej. Te funkcije dodajanja lahko spremenite, kot želite, po API-ju Letterize , dodate nove ali odstranite trenutne, samo poskrbite, da je zadnja funkcija dodajanja pravilno zaprta z ‘; ’ na koncu (kot lahko vidite v zgornji kodi ).

Znotraj teh "dodaj" funkcij lahko dodate različne lastnosti CSS. Več o lastnostih in o tem, kako se uporabljajo ’, lahko izveste v primerih dokumentacije anime.js .

V tej vadnici smo we’ namenoma dodali več animacij, da pokažejo, kako časovna os deluje, vendar boste morda želeli uporabiti nekaj bolj subtilnega ali krajšega za svoje projekte.

Animacija za stavek

Ko ste ’ dodali prvi del animacije, ki cilja na vsako črko posebej, bomo ’ prešli na drugi del naše animacije. Ta del cilja na celotno kopijo kot celoto. Pristop animacije je enak kot zgoraj; we’re postavimo celoten modul v animacijo časovne osi. Vsaka funkcija dodajanja predstavlja drugačno animacijo znotraj te časovne osi. Te funkcije dodajanja lahko spremenite, dodate nove ali odstranite obstoječe. Poskrbite, da boste to novo kodo postavili pred konec kode skripta, kot lahko opazite na spodnjem zaslonu za tiskanje.

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

Dodajte CSS po meri za Span

Zdaj, ker smo we’ve ustvarili ločen razpon za vsako od naših črk, bomo morali we’ spremeniti lastnost prikaza vsakega razpona, da se črke prikažejo ena poleg druge. Če želite to narediti, we’ dodamo nekaj kode CSS v naš kodni modul. Poskrbite, da boste kodo postavili med oznake sloga.

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

Končni predogled

Zdaj, ko smo mi’ opravili vse korake, naj si ’s dokončno ogledamo rezultat na različnih velikostih zaslona.

Zadnje misli

V tej objavi smo vam we’ve pokazali, kako ustvarite besedilne animacije za svoj naslov. We’ve je celotno zasnovo zgradil znotraj Divija in združil okvir s knjižnicama letterize.js in anime.js . Ali boste preizkusili to animacijo na svojem blogu ? Ali imate še kakšno animacijo, ki jo želite deliti z nami ? Sporočite nam.