Jak stworzyć dynamiczny efekt animacji ruchu myszą 3D za pomocą Divi

Rifat Divi Tutorials Oct 21, 2021

Z pomocą Divi Builder możemy wykonać wiele niepowtarzalnych i kreatywnych projektów. Dzisiaj zobaczymy, jak stworzyć dynamiczną animację 3D za pomocą wizualnego kreatora stron Divi, który jest interaktywny z ruchem kursora myszy. Zwykle wykonujemy animację najeżdżania lub klikania na obiekcie, ale tutaj będziemy animować obiekt, który porusza się w różnych kierunkach za pomocą ruchu myszy. Zobaczysz także, jak dodać unoszący się efekt 3D do obiektu, który wykonuje interaktywną animację i ożywia projekt!

Do projektu użyjemy kreatora Divi, a później dodamy trochę kodu CSS i jQuery, aby stworzyć funkcję animacji, która ożywi projekt! Możesz użyć tego projektu, aby zaprezentować swoje produkty odwiedzającym w nowy sposób!

Ostateczny projekt

Jeśli wszystko pójdzie zgodnie z planem, nasz ostateczny projekt będzie wyglądał podobnie.

Tworzenie dynamicznego efektu ruchu myszy 3D w Divi

Zadanie 1: Ustawienia strony

Ponieważ chcesz stworzyć ten efekt na swojej stronie, uważamy, że zainstalowałeś już najnowszą wersję Divi. Teraz „Dodaj stronę” z pulpitu nawigacyjnego, nazwij ją według potrzeb i rozwiń za pomocą narzędzia Divi Builder.

Twórz niesamowite strony internetowe

Z najlepszym darmowym kreatorem stron Elementor

Zacząć teraz

Teraz wybierz „Buduj od podstaw” i zacznij od nowa.

Zadanie 2: Tworzenie Hover Container and Card

Aby aktywować animację 3D po najechaniu myszą, namierzymy wiersz. Nazwiemy go „Hover kontenerâ€. Z drugiej strony kolumna będzie działać jak karta, która będzie animowana z elementami potomnymi podczas najeżdżania kursorem na wiersz.

Styl sekcji

Otwórz domyślne ustawienia sekcji i zaktualizuj następujące

  • Kolor tła — RGBA(68,55,99,0.1). Tutaj 0.1 to krycie.Â
  • Dodaj wyściółkę „7vh” zarówno na górze, jak i na dole.

Unosić kontener

Teraz dodaj jednokolumnowy wiersz do przygotowanej sekcji.

Teraz zaktualizuj ustawienie wiersza, wprowadzając następujące zmiany.

  • Włącz opcję „Niestandardowa szerokość rynny” i zmień wartość na 1
  • Szerokość 100%
  • Maksymalna szerokość: 70% (komputer stacjonarny), 60% (tablet), 50% (mobilny)
  • Wyściółka: 7vh na górze i na dole, 5vw po lewej i prawej stronie

Na karcie Zaawansowane dodaj niestandardową klasę CSS.

  • Klasa CSS: et-hover-container

Dodaj również kod CSS do głównego elementu.

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

Karta

Po zakończeniu aktualizacji wiersza otwórz ustawienia kolumny, aby nadać styl karcie.

  • Kolor tła #ffffff
  • Wyściółka: 7vh góra, 7vh dół, 5% po lewej, 5% po prawej
  • Zaokrąglone rogi: 30px
  • Cień pudełka: Zobacz zrzut ekranu
  • Pozycja pionowa cienia pudełka: 0px
  • Siła rozmycia cieni w pudełku: 80px
  • Kolor cienia: rgba(0,0,0,0.2)

Na karcie Zaawansowane dodaj niestandardową klasę CSS.

  • Klasa CSS: et-mousemove-card

Dodaj również ten kod CSS w głównym elemencie.

max-width: 600px;

Teraz ustaw właściwości przepełnienia na widoczne zarówno dla przepełnienia poziomego, jak i pionowego.

Zadanie 3: Tworzenie elementu karty

Koło Tło Z Logo

Jako pierwszy element naszej karty dodamy okrągłe tło z naszym logo, które znajdzie się za naszym głównym wizerunkiem produktu.

Teraz dodaj „Tekst” w kolumnie i usuń domyślny tekst, aby treść pozostała pusta.

Czas dodać tło gradientowe.

  • Gradientowy kolor tła po lewej stronie #443763
  • Prawy kolor tła gradientu #EA3900
  • Ustaw kierunek gradientu na 90 stopni

Wraz z kolorem gradientu dodaj logo jako obraz tła. Rozmiar obrazu powinien wynosić 60 na 60 pikseli i ustawić wartość rozmiaru obrazu tła na „Rozmiar rzeczywisty”

Na karcie „Projekt” zmień wartości w następujący sposób w sekcji „Rozmiar”. Ustaw wartość szerokości 160px dla komputera stacjonarnego, 150px dla tabletu i 80px dla smartfona.

Ustaw również wartość wysokości taką samą jak szerokość. Na koniec ustaw zaokrąglone rogi na wartość 80% w sekcji „Obramowanie”.

Na karcie „Zaawansowane” zaktualizuj pozycje, jak podano poniżej.

  • Pozycja: bezwzględna
  • Lokalizacja : Górne Centrum
  • Przesunięcie w pionie: 15%

Obraz karty

Teraz, jak już skończyliśmy z częścią dotyczącą logo, dodajmy obraz produktu na Karcie. Dodamy nowy moduł obrazu pod poprzednim modułem tekstowym.

Teraz prześlij zdjęcie produktu. Upewnij się, że obraz jest przezroczysty i jest w formacie PNG. Tutaj używamy obrazu czerwonego ferrari.

Na karcie „Projekt” zmień wartości, jak wspomniano poniżej.

  • Wyrównanie obrazu: Środek
  • Szerokość: 90%
  • Marża: górna 12vh i dolna 5vh (dostosuj wartości do swoich potrzeb)

W sekcji „Zaawansowane” dodaj niestandardową klasę CSS dla obrazu.

  • Klasa CSS: et-card-image

Kierunek samochodu

Teraz utworzymy nagłówek dla Karty. Gdy nasz obraz samochodu jest na miejscu, dodajmy moduł tekstowy pod obrazem, aby utworzyć nagłówek naszej karty.

W treści usuń domyślny tekst i dodaj nagłówek H2 HTML podany poniżej.

>h2span style="color: #ea3900:"/span/h2

Teraz w sekcji projektowej zmień następujące wartości:

  • Czcionka nagłówka 2: Bebas Neue
  • Wyrównanie tekstu nagłówka 2: Środek
  • Kolor tekstu nagłówka 2: #443763
  • Rozmiar tekstu nagłówka 2: 75px na komputerze, 60px na tablecie i 45px na telefonie komórkowym.
  • Nagłówek 2 Odstępy między literami: 0,05em
  • Marża : 4vh na dole

W sekcji „Zaawansowane” dodaj niestandardową klasę CSS

  • Klasa CSS: et-card-heading

Informacje o karcie

Teraz dodamy informacje o karcie. Dodamy kolejny moduł tekstowy dla informacji, ponieważ pozwoli nam to na dodanie różnych efektów animacji 3D do każdego z nich. Dodajmy nowy moduł tekstowy pod modułem tekstowym nagłówka.

Teraz dodaj następującą treść tekstową do treści.

>pbr/p

Na karcie projekt zaktualizuj następujące elementy:

  • Grubość czcionki tekstu: pół pogrubiona
  • Rozmiar tekstu: 18px (komputer) i 16px (tablet i telefon.)
  • Wysokość linii tekstu: 1,8 em
  • Wyrównanie tekstu: do środka
  • Marża : 4vh

Teraz dodaj niestandardową klasę CSS do tego modułu.

  • Klasa CSS: et-card-info

Przycisk

Teraz dodaj nowy moduł przycisku pod modułem informacji tekstowych. Spowoduje to dodanie przycisku na karcie.

Na karcie „Treść” ustawień przycisku Zmień tekst przycisku.

  • Tekst przycisku: Złóż ofertę.

Na karcie „Projekt” dostosuj styl przycisku, jak wspomniano poniżej.

  • Użyj niestandardowych stylów dla przycisku: TAK
  • Rozmiar tekstu przycisku: 25px (komputer), 20px (tablet), 16px (telefon)
  • Kolor tekstu przycisku: #ffffff
  • Kolor tła przycisku: #443763
  • Szerokość obramowania przycisku: 0px
  • Obramowanie przycisku Promień: 30px
  • Odstępy między literami przycisków: 0.1 em
  • Czcionka przycisku: Beba's Neue
  • Wypełnienie (pulpit): 0,5 em na górze, 0,5 em na dole, 3 em w lewo, 3 em w prawo
  • Padding (telefon): 0,5 em na górze, 0,5 em na dole, 2 em w lewo, 2 em w prawo

Teraz dodaj niestandardową klasę CSS

  • Klasa CSS: et-card-button

Wynik do teraz

Oto nasz ostateczny projekt bez animacji.

Teraz dodamy trochę niestandardowego kodu, aby ożywić ten projekt.

Zadanie 4: Dodawanie niestandardowego kodu CSS i JQuery

Ponieważ nasz projekt jest gotowy, dodamy teraz kod CSS i JQuery, aby nadać naszym nowo utworzonym kolumnom i elementom kart dynamiczny efekt animacji ruchu myszy 3D.

Aby to zrobić, dodaj nowy moduł kodu pod modułem przycisku.

Wklej podany niestandardowy kod CSS w polu i pamiętaj, aby umieścić go w tagu „Styl”.

>style/style

Kod CSS będzie wyglądał tak w zakładce zawartość modułu Kod.

Poniżej CSS dodaj następujące JQuery i upewnij się, że kod znajduje się w tagach „Script”.

>script/script

Poniższy kod powinien wyglądać tak w panelu kodu.

Teraz zapisz całą pracę i sprawdź całą pracę na aktywnej stronie.

Wyjście końcowe

Więc cały nasz projekt wygląda tak. Fajne hę!

Ostatnie słowa

Animacja 3D, którą widzieliśmy w dzisiejszym samouczku, jest bardzo łatwa i przyjemna w nauce. Jest to unikalny i zaawansowany efekt animacji, którym można sterować ruchem myszy. Możemy to zaprojektować za pomocą prostego kodowania CSS i JQuery. Niewątpliwie Divi to potężny kreator stron, a dzięki spersonalizowanemu kodowaniu można wprowadzić magiczny projekt na strony internetowe.

Divi WordPress Theme