Dieser Artikel zeigt, wie ein visuell ansprechendes Textanimationseffekt erstellt wird, indem Zeichen in einem Satz mithilfe von CSS und JavaScript individuell animiert. Die Technik umfasst das Einwickeln jedes Zeichens in ein <span></span>
-Tag und die Anwendung von CSS -Animationen, die von JavaScript ausgelöst werden.
Schlüsselkonzepte:
<span></span>
eine "aktive" Klasse hinzu, in der die CSS -Animation initiiert wird. @keyframes
. aria-label
und aria-hidden
Attributen, um sicherzustellen, dass Bildschirmleser den Text ordnungsgemäß interpretieren können. Implementierungsschritte:
Integrieren Sie JQuery: Der Code basiert auf JQuery für DOM -Manipulation.
HTML -Struktur: Die HTML enthält Sätze mit der Klasse "Satz" und einer Taste, um die Animation auszulösen.
<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 (SetUpCharacter): Diese Funktion verarbeitet jedes Zeichen der Sätze in <span>
Tags.
JavaScript (TriggerCharacter): Diese Funktion fügt jeder <span>
die "aktive" Klasse mit einer zeitgesteuerten Verzögerung hinzu, wodurch die Animationssequenz erstellt wird.
CSS -Animationen: css @keyframes
Definieren Sie die Animation selbst (z. B. bounceUp
). Der Selektor der .active
-Klass zielt auf die Spannweiten für die Animation ab.
.sentence span { opacity: 0; position: relative; display: inline-block; } .sentence span.active { animation: bounceUp 600ms ease 0ms 1 normal both; } @keyframes bounceUp { /* ... animation definition ... */ }
Schaltfläche Ereignis Listener: Das JavaScript bindet die Funktion triggerCharacters
an eine Schaltfläche Klicken Sie auf.
Barrierefreiheit Überlegungen:
Der Artikel betont die Bedeutung der Zugänglichkeit. Um die Animation für Bildschirmleser zugänglich zu machen, bleibt der Originaltext mit aria-label
im übergeordneten Element erhalten, während einzelne <span></span>
Elemente vor den Bildschirmlesern mit aria-hidden="true"
.
Der Artikel schließt mit einem Codepen-Link, der den vollständigen Code demonstriert und häufig Fragen stellte, die gemeinsame Bedenken hinsichtlich der Animation auf Zeichenebene mithilfe von CSS und JavaScript behandeln. Der FAQ -Abschnitt enthält weitere Details zu Animationstechniken, Geschwindigkeitsregelung und Best Practices.
Das obige ist der detaillierte Inhalt vonSchneller Tipp: Ein einzelner Charakter verwandelt sich mit CSS und JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!