Cet article montre comment créer un effet d'animation de texte engageant visuellement en animant individuellement les caractères au sein d'une phrase à l'aide de CSS et JavaScript. La technique consiste à envelopper chaque personnage dans une balise <span></span>
et à appliquer des animations CSS déclenchées par JavaScript.
Concepts clés:
<span></span>
, initiant l'animation CSS. @keyframes
. aria-label
et aria-hidden
pour s'assurer que les lecteurs d'écran peuvent interpréter correctement le texte. Étapes d'implémentation:
Inclure jQuery: Le code repose sur jQuery pour la manipulation DOM.
Structure HTML: Le HTML comprend des phrases avec la "phrase" de classe et un bouton pour déclencher l'animation.
<h1><span class="sentence title"></span>Fancy Slide In Text</h1> <h3><span class="sentence subtitle"></span>Embrace the fanciness!</h3> <div class="button">Click to Animate</div>
javascript (setupCharacters): Cette fonction enveloppe chaque caractère des phrases dans <span>
tags.
JavaScript (TriggerCharacters): Cette fonction ajoute la classe "active" à chaque <span>
avec un retard chronométré, créant la séquence d'animation.
Animations CSS: CSS @keyframes
Définissez l'animation elle-même (par exemple, bounceUp
). Le sélecteur de classe .active
cible les travées d'animation.
.sentence span { opacity: 0; position: relative; display: inline-block; } .sentence span.active { animation: bounceUp 600ms ease 0ms 1 normal both; } @keyframes bounceUp { /* ... animation definition ... */ }
Écouteur d'événements de bouton: Le javascript lie la fonction triggerCharacters
à un bouton cliquer.
Considérations d'accessibilité:
L'article souligne l'importance de l'accessibilité. Pour rendre l'animation accessible aux lecteurs d'écran, le texte d'origine est préservé à l'aide de aria-label
sur l'élément parent, tandis que les éléments individuels <span></span>
sont cachés des lecteurs d'écran en utilisant aria-hidden="true"
.
L'article se termine par un lien Codepen démontrant le code complet et des questions fréquemment posées concernant les préoccupations communes concernant l'animation au niveau des caractères à l'aide de CSS et JavaScript. La section FAQ fournit plus de détails sur les techniques d'animation, le contrôle de la vitesse et les meilleures pratiques d'accessibilité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!