Maison interface Web Tutoriel H5 Effets spéciaux d'animation de texte SVG segmenté créatif super cool

Effets spéciaux d'animation de texte SVG segmenté créatif super cool

Jan 19, 2017 pm 01:56 PM
svg 文字动画

Bref tutoriel

Il s'agit d'un effet spécial d'animation de texte SVG segmenté très créatif basé sur segment.js. Cet effet spécial d'animation de texte utilise le tracé du SVG animé pour créer divers effets d'animation de texte, et l'effet est très impressionnant.

Les derniers exemples de la première DEMO de cet effet spécial d'animation de texte SVG utilisent le plug-in mo.js, un plug-in de bibliothèque JavaScript écrit par Oleg Solomka pour créer des animations graphiques Web. Grâce à mo.js, vous pouvez créer des effets d'animation de texte plus choquants.

Effets spéciaux danimation de texte SVG segmenté créatif super cool

La police utilisée dans les effets spéciaux est une police minuscule exquise, un ensemble de polices WEB très créatives.

Comment utiliser

Pour utiliser cet effet d'animation de texte SVG, vous devez introduire segment.js dans la page, qui est utilisé pour animer les chemins SVG, et d3-ease, qui est utilisé pour créer des effets de transition d'animation faciles et des lettres.js.

<script src="js/segment.js"></script>
<script src="js/d3-ease.v0.6.js"></script>                  
<script src="js/letters.js"></script>
Copier après la connexion

Structure HTML

Vous pouvez utiliser un conteneur

pour envelopper le texte qui doit être animé.

<div class="my-text">my text</div>
Copier après la connexion

Initialiser le plug-in

Ensuite, nous pouvons récupérer cet élément en JavaScript et créer une animation de texte en configurant les paramètres. Toutes les options de paramètres (sauf individualDelays) peuvent être définies sur les valeurs suivantes :

  • Une seule valeur : acceptée par toutes les lettres.

  • Tableau : Le premier élément du tableau sera reçu par la première lettre, le deuxième élément sera reçu par la deuxième lettre, et ainsi de suite.

Ce qui suit est un exemple d'utilisation des paramètres de configuration :

// Selecting the container element
var el = document.querySelector(&#39;.my-text&#39;);
 
// All the possible options (these are the default values)
// Remember that every option (except individualDelays) can be defined as single value or array
var options = {
    size: 100,         // Font size, defined by the height of the letters (pixels)
    weight: 1,         // Font weight (pixels)
    rounded: false,    // Rounded letter endings
    color: &#39;#5F6062&#39;,  // Font color
    duration: 1,       // Duration of the animation of each letter (seconds)
    delay: [0, 0.05],  // Delay animation among letters (seconds)
    fade: 0.5,         // Fade effect duration (seconds)
    easing: d3_ease.easeCubicInOut.ease,   // Easing function
    individualDelays: false,              
     // If false (default), every letter delay increase gradually, showing letters from left to right always. 
     If you want to show letters in a disorderly way, set it to true, and define different delays for the desired letters.
};
 
// Initializing the text (Letters parameters: container-element, options)
var myText = new Letters(el, options);
Copier après la connexion

Grâce à la configuration ci-dessus, nous avons défini les options d'affichage et d'animation du texte, ainsi que le plug-in sera dans le conteneur Générer du texte SVG dans . Par défaut, le texte est masqué. Comment déclencher une animation de texte, veuillez vous référer à la méthode ci-dessous.

// Show letters with the default options defined
myText.show();
 
// Hide letters with the default options defined
myText.hide();
 
// Toggle letters with the default options defined
myText.toggle();
 
// An example with all the possible options for triggers
// Parameters (JSON): duration, delay, fade, easing, individualDelays, callback
var newOptions = {
    duration: 2,
    delay: 0.2,
    fade: 1,
    easing: d3_ease.easeCircleInOut.ease,
    individualDelays: false,
    callback: function(){
        myText.hide();
    }
};
// These new options will override the options defined in the initialization
myText.show(newOptions);
 
// Show letters instantly, without any animation at all
// There is a hideInstantly and toggleInstantly function, too
myText.showInstantly();  // Shortcut for myText.show(0, 0, 0);
Copier après la connexion

Chaque lettre SVG se voit attribuer une classe de lettre, par exemple : lettre-(a, b, c, ...) et lettre-(1, 2, 3, ... ). Grâce à ces cours, nous pouvons personnaliser le style des lettres, comme la définition de valeurs de marge ou de méthodes de positionnement, etc.

/* Setting margin among all letters */
.letter {
  margin: 0 10px;
}
 
/* Setting background to letter m */
.letter-m {
  background-color: lightsalmon;
}
Copier après la connexion

Ce qui précède est le contenu des effets spéciaux d'animation de texte SVG segmenté et créatifs. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Parlons de la façon d'utiliser SVG pour obtenir un effet de mosaïque d'images Parlons de la façon d'utiliser SVG pour obtenir un effet de mosaïque d'images Sep 01, 2022 am 11:05 AM

Parlons de la façon d'utiliser SVG pour obtenir un effet de mosaïque d'images

Comment convertir le format svg au format jpg Comment convertir le format svg au format jpg Nov 24, 2023 am 09:50 AM

Comment convertir le format svg au format jpg

Une analyse approfondie de la façon d'utiliser les icônes svg dans vue3+vite Une analyse approfondie de la façon d'utiliser les icônes svg dans vue3+vite Apr 28, 2022 am 10:48 AM

Une analyse approfondie de la façon d'utiliser les icônes svg dans vue3+vite

Tutoriel d'introduction à VUE3 : Utilisez le plug-in Vue.js pour jouer avec SVG Tutoriel d'introduction à VUE3 : Utilisez le plug-in Vue.js pour jouer avec SVG Jun 16, 2023 am 09:48 AM

Tutoriel d'introduction à VUE3 : Utilisez le plug-in Vue.js pour jouer avec SVG

Dessinez des fichiers SVG sur un canevas HTML5 Dessinez des fichiers SVG sur un canevas HTML5 Sep 15, 2023 pm 03:09 PM

Dessinez des fichiers SVG sur un canevas HTML5

Comment utiliser SVG dans vue3+vue-cli4 Comment utiliser SVG dans vue3+vue-cli4 May 11, 2023 pm 05:58 PM

Comment utiliser SVG dans vue3+vue-cli4

Explication détaillée de l'utilisation de SVG pour ajouter un logo au favicon Explication détaillée de l'utilisation de SVG pour ajouter un logo au favicon Sep 07, 2022 am 10:30 AM

Explication détaillée de l'utilisation de SVG pour ajouter un logo au favicon

Quel est le format SVG ? Quel est le format SVG ? Dec 29, 2020 pm 03:59 PM

Quel est le format SVG ?

See all articles