Kako ustvariti animacijo zaklopne slike razdeljenega besedila na Divi

Rifat Divi Tutorials Mar 1, 2022

Image Overlay je zelo ustvarjalen medij, ki obiskovalcem spletnega mesta nudi privlačno izkušnjo gledanja. Animacije po meri in učinki lebdenja so odličen način za predstavitev slike in je danes zelo priljubljena pri vseh. V današnji vadnici bomo videli, kako ustvariti čudovite prekrivne slike z animacijo razdeljenega besedila prek Divi .

Današnjo vadnico smo razdelili na tri dele. V prvem delu bomo videli, kako ustvariti prekrivanje slike po meri, v naslednjem delu pa bomo v dizajn dodali nekaj kode. In končno bomo videli, kako ustvariti edinstven dizajn prekrivanja slike z uporabo vgrajene možnosti Divi .

Začnimo brez odlašanja.

Predogled

Preden začnemo z današnjo vadnico, si oglejte naš dizajn, ki se ga bomo učili danes.

Ustvarite neverjetna spletna mesta

Z najboljšim brezplačnim graditeljem strani Elementor

Začni zdaj

Preden začnemo

Divi je odlična tema WordPress, ki ponuja impresivne funkcije in služi pravemu namenu večnamenske teme WordPress. Njegov ustvarjalnik strani, ki je enostaven za uporabo, ima veliko funkcionalnosti, ki lahko ustvarijo osupljive dizajne. Pridobite temo in jo aktivirajte po namestitvi.

Ustvarite novo stran na nadzorni plošči WordPress in odprite stran za urejanje z Divi builderjem. Izberite "Zgradi iz nič" in pripravljeni smo na delo!

Oddelek 1: Izdelava načrta

Prej smo omenili, da bomo v prvem delu ustvarili strukturo našega dizajna. Takoj, ko bomo končali z nastavitvijo prekrivanja slike z deljenimi zaklopi besedila, bomo animacijo naložili v naslednjem delu.

Dodaj: vrstica 1

Nastavitve vrstic

Dodajte običajno vrstico z 2 stolpci v razdelek in preden dodate nadaljnje module, spremenite naslednje nastavitve.

  • Širina žleba: 2

Nastavitve stolpcev

Stolpci bodo vsebovali naše slike in prekrivne elemente zaklopa, zato bo to naš glavni vsebnik. Prav tako bo ta stolpec sprožil učinke lebdenja animacije zaklopa. Preprosto, ko miška pride v ta stolpec - se bo začela celotna animacija in takoj, ko je miška zunaj, se bo vrnila v prejšnje stanje.

Dodajte razred CSS v stolpec, da izberete naš stolpec kot "stolpec zaklopa" in ga pozneje animirate "ob lebdenju".

  • Razred CSS: zaklop-stolpec on-hover

Izvedite tudi naslednje prilagoditve.

  • Horizontalni preliv: skrito
  • Navpični preliv: skrito

Dodaj: slikovni modul

Zdaj bomo dodali našo glavno sliko, ki bo s slikovnim modulom sedela za našim prekrivanjem zaklopa.

Zdaj naredite rahlo spremembo poravnave pod zavihkom načrta.

  • Poravnava slike: Center

Ustvarjanje razčlenjenega besedila zgornjega zaklopa

Ko je naša slika postavljena, bomo pod slikovni modul dodali besedilni modul, da bomo dodali zgornji zaklop.

Posodobite besedilni modul z besedilom.

Odprite zavihek načrtovanja, naredite te prilagoditve.

  • Pisava besedila: Poppins
  • Teža pisave besedila: težka
  • Slog pisave besedila: TT
  • Barva besedila: #ffffff
  • Velikost besedila: 150px (namizni računalnik), 20vw (tablični računalnik in telefon)
  • Razmik med črkami besedila: -0,03em
  • Višina vrstice besedila: 0em
  • Poravnava besedila: na sredino

Zdaj posodobite nastavitve velikosti in razmika.

  • Širina: 100%
  • Višina: 50%
  • Rob: 0px spodaj

Zdaj dodajte naslednji razred CSS na zavihku Napredno.

  • Razred CSS: zgornji zaklop

Kasneje bomo razred uporabili za vklop in izklop animacije transformacije s kodo po meri. Nato dodajte to kodo CSS glavnemu elementu.

display:flex;
align-items:flex-end;
justify-content:center;

Da bi naše besedilo postavili na položaj, moramo narediti te spremembe.

Ustvarjanje razdeljenega besedila spodnjega zaklopa

Ker je naše razcepljeno besedilo zgornjega zaklopa končano, podvojite besedilni modul, da ustvarite spodnje besedilo zaklopa. Ni vam treba dodati nobenega razreda CSS; ker smo pravkar klonirali prejšnji modul, je razred CSS že tam. Vendar moramo narediti nekaj prilagoditev kode CSS na glavnem elementu.

display:flex;
align-items:flex-start;
justify-content:center;

Sklicevanje na "flex-start", besedilo je navpično poravnano na vrhu modula. V prejšnjem besedilnem modulu smo višino vrstice nastavili na 0, tako da bo vidna spodnja polovica celotnega besedila.

Dodajte absolutni položaj z navpičnim odmikom.

  • Navpični odmik: 50%

Zdaj smo uspešno izdelali strukturo naše današnje vadnice, kjer bomo v naslednjem delu delali animacijo s kodiranjem. Preimenujmo module za boljše razumevanje v prihodnosti.

Razdelek 2: Kodeks

Za učinek animacije zaklopa na našo strukturo potrebujemo nekaj kode CSS in JS. Za to bomo uporabili modul Code. Dodajte kodni modul na vrh desnega stolpca.

Koda CSS

Prilepite naslednjo kodo CSS znotraj oznake sloga.

/* transition duration of shutter animation */
.top-shutter,
.bottom-shutter {
  transition: transform 1s;
}
/* disables all transform options created in
Divi Builder for both shutters */
.divi-transform-none .top-shutter,
.divi-transform-none .bottom-shutter {
  transform: none;
}
.on-click {
  cursor:pointer;
}

Kodeks JS

Nato v oznako skripta dodajte naslednjo kodo JQuery.

(function ($) {
  $(document).ready(function () {
    /*
  Toggle shutter transform animation on hover.
  To work, Divi Column with shutters must include
  these CSS Classes: "shutter-column on-hover divi-transform-none".
  */
    $ShutterColumnToHover = $(".shutter-column.on-hover");
 
    $ShutterColumnToHover.hover(function () {
      $(this).toggleClass("divi-transform-none");
    });
 
    /*
  Toggle shutter transform animation on click.
  To work, Divi Column with shutters must include
  these CSS Classes: "shutter-column on-click divi-transform-none".
  */
    $ShutterColumnToClick = $(".shutter-column.on-click");
 
    $ShutterColumnToClick.on("click", function (e) {
      $(this).toggleClass("divi-transform-none");
      e.stopPropagation();
    });
 
    $(document).on("click", function (e) {
      if ($(e.target).is(".shutter-column.on-click") === false) {
        $ShutterColumnToClick.addClass("divi-transform-none");
      }
    });
  });
})(jQuery);

3. razdelek: Oblikovanje animacije zaklopa z razdeljenim besedilom

Zdaj bomo podvojili prvi del našega dizajna, da bomo ustvarili prvo animacijo zaklopa.

Dodaj: Najvišje lastnosti preoblikovanja zaklopa

Običajno, ko nekaj animiramo z uporabo lastnosti CSS Transform, na začetku za ta element ni sloga transformacije. Potem, ko se premaknemo nad element, lahko vidimo ta slog. V Diviju bomo obrnili celoten postopek. Najprej bomo ta element preoblikovali s pomočjo Divi Builderja. Prednost tega je, da lahko vse uredimo vizualno. Ko je oblikovanje končano, ga bomo najprej onemogočili z uporabo razreda CSS. Nato ga vklopite in izklopite, ko uporabnik komunicira s prekrivnim elementom.

Če želite dodati zasnovo transformacije zgornjemu zaklopu, odprite nastavitve besedilnega modula zgornjega zaklopa in posodobite naslednje:

  • Merilo transformacije (X in Y): 150%
  • Transform Translate Y-axis: -101%
  • Izhodišče transformacije: zgoraj na sredini

Če vse uredite pravilno, besedilo zgornjega zaklopa ne bo več vidno, ker želimo, da je po prehodu animacije izpostavljena celotna slika.

Dodaj: Lastnosti preoblikovanja spodnjega zaklopa

Za Spodnji zaklop posodobite naslednje možnosti oblikovanja preoblikovanja:

  • Merilo transformacije (X in Y): 150%
  • Transform Translate Y-axis: 101%
  • Izhodišče transformacije: sredino spodaj

Dodajte: razred CSS za onemogočanje lastnosti transformacije (na začetku)

Že vemo, da bomo po oblikovanju lastnosti transformacije za animacijo zaklopa onemogočili zasnove transformacije z uporabo majhnega razreda CSS. Zaradi kode CSS po meri, ki smo jo dodali prej, se bo dizajn pojavil brez oblikovanja transformacije.

Dodaj: Funkcionalnost ob kliku

Naša prva animacija je bila na učinku lebdenja. Torej bi lebdenje dejansko sprožilo animacijo s kazalcem miške nad sliko in besedilom. Zdaj bomo videli, kako lahko to storimo s klikom miške brez lebdenja.
Zelo preprosto, izpustili bomo ukaz "on-hover" in dodali ukaz "on-click" v razdelek.

  • Razred CSS: zaklop-stolpec ob kliku divi-transform-none

Torej bo dizajn izgledal takole.

Preobrat animacije

Zdaj, če želimo, lahko naredimo animacijo, kjer bo celotna slika ostala izpostavljena, besedilo pa bo prišlo, ko lebdimo - kar pomeni ravno nasprotno od tega, kar imamo zdaj. Takšne animacije lahko enostavno dobimo tako, da odstranimo razred CSS "divi-transform-none".

Še en dizajn

Tukaj imamo še en dizajn.

Posodobite rolete

Izberite zgornji in spodnji besedilni modul iz vsake predloge zaklopa. Nato odprite nastavitve elementa za oba in posodobite naslednje:

  • Ozadje: #ffffff
  • Barva besedila: #000000
  • Način mešanja: zaslon

Končni dizajn

Naš končni dizajn bo videti takole.

Zaključek

Vsako zasnovo, vključno z zasnovo zaklopa z razdeljenim besedilom, je mogoče zelo enostavno narediti s pomočjo Divi . To je zelo učinkovit način za privabljanje obiskovalcev. Upajmo, da bo današnja vadnica vašemu spletnemu mestu dodala novo dimenzijo. Če vam je ta vadnica všeč, nas ne pozabite obvestiti v polju za komentarje.