So animieren Sie Text mit Animate.js und Letterize.js auf Divi

Blair Jersyer WordPress-Tutorials Dec 15, 2020

Lass uns anfangen.

Mögliches Endergebnis

Hier ist ein mögliches Ergebnis, das wir am Ende des Tutorials erreichen können.

1. Erstellen Sie ein Hero Section Design

Wir beginnen mit der Erstellung eines großen Abschnitts mit dem Namen "Hero Section" und fügen ihm einen einzigartigen Abschnitt hinzu.

Erstellen Sie erstaunliche Websites

Mit dem besten kostenlosen Seite Builder Elementor

Jetzt anfangen

Neuen Abschnitt hinzufügen

Spacing

Erstellen Sie zunächst eine neue Seite. Fügen Sie auf dieser Seite einen neuen Abschnitt hinzu. Öffnen Sie die Abschnittseinstellungen und ändern Sie die obere und untere Polsterung wie folgt:

  • Top-Polsterung: 180 Pixel (Desktop), 100 Pixel (Tablet), 50 Pixel (Telefon)
  • Bodenpolsterung: 180px (Desktop), 100px (Tablet), 50px (Telefon)

Fügen Sie eine Zeile hinzu

Single Column Structure

Fügen Sie anschließend eine neue Zeile mit der folgenden Spaltenstruktur hinzu:

Configure Spacing

Wir werden jetzt kein Modul hinzufügen, sondern Padding-Einstellungen definieren.

  • Bodenpolsterung: 0px

Fügen Sie der ersten Spalte ein Textmodul hinzu

Add H1 Copy

Das einzige Modul, das wir dieser Zeile hinzufügen, ist ein Textmodul. Fügen Sie einige H1-Inhalte Ihrer Wahl hinzu.

H1 Text Settings

Wechseln Sie zu den Registerkarten für das Moduldesign und ändern Sie die folgenden Texteinstellungen:

  • Überschrift: Montserrat
  • Überschriftstextfarbe: rgba (232,232,232,0,41)
  • Überschrift Textgröße: 80px (Desktop), 50px (Tablet), 40px (Telefon)
  • Überschrift Buchstabenabstand: -10px (Desktop), -4px (Tablet), -3px (Telefon)
  • Überschriftenzeilenhöhe: 0,6 em (Desktop), 0,7 em (Tablet), 0,8 em (Telefon)

Fügen Sie eine zweite Zeile hinzu

Column Structure

Fügen wir eine weitere Zeile direkt unter der vorherigen mit der folgenden Spaltenstruktur hinzu:

Sizing

Öffnen Sie die Zeileneinstellungen und ändern Sie die maximale Breite in den Größeneinstellungen.

  • Maximale Breite: 1680px

Spacing

Entfernen Sie als nächstes den gesamten unteren Rand und die Polsterung.

  • Unterer Rand: 0px
  • Bodenpolsterung: 0px

Fügen Sie der zweiten Spalte ein Bildmodul hinzu

Upload An Illustration

Fügen Sie dann ein Bildmodul hinzu und laden Sie eine Illustration Ihrer Wahl hoch. Das sollte wie eine Hintergrundillustration aussehen.

Sizing

Wechseln Sie nun zur Registerkarte "Design" des Moduls und erzwingen Sie die volle Breite des Bildes.

  • Vollbreite erzwingen: Ja

Spacing

Fügen Sie als nächstes einen negativen unteren Rand hinzu.

  • Untere Marge: -12%

Animation

Vervollständigen Sie die Moduleinstellungen, indem Sie die folgenden Animationseinstellungen hinzufügen:

  • Animationsstil: Ausblenden
  • Animationsverzögerung: 3000ms

Fügen Sie die dritte Zeile hinzu

Define The Column Structure

Weiter zur nächsten und letzten Reihe. Verwenden Sie die folgende Spaltenstruktur:

Spacing

Wechseln Sie zur Registerkarte "Design" der Zeile und fügen Sie einige benutzerdefinierte Füllwerte hinzu.

  • Top Polsterung: 10%
  • Bodenpolsterung: 5%
  • Linke Polsterung: 3%
  • Rechte Polsterung: 3%

Box Shadow

Wählen Sie dann einen subtilen Kastenschatten aus.

  • Stärke der Box-Schattenunschärfe: 80px
  • Schattenfarbe: rgba (0,0,0,0,06)

Animation

Vervollständigen Sie die Zeileneinstellungen, indem Sie die folgende Animation hinzufügen:

  • Animationsstil: Ausblenden
  • Animationsverzögerung: 3000ms

Fügen Sie der dritten Zeile ein Textmodul hinzu

Provide Content

Fügen wir keine Module hinzu. Das erste Modul, das wir benötigen, ist ein Textmodul mit einigen Inhalten.

Text Settings

Wechseln Sie zur Registerkarte Design des Moduls und ändern Sie die Texteinstellungen entsprechend:

  • Textschrift: Lato
  • Textgröße: 18px
  • Textbuchstabenabstand: 1px
  • Textzeilenhöhe: 2.7em

Fügen Sie der Spalte ein Schaltflächenmodul hinzu

Provide Text

Das letzte Modul, das wir brauchen, ist ein Button-Modul. Geben Sie einen Text Ihrer Wahl ein.

Button Settings

Wechseln Sie zur Registerkarte Design des Moduls und ändern Sie die Schaltflächeneinstellungen wie folgt:

  • Benutzerdefinierte Stile für Schaltfläche verwenden: Ja
  • Textgröße der Schaltfläche: 16px
  • Textfarbe der Schaltfläche: # 171cff
  • Breite des Schaltflächenrahmens: 0px
  • Schaltflächenrandradius: 0px
  • Tastenschrift: Montserrat
  • Schaltflächenstil: Großbuchstaben

Spacing

Wenden Sie dann die folgenden Füllwerte in den Abstandseinstellungen an:

  • Top Polsterung: 2%
  • Bodenpolsterung: 2%
  • Linke Polsterung: 5%
  • Rechte Polsterung: 5%

Box Shadow

Vervollständigen Sie die Moduleinstellungen, indem Sie den folgenden Feldschatten hinzufügen:

  • Box Shadow Vertikale Position: 5px
  • Box Shadow Spread Strength: -2px
  • Schattenfarbe: # 171cff

2. Fügen Sie der Überschrift eine CSS-Klasse hinzu

Öffnen Sie das erste Textmodul und klicken Sie auf die Registerkarte Text

Nachdem wir alle Designelemente eingerichtet haben, ist es an der Zeit, die erweiterten Textanimationen zu unserer Überschrift hinzuzufügen. Öffnen Sie das Textmodul mit der H1-Kopie und wählen Sie die Registerkarte Text.

ID-Attribut zum H1-Tag hinzufügen

Fügen Sie im H1 ein benutzerdefiniertes ID-Attribut hinzu.

  • ID = "Überschriftenkopie"

3. Fügen Sie Letterize- und Anime-Bibliotheken hinzu

Fügen Sie der Spalte das Codemodul hinzu

Zum Erstellen der Animationen verwenden wir die Bibliotheken letterize.js und anime.js. Fügen Sie zum Hinzufügen dieser Bibliotheken ein neues Codemodul in die Spalte Ihrer letzten Zeile ein.

Schließen Sie beide Bibliotheken ein

Fügen Sie dann zwei verschiedene Skript-Tags hinzu, die die folgenden Quellen enthalten, die zu den Bibliotheken zurückführen:

  • <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. Fügen Sie den Animationscode hinzu

Animation für Brief auf individueller Ebene

Im letzten Teil dieses Tutorials werden wir den Animationscode hinzufügen, der sowohl für die Bibliotheken letterize.js als auch anime.js funktioniert. Um einen schönen Effekt auf die Texte zu erzielen, werden zwei Arten von Animationen angewendet. Die erste Animation wird einzeln und nacheinander auf jeden Buchstaben angewendet. Dies wird mit der Bibliothek letterize.js erreicht. Diese Bibliothek platziert in Kombination mit dem ersten Teil des folgenden Codes jeden Buchstaben in Ihrer Kopie in einem separaten Bereich. Diese Bereiche werden dann während des gesamten Animationsprozesses separat ausgerichtet. Stellen Sie sicher, dass Sie den folgenden Code zwischen Skript-Tags einfügen.

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

Jede "Hinzufügen" -Funktion repräsentiert eine Animation in einer Zeitleiste von Animationen. Diese Animationen gelten für jeden Buchstaben einzeln. Sie können diese Add-Funktionen nach dem Letterize API nach Belieben ändern, neue hinzufügen oder aktuelle entfernen. Stellen Sie jedoch sicher, dass die letzte Add-Funktion am Ende ordnungsgemäß mit einem ';' geschlossen ist (wie Sie im obigen Code sehen können). .

Innerhalb dieser "Hinzufügen" -Funktionen können Sie verschiedene CSS-Eigenschaften hinzufügen. Weitere Informationen zu den Eigenschaften und deren Verwendung finden Sie im Anime.js Dokumentationsbeispiele.

In diesem Tutorial haben wir absichtlich mehrere Animationen hinzugefügt, um zu zeigen, wie die Zeitleiste funktioniert. Möglicherweise möchten Sie jedoch für Ihre eigenen Projekte etwas Feineres oder Kürzeres verwenden.

Animation für Satz

Sobald Sie den ersten Teil der Animation hinzugefügt haben, der auf jeden Buchstaben einzeln abzielt, fahren wir mit dem zweiten Teil unserer Animation fort. Dieser Teil zielt auf die gesamte Kopie ab. Der Animationsansatz ist der gleiche wie oben; Wir platzieren das gesamte Modul in einer Timeline-Animation. Jede Add-Funktion repräsentiert eine andere Animation innerhalb dieser Timeline. Sie können diese Funktionen ändern, neue hinzufügen oder aktuelle entfernen. Stellen Sie sicher, dass Sie diesen neuen Code vor dem Ende des Skriptcodes platzieren, wie Sie auf dem Druckbildschirm unten sehen können.

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

Fügen Sie benutzerdefiniertes CSS für Span hinzu

Da wir jetzt für jeden unserer Buchstaben einen eigenen Bereich erstellt haben, müssen wir die Anzeigeeigenschaft für jeden Bereich ändern, damit die Buchstaben nebeneinander angezeigt werden. Dazu fügen wir unserem Codemodul CSS-Code hinzu. Stellen Sie sicher, dass Sie den Code zwischen Stil-Tags platzieren.

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

Letzte Vorschau

Nachdem wir alle Schritte durchlaufen haben, werfen wir einen letzten Blick auf das Ergebnis auf verschiedenen Bildschirmgrößen.

Abschließende Gedanken

In diesem Beitrag haben wir Ihnen gezeigt, wie Sie Textanimationen für Ihre Überschrift erstellen. Wir haben das gesamte Design in Divi erstellt und das Framework mit den Bibliotheken Letterize.js und Anime.js kombiniert. Wirst du diese Animation in deinem Blog testen? Haben Sie eine andere Animation, die Sie mit uns teilen können? Lass uns wissen.

Divi WordPress Theme