Jak dodać zaawansowane animacje tekstu wewnątrz Divi za pomocą Letterize.js i Anime.js

Opublikowany: 2020-09-07

Wbudowane animacje Divi zapewniają mnóstwo możliwości, jeśli chodzi o dodanie dodatkowej przewagi do Twojej witryny. Te animacje umożliwiają jednak jednoczesne dodawanie jednej animacji do jednego kontenera. Chociaż w większości przypadków jest to więcej niż wystarczające, istnieją projekty, w których chcesz pójść o krok dalej. Na przykład możesz chcieć dodać zaawansowane animacje tekstu. W tym samouczku pokażemy Ci dokładnie, jak to zrobić. Ten samouczek jest świetną odskocznią, jeśli chcesz nauczyć się łączyć Divi, jako framework, z zewnętrznymi bibliotekami JavaScript. Stworzymy cały nasz projekt za pomocą wbudowanych elementów i opcji Divi, a następnie skierujemy nasz moduł tekstowy za pomocą bibliotek letterize.js i anime.js, aby stworzyć zaawansowane animacje tekstu. Gdy zrozumiesz podejście, będziesz w stanie stworzyć dowolną zaawansowaną animację tekstu, jaką możesz sobie wyobrazić!

Weźmy się za to!

Zapowiedź

Zanim zagłębimy się w samouczek, rzućmy okiem na wyniki na różnych rozmiarach ekranu.

Pulpit

zaawansowane animacje tekstowe

mobilny

zaawansowane animacje tekstowe

Pobierz Zaawansowany układ animacji tekstowych ZA DARMO

Aby położyć swoje ręce na darmowym, zaawansowanym układzie animacji tekstu, musisz najpierw pobrać go za pomocą przycisku poniżej. Aby uzyskać dostęp do pobrania, musisz zapisać się na naszą listę e-mailową Divi Daily, korzystając z poniższego formularza. Jako nowy subskrybent otrzymasz jeszcze więcej dobroci Divi i darmowy pakiet Divi Layout w każdy poniedziałek! Jeśli jesteś już na liście, po prostu wpisz poniżej swój adres e-mail i kliknij pobierz. Nie będziesz „ponownie subskrybować” ani otrzymywać dodatkowych wiadomości e-mail.

Pobierz pliki
Pobierz za darmo

Pobierz za darmo

Dołącz do biuletynu Divi, a wyślemy Ci e-mailem kopię najlepszego pakietu układu strony docelowej Divi, a także mnóstwo innych niesamowitych i bezpłatnych zasobów, wskazówek i sztuczek Divi. Idź dalej, a w mgnieniu oka zostaniesz mistrzem Divi. Jeśli masz już subskrypcję, wpisz poniżej swój adres e-mail i kliknij Pobierz, aby uzyskać dostęp do pakietu układów.

Udało Ci się zasubskrybować. Sprawdź swój adres e-mail, aby potwierdzić subskrypcję i uzyskać dostęp do bezpłatnych cotygodniowych pakietów układów Divi!

1. Utwórz projekt sekcji bohatera

Dodaj nową sekcję

Rozstaw

Zacznij od utworzenia nowej strony lub otwarcia istniejącej. Na swojej stronie dodaj nową sekcję. Otwórz ustawienia sekcji i zmodyfikuj górną i dolną część dopełnienia na różnych rozmiarach ekranu.

  • Górna wyściółka: 180px (komputer), 100px (tablet), 50px (telefon)
  • Dolna wyściółka: 180px (komputer), 100px (tablet), 50px (telefon)

zaawansowane animacje tekstowe

Dodaj wiersz nr 1

Struktura kolumny

Kontynuuj, dodając nowy wiersz, korzystając z następującej struktury kolumn:

zaawansowane animacje tekstowe

Rozstaw

Nie dodając jeszcze żadnych modułów, otwórz ustawienia wierszy i usuń wszystkie domyślne dolne dopełnienie.

  • Dolna wyściółka: 0px

zaawansowane animacje tekstowe

Dodaj moduł tekstowy nr 1 do kolumny

Dodaj kopię H1

Jedynym modułem, którego potrzebujemy w tym wierszu, jest moduł tekstowy. Dodaj wybrane przez siebie treści H1.

zaawansowane animacje tekstowe

Ustawienia tekstu H1

Przejdź do zakładki projektu modułu i zmodyfikuj ustawienia tekstu H1 w następujący sposób:

  • Czcionka nagłówka: Montserrat
  • Kolor tekstu nagłówka: rgba (232,232,232,0.41)
  • Rozmiar tekstu nagłówka: 80px (komputer), 50px (tablet), 40px (telefon)
  • Odstępy między literami nagłówka: -10px (komputer), -4px (tablet), -3px (telefon)
  • Wysokość linii nagłówka: 0,6 metra (komputer), 0,7 metra (tablet), 0,8 metra (telefon)

zaawansowane animacje tekstowe

Dodaj wiersz nr 2

Struktura kolumny

Dodaj kolejny wiersz tuż poniżej poprzedniego, korzystając z następującej struktury kolumn:

zaawansowane animacje tekstowe

Rozmiary

Otwórz ustawienia wiersza i zmień maksymalną szerokość w ustawieniach rozmiaru.

  • Maksymalna szerokość: 1680 pikseli

zaawansowane animacje tekstowe

Rozstaw

Usuń cały dolny margines i dopełnienie.

  • Margines dolny: 0px
  • Dolna wyściółka: 0px

zaawansowane animacje tekstowe

Dodaj moduł obrazu do kolumny

Prześlij ilustrację

Następnie dodaj moduł obrazu i prześlij bezpłatną ilustrację, którą znajdziesz w folderze, który udało ci się pobrać na początku tego postu.

zaawansowane animacje tekstowe

Rozmiary

Przejdź do zakładki projektu modułu i wymuś pełną szerokość obrazu.

  • Wymuś pełną szerokość: tak

zaawansowane animacje tekstowe

Rozstaw

Następnie dodaj trochę ujemnego marginesu dolnego.

  • Margines dolny: -12%

zaawansowane animacje tekstowe

Animacja

I uzupełnij ustawienia modułu, dodając następujące ustawienia animacji:

  • Styl animacji: zanikanie
  • Opóźnienie animacji: 3000 ms

zaawansowane animacje tekstowe

Dodaj wiersz nr 3

Struktura kolumny

Przejdź do następnego i ostatniego rzędu. Użyj następującej struktury kolumn:

zaawansowane animacje tekstowe

Rozstaw

Przejdź do karty projektu wiersza i dodaj kilka niestandardowych wartości dopełnienia.

  • Górna wyściółka: 10%
  • Dolna wyściółka: 5%
  • Lewa wyściółka: 3%
  • Prawa wyściółka: 3%

zaawansowane animacje tekstowe

Cień Pudełka

Następnie włącz subtelny cień pudełkowy.

  • Siła rozmycia cieni w pudełku: 80px
  • Kolor cienia: rgba (0,0,0,0,06)

zaawansowane animacje tekstowe

Animacja

I uzupełnij ustawienia wiersza, dodając następującą animację:

  • Styl animacji: zanikanie
  • Opóźnienie animacji: 3000 ms

zaawansowane animacje tekstowe

Dodaj moduł tekstowy nr 2 do kolumny

Dodaj zawartość

Czas dodać moduły. Pierwszym modułem, którego potrzebujemy, jest moduł tekstowy z pewną zawartością opisu.

zaawansowane animacje tekstowe

Ustawienia tekstu

Przejdź do zakładki projektu modułu i odpowiednio zmodyfikuj ustawienia tekstu:

  • Czcionka tekstu: Lato
  • Rozmiar tekstu: 18px
  • Odstępy między literami tekstu: 1px
  • Wysokość linii tekstu: 2,7 em

zaawansowane animacje tekstowe

Dodaj moduł przycisku do kolumny

Dodaj kopię

Ostatnim modułem, którego potrzebujemy, jest moduł przycisku. Wprowadź wybraną kopię.

zaawansowane animacje tekstowe

Ustawienia przycisków

Przejdź do zakładki projektowania modułu i zmień ustawienia przycisków w następujący sposób:

  • Użyj niestandardowych stylów dla przycisku: Tak
  • Rozmiar tekstu przycisku: 16px
  • Kolor tekstu przycisku: #171cff
  • Szerokość obramowania przycisku: 0px
  • Promień obramowania przycisku: 0px

zaawansowane animacje tekstowe

  • Czcionka przycisku: Montserrat
  • Styl czcionki przycisku: wielkie litery

zaawansowane animacje tekstowe

Rozstaw

Następnie zastosuj następujące wartości dopełnienia w ustawieniach odstępów:

  • Górna wyściółka: 2%
  • Dolna wyściółka: 2%
  • Lewa wyściółka: 5%
  • Prawa wyściółka: 5%

zaawansowane animacje tekstowe

Cień Pudełka

Uzupełnij ustawienia modułu, dodając następujący cień pudełka:

  • Pozycja pionowa cienia pudełka: 5px
  • Siła rozprzestrzeniania się cieni w pudełku: -2px
  • Kolor cienia: #171cff

zaawansowane animacje tekstowe

2. Dodaj klasę CSS do nagłówka

Otwórz moduł tekstowy nr 1 i kliknij kartę Tekst

Teraz, gdy mamy już wszystkie elementy projektu, nadszedł czas, aby dodać zaawansowane animacje tekstu do naszego nagłówka. Otwórz moduł tekstowy zawierający kopię H1 i wybierz zakładkę tekstową.

zaawansowane animacje tekstowe

Dodaj identyfikator CSS do tagu H1

Wewnątrz H1 dodaj niestandardowy identyfikator CSS.

  • ID=”kopia nagłówka”

zaawansowane animacje tekstowe

3. Dodaj biblioteki Letterize i Anime

Dodaj moduł kodu do kolumny

Do tworzenia animacji używamy bibliotek letterize.js i anime.js. Aby dodać te biblioteki, wstaw nowy moduł kodu w kolumnie ostatniego wiersza.

zaawansowane animacje tekstowe

Dodaj obie biblioteki

Następnie dodaj dwa różne tagi skryptu zawierające następujące źródła, które prowadzą z powrotem do bibliotek:

  • 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”

zaawansowane animacje tekstowe

4. Dodaj kod animacji

Animacja do listu na poziomie indywidualnym

W ostatniej części tego samouczka dodamy kod animacji, który jest częścią bibliotek letterize.js i anime.js. Aby osiągnąć efekt, który widzieliście na podglądzie tego posta, zastosujemy dwa rodzaje animacji. Pierwsza animacja jest nakładana na każdą literę indywidualnie i kolejno. Osiąga się to dzięki bibliotece letterize.js. Ta biblioteka, w połączeniu z pierwszą częścią poniższego kodu, umieszcza każdą literę w Twojej kopii w osobnym zakresie. Te rozpiętości będą zatem oddzielnie kierowane przez cały proces animacji. Upewnij się, że umieszczasz poniższy kod pomiędzy tagami skryptu.

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

});
});

Każda funkcja dodawania reprezentuje animację na osi czasu animacji. Te animacje dotyczą każdej litery na indywidualnym poziomie. Możesz dowolnie modyfikować te funkcje dodawania, dodawać nowe lub usuwać obecne, po prostu upewnij się, że ostatnia funkcja dodawania jest poprawnie zamknięta za pomocą ';' na końcu (jak widać w powyższym kodzie). Możesz dodać różne właściwości CSS w tych funkcjach dodawania. Możesz dowiedzieć się więcej o właściwościach i sposobie ich użycia w przykładach dokumentacji anime.js. W tym samouczku celowo dodaliśmy wiele animacji, aby pokazać, jak działa oś czasu, ale prawdopodobnie będziesz chciał wybrać coś bardziej subtelnego lub krótszego do własnych projektów.

zaawansowane animacje tekstowe

Animacja do zdania

Po dodaniu pierwszej części animacji, która odnosi się do każdej litery z osobna, przejdziemy do drugiej części naszej animacji. Ta część dotyczy całej kopii jako całości. Podejście do animacji jest takie samo jak powyżej; umieszczamy cały moduł w animacji na osi czasu. Każda funkcja dodawania reprezentuje inną animację na tej osi czasu. Możesz modyfikować te funkcje dodawania, dodawać nowe lub usuwać obecne. Upewnij się, że umieściłeś ten nowy kod przed końcem kodu skryptu, jak możesz zauważyć na poniższym zrzucie ekranu.

anime.timeline({loop: false})

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

})

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

zaawansowane animacje tekstowe

Dodaj niestandardowy CSS dla Hiszpanii

Teraz, ponieważ utworzyliśmy osobny zakres dla każdej z naszych liter, musimy zmienić właściwość wyświetlania każdego zakresu, aby umożliwić wyświetlanie liter obok siebie. Aby to zrobić, dodamy trochę kodu CSS do naszego modułu kodu. Upewnij się, że umieszczasz kod pomiędzy tagami stylu.

#headlineCopy span {
display: inline-block;
}

zaawansowane animacje tekstowe

Zapowiedź

Teraz, gdy przeszliśmy przez wszystkie kroki, przyjrzyjmy się ostatecznemu wynikowi na różnych rozmiarach ekranu.

Pulpit

zaawansowane animacje tekstowe

mobilny

zaawansowane animacje tekstowe

Końcowe przemyślenia

W tym poście pokazaliśmy, jak tworzyć zaawansowane animacje tekstowe do nagłówka. Zbudowaliśmy cały projekt w Divi i połączyliśmy framework z bibliotekami letterize.js i anime.js. Jeśli masz jakieś pytania lub sugestie, możesz zostawić komentarz w sekcji komentarzy poniżej!

Jeśli chcesz dowiedzieć się więcej o Divi i zdobyć więcej gratisów Divi, zasubskrybuj nasz biuletyn e-mailowy i kanał YouTube, dzięki czemu zawsze będziesz jedną z pierwszych osób, które poznają i będą czerpać korzyści z tych bezpłatnych treści.