Cum se adaugă animații text avansate în interiorul Divi cu Letterize.js și Anime.js

Publicat: 2020-09-07

Animațiile încorporate ale Divi oferă o mulțime de posibilități atunci când vine vorba de adăugarea acestui avantaj suplimentar site-ului dvs. web. Aceste animații, totuși, vă permit să adăugați o animație la un container odată. Deși, în majoritatea cazurilor, acest lucru este de obicei mai mult decât suficient, există proiecte în care veți dori să mergeți mai departe. De exemplu, s-ar putea să doriți să adăugați animații text avansate. În acest tutorial, vă vom arăta exact cum să faceți acest lucru. Acest tutorial este un pas important dacă doriți să aflați cum să combinați Divi, ca cadru, cu biblioteci Javascript externe. Vom crea întregul nostru design folosind elementele și opțiunile încorporate ale Divi, apoi vom viza modulul nostru text cu bibliotecile letterize.js și anime.js pentru a crea animații text avansate. Odată ce ați înțeles abordarea, veți putea crea orice fel de animație avansată de text pe care vi-o puteți imagina!

Să ajungem la asta!

previzualizare

Înainte de a ne arunca cu capul în tutorial, să aruncăm o privire rapidă asupra rezultatului pe diferite dimensiuni de ecran.

Desktop

animații text avansate

Mobil

animații text avansate

Descărcați gratuit Advanced Layouts Animations Text

Pentru a pune mâna pe aspectul gratuit de animație avansată de text, va trebui mai întâi să îl descărcați folosind butonul de mai jos. Pentru a avea acces la descărcare, va trebui să vă abonați la lista noastră de e-mail Divi Daily folosind formularul de mai jos. Ca nou abonat, veți primi și mai multe bunătăți Divi și un pachet Divi Layout gratuit în fiecare luni! Dacă sunteți deja pe listă, pur și simplu introduceți adresa de e-mail mai jos și faceți clic pe descărcare. Nu veți fi „resubscris” și nu veți primi e-mailuri suplimentare.

Descărcați fișierele
Descarcă gratis

Descarcă gratis

Înscrieți-vă la buletinul informativ Divi și vă vom trimite prin e-mail o copie a pachetului final de planificare a paginii de destinație Divi, plus o mulțime de alte resurse, sfaturi și trucuri uimitoare și gratuite Divi. Urmăriți-vă și veți fi un maestru Divi în cel mai scurt timp. Dacă sunteți deja abonat, pur și simplu introduceți adresa de e-mail de mai jos și faceți clic pe descărcare pentru a accesa pachetul de aspect.

V-ați abonat cu succes. Vă rugăm să verificați adresa de e-mail pentru a vă confirma abonamentul și pentru a obține acces la pachetele de layout Divi săptămânale gratuite!

1. Creați proiectarea secțiunii Hero

Adăugați o secțiune nouă

Spațiere

Începeți prin a crea o pagină nouă sau a deschide una existentă. În interiorul paginii dvs., adăugați o nouă secțiune. Deschideți setările secțiunii și modificați căptușeala superioară și inferioară pe diferite dimensiuni ale ecranului.

  • Căptușeală superioară: 180 px (desktop), 100 px (tabletă), 50 px (telefon)
  • Căptușeală inferioară: 180 px (desktop), 100 px (tabletă), 50 px (telefon)

animații text avansate

Adăugați rândul # 1

Structura coloanei

Continuați adăugând un rând nou folosind următoarea structură de coloane:

animații text avansate

Spațiere

Fără a adăuga încă module, deschideți setările rândului și eliminați toate umpluturile implicite de jos.

  • Căptușeală inferioară: 0 px

animații text avansate

Adăugați modulul de text nr. 1 în coloană

Adăugați o copie H1

Singurul modul de care avem nevoie în acest rând este un modul de text. Adăugați conținut H1 la alegere.

animații text avansate

Setări text H1

Treceți la fila de proiectare a modulului și modificați setările de text H1 după cum urmează:

  • Titlu Font: Montserrat
  • Culoare text antet: rgba (232.232.232,0.41)
  • Dimensiune text antet: 80 px (desktop), 50 px (tabletă), 40 px (telefon)
  • Distanța între litere: -10px (desktop), -4px (tabletă), -3px (telefon)
  • Înălțimea liniei de direcție: 0.6em (desktop), 0.7em (tabletă), 0.8em (telefon)

animații avansate de text

Adăugați rândul # 2

Structura coloanei

Adăugați un alt rând chiar sub cel anterior folosind următoarea structură de coloane:

animații text avansate

Dimensionare

Deschideți setările rândului și modificați lățimea maximă în setările de dimensionare.

  • Lățime maximă: 1680 px

animații text avansate

Spațiere

Eliminați toate marginile de jos și căptușeala în continuare.

  • Marja inferioară: 0 px
  • Căptușeală inferioară: 0 px

animații text avansate

Adăugați modulul de imagine în coloană

Încărcați ilustrația

Apoi, adăugați un modul de imagine și încărcați ilustrația gratuită pe care o puteți găsi în folderul pe care l-ați putut descărca la începutul acestei postări.

animații text avansate

Dimensionare

Treceți la fila de proiectare a modulului și forțați lățimea completă a imaginii.

  • Forțează lățimea completă: Da

animații text avansate

Spațiere

Adăugați o marjă de jos negativă în continuare.

  • Marja inferioară: -12%

animații text avansate

Animaţie

Și completați setările modulului adăugând următoarele setări de animație:

  • Stil de animație: Fade
  • Întârziere animație: 3000 ms

animații text avansate

Adăugați rândul # 3

Structura coloanei

La următorul și ultimul rând. Utilizați următoarea structură de coloane:

animații text avansate

Spațiere

Treceți la fila de proiectare a rândului și adăugați câteva valori de umplere personalizate.

  • Căptușeală superioară: 10%
  • Căptușeală inferioară: 5%
  • Căptușeală stângă: 3%
  • Căptușeală dreaptă: 3%

animații text avansate

Box Shadow

Apoi, activați o umbră de casetă subtilă.

  • Puterea neclarității umbrei cutiei: 80 px
  • Culoare umbră: rgba (0,0,0,0.06)

animații text avansate

Animaţie

Și completați setările rândului adăugând următoarea animație:

  • Stil de animație: Fade
  • Întârziere animație: 3000 ms

animații text avansate

Adăugați modulul de text nr. 2 în coloană

Adauga continut

E timpul să adăugați module. Primul modul de care avem nevoie este un modul de text cu un conținut de descriere.

animații text avansate

Setări text

Treceți la fila de proiectare a modulului și modificați setările de text în consecință:

  • Font text: Lato
  • Dimensiune text: 18 px
  • Spațiere scrisoare text: 1 px
  • Înălțimea liniei textului: 2.7em

animații text avansate

Adăugați un modul buton în coloană

Adăugați o copie

Ultimul modul de care avem nevoie este un modul buton. Introduceți o copie la alegere.

animații text avansate

Setări buton

Treceți la fila de proiectare a modulului și modificați setările butonului după cum urmează:

  • Utilizați stiluri personalizate pentru buton: Da
  • Dimensiune text buton: 16 px
  • Culoarea textului butonului: # 171cff
  • Lățimea chenarului butonului: 0 px
  • Raza chenarului butonului: 0 px

animații text avansate

  • Buton Font: Montserrat
  • Stilul fontului butonului: majuscule

animații text avansate

Spațiere

Apoi, aplicați următoarele valori de umplere în setările de spațiere:

  • Căptușeală superioară: 2%
  • Căptușeală inferioară: 2%
  • Căptușeală stângă: 5%
  • Căptușeală dreaptă: 5%

animații avansate de text

Box Shadow

Completați setările modulului adăugând următoarea umbră de casetă:

  • Box Shadow Vertical Position: 5 px
  • Puterea răspândirii umbrei cutiei: -2 px
  • Culoare umbră: # 171cff

animații text avansate

2. Adăugați CSS Class la Headline

Deschideți modulul de text nr. 1 și faceți clic pe fila Text

Acum că avem toate elementele de proiectare la locul lor, este timpul să adăugăm animații text avansate la titlul nostru. Deschideți modulul text care conține copia H1 și selectați fila text.

animații text avansate

Adăugați un cod CSS la eticheta H1

În interiorul H1 adăugați un ID CSS personalizat.

  • ID = ”headlineCopy”

animații text avansate

3. Adăugați Librarii Letterize și Anime

Adăugați un modul de cod în coloană

Pentru a crea animații, folosim bibliotecile letterize.js și anime.js. Pentru a adăuga aceste biblioteci, introduceți un nou modul de cod în coloana ultimului rând.

animații text avansate

Adăugați ambele biblioteci

Apoi, adăugați două etichete de script diferite care conțin următoarele surse care duc înapoi la biblioteci:

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

animații text avansate

4. Adăugați un cod de animație

Animație pentru scrisoare la nivel individual

În ultima parte a acestui tutorial, vom adăuga codul de animație care face parte din bibliotecile letterize.js și anime.js. Pentru a obține efectul pe care l-ați putut vedea în previzualizarea acestui post, vom aplica două tipuri de animații. Prima animație se aplică fiecărei litere individual și consecutiv. Acest lucru se realizează cu biblioteca letterize.js. Această bibliotecă, în combinație cu prima parte a codului de mai jos, plasează fiecare literă în copie într-un interval separat. Aceste intervale vor fi, apoi, vizate separat pe tot parcursul procesului de animație. Asigurați-vă că plasați codul de mai jos între etichetele de script.

jQuery(function($){
$(document).ready(function(){

var headlineCopy = new Letterize({
targets: "#headlineCopy"
});

var animation = anime.timeline({
targets: '#headlineCopy span',
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',
});

});
});

Fiecare funcție de adăugare reprezintă o animație într-o cronologie a animațiilor. Aceste animații se aplică fiecărei litere la nivel individual. Puteți modifica aceste funcții de adăugare oricum doriți, adăugați altele noi sau eliminați cele curente, asigurați-vă că ultima funcție de adăugare este închisă corect cu un „;” la final (așa cum puteți vedea în codul de mai sus). Puteți adăuga diferite proprietăți CSS în aceste funcții de adăugare. Puteți afla mai multe despre proprietăți și modul în care acestea sunt utilizate în exemplele de documentare anime.js. În acest tutorial, am adăugat intenționat mai multe animații pentru a arăta cum funcționează cronologia, dar probabil că veți dori să mergeți cu ceva mai subtil sau mai scurt pentru propriile dvs. proiecte.

animații text avansate

Animație pentru propoziție

După ce ați adăugat prima parte a animației, care vizează fiecare literă individual, vom trece la a doua parte a animației noastre. Această parte vizează întreaga copie ca întreg. Abordarea animației este aceeași ca mai sus; plasăm întregul modul într-o animație cronologică. Fiecare funcție de adăugare reprezintă o animație diferită în interiorul acelei cronologii. Puteți modifica aceste funcții de adăugare, adăugați funcții noi sau eliminați cele curente. Asigurați-vă că plasați acest nou cod înainte de terminarea codului scriptului, după cum puteți observa în ecranul de imprimare de mai jos.

anime.timeline({loop: false})

.add({
targets: '#headlineCopy',
lineHeight: '1em',
delay: '1500'

})

.add({
targets: '#headlineCopy',
translateX: ['-5%', 0],
letterSpacing: '-2px',
});

animații avansate de text

Adăugați CSS personalizat pentru Span

Acum, deoarece am creat un interval separat pentru fiecare dintre literele noastre, va trebui să schimbăm proprietatea de afișare a fiecărui interval pentru a permite literelor să apară una lângă cealaltă. Pentru a face acest lucru, vom adăuga câteva coduri CSS în modulul nostru de cod. Asigurați-vă că plasați codul între etichetele de stil.

#headlineCopy span {
display: inline-block;
}

animații text avansate

previzualizare

Acum că am parcurs toți pașii, să aruncăm o privire finală asupra rezultatului pe diferite dimensiuni de ecran.

Desktop

animații avansate de text

Mobil

animații avansate de text

Gânduri finale

În această postare, v-am arătat cum să creați animații text avansate pentru titlul dvs. Am construit întregul design în interiorul Divi și am combinat cadrul cu bibliotecile letterize.js și anime.js. Dacă aveți întrebări sau sugestii, nu ezitați să lăsați un comentariu în secțiunea de comentarii de mai jos!

Dacă sunteți dornici să aflați mai multe despre Divi și să obțineți mai multe cadouri Divi, asigurați-vă că vă abonați la newsletter-ul nostru de e-mail și la canalul YouTube, astfel încât să fiți întotdeauna unul dintre primii oameni care să cunoască și să obțină beneficii din acest conținut gratuit.