Heim >Web-Frontend >CSS-Tutorial >So erstellen Sie einen CSS -Schreibmaschineneffekt für Ihre Website
reines CSS erzeugt ansprechende Schreibmaschinen -Texteffekte
Kernpunkte:
steps()
-Funktion verwendet wird, um die Breite des Textelements von 0% auf 100% zu ändern und den Cursor von "Putout" durch Animation zu simulieren. border-right
Eigenschaften, Farbe, Flackerfrequenz usw. angepasst werden. In diesem Artikel wird mithilfe von reinem CSS dynamisch, attraktivere Website -Text -Schreibmaschinen -Effekte erstellt.
Der Simulationstext für die Typewriter -Effekt wird von Wort angezeigt, genau wie das Eingeben in Echtzeit vor Ihnen.
Hinzufügen von Schreibmaschinen -Effekten in Textausschnitten hilft, Website -Besucher anzulocken und sie weiter zu lesen. Typewriter-Effekte können für eine Vielzahl von Zwecken verwendet werden, z. B. für ansprechende Anmeldeseiten, Anrufelemente, persönliche Websites und Codepräsentationen.
Einfach zu erstellen Schreibmaschinen -Effekte
Es ist sehr einfach, einen Schreibmaschineneffekt zu erstellen. Sie müssen nur das Grundkenntnis von CSS- und CSS -Animationen haben, um dieses Tutorial zu verstehen.
Das Arbeitsprinzip des Schreibmaschineneffekts lautet wie folgt:
steps()
-Funktion verwendet wird, wodurch unser Textelement angezeigt wird. Erstellen Sie eine weltweite Webseite
Erstellen wir zuerst eine Webseite für die Schreibmaschinendemonstration. Es enthält einen <div> -Container für den Schreibmaschinentext mit Klassenname <code>typed-out
:
<code class="language-html"><!doctype html> <title>Typewriter effect</title> <style> body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } </style> <div class="container"> <div class="typed-out">Web Developer</div> </div> </code>
Stilstil für Schreibmaschinen Textbehälter
Jetzt, da wir das Layout der Webseite haben, sind wir mit der "Typed Out" -Klasse Style for <div>:
<pre class="brush:php;toolbar:false"><code class="language-css">.typed-out {
overflow: hidden;
border-right: .15em solid orange;
font-size: 1.6rem;
width: 0;
}</code></pre>
<p> Bitte beachten Sie, dass wir Folgendes hinzugefügt haben, um den Schreibmaschineneffekt effektiv zu machen: </p>
<ul>
<li> <code>"overflow: hidden;"
und "width: 0;"
Stellen Sie sicher, dass der Textinhalt erst angezeigt wird, wenn der Tippeffekt beginnt.
"border-right: .15em solid orange;"
Erstellen Sie den Schreibmaschine Cursor. Bevor Sie einen Tippeffekt ausführen, um den Cursor nach dem letzten Buchstaben des typed-out
-Elements zu stoppen, wird dies vollständig eingegeben (wie eine Schreibmaschine oder ein Textprozessor), erstellen wir einen Container für das typed-out
-Element und fügen hinzu display: inline-block;
:
<code class="language-css">.container { display: inline-block; }</code>
Textanimation anstellen
Typewriter -Animation erstellt einen wörtlichen Effekt für Text innerhalb des zu angezeigten typed-out
-Elements. Wir werden @keyframes
CSS -Animationsregeln verwenden:
<code class="language-html"><!doctype html> <title>Typewriter effect</title> <style> body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } </style> <div class="container"> <div class="typed-out">Web Developer</div> </div> </code>
Wie Sie sehen, ändert diese Animation die Breite des Elements von 0% auf 100%.
nun fügen wir diese Animation in unsere typed-out
Klasse ein und setzen ihre Animationsorientierung auf forwards
, um sicherzustellen, dass das Textelement nach Ablauf der Animation nicht zu width: 0
zurückkehrt:
<code class="language-css">.typed-out { overflow: hidden; border-right: .15em solid orange; font-size: 1.6rem; width: 0; }</code>
Unsere Textelemente werden auf reibungslose Weise von links nach rechts angezeigt:
Schritte hinzufügen, um einen Schreibmaschineneffekt zu erzielen
Bisher wurde unser Text angezeigt, aber es ist eine reibungslose Möglichkeit, den Text wörtlich nicht anzuzeigen. Dies ist ein Anfang, aber offensichtlich sieht es nicht so aus wie der Schreibmaschineneffekt.
Damit diese Animation unsere Textelemente wörtlich oder Schritt für Schritt anmelden kann . Hier kommt die CSS typed-out
-Funktion ins Spiel: steps()
<code class="language-css">.container { display: inline-block; }</code>Wie Sie sehen, verwenden wir die CSS
-Funktion, um die Tippanimation in 20 Schritte zu unterteilen. steps()
an
Um einen längeren Text anzupassen, müssen Sie die Schritte und die Dauer der Tippanimation erhöhen.Passen Sie die Schritte für das kürzere Tippen an
an
Um den kürzeren Text anzupassen, müssen Sie die Schritte und die Dauer der Tippanimationen reduzieren.Erstellen und Setzen Sie den Flashing Cursor Animation
Anscheinend hatten die ursprünglichen mechanischen Schreibmaschinen keinen blinkenden Cursor. Die blinkende Cursoranimation hilft dabei, den eingeprägten Text von den statischen Textelementen abzuheben.
Um unserer typewriter -Animation eine blinkende Cursoranimation hinzuzufügen, werden wir zunächst eine blinkende Animation erstellen:
<code class="language-css">@keyframes typing { from { width: 0 } to { width: 100% } }</code>In unserer Webseite verändert diese Animation die Grenzfarbe des
-Elementrandes (der als Cursor für Schreibmaschineneffekte verwendet wird) von transparent zu orange. typed-out
-Klasse ein und setzen ihre Animationsrichtungseigenschaft auf typed-out
, um den Cursor verschwinden zu lassen und alle 0,8 Sekunden auf unbestimmte Zeit wieder zu erscheinen: infinite
<code class="language-css">.typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; font-size: 1.6rem; width: 0; animation: typing 1s forwards; }</code>Code zum Anpassen des Blink -Typs -Effekts
Wir können den Cursor dünner oder dicker machen, indem wir sein
Attribut einstellen, oder Sie können die Cursorfarbe unterschiedlich machen, ihm border-right: .15em solid orange;
geben, seine Flackerfrequenz usw. einstellen usw. border-radius
Jetzt, da Sie wissen, wie Sie in CSS einen Schreibmaschineneffekt haben, ist es an der Zeit, einige praktische und relevante Anwendungsfälle für diesen Schreibmaschineneffekt zu demonstrieren.
Schlussfolgerung
In diesem Artikel verstehen wir, wie einfach es ist, animierte "Schreibmaschinen" -Text mit CSS zu erstellen. Dieser Tippeffekt kann Ihrer Seite definitiv Spaß und Spaß verleihen.
kann jedoch am Ende eine sanfte Warnung wert sein. Diese Technik wird am besten für eine kleine Menge nicht kritischer Text verwendet, um ein wenig mehr Spaß hinzuzufügen. Achten Sie jedoch darauf, dass Sie sich nicht übertrieben, da es einige Einschränkungen bei der Verwendung solcher CSS-Animationen gibt. Stellen Sie sicher, dass Sie Ihren Schreibmaschinentext auf verschiedenen Geräten und Ansichtsfenster testen, da die Ergebnisse je nach Plattform variieren können. Betrachten Sie auch Endbenutzer, die sich auf assistive Technologie verlassen. Idealerweise können einige Usability -Tests durchgeführt werden, um sicherzustellen, dass Sie den Benutzern keine Unannehmlichkeiten verursachen. Weil Sie mit reinem CSS etwas tun können, heißt das nicht unbedingt, dass Sie es sollten. Wenn Sie Schreibmaschinen -Effekte für Sie wichtig sind und Sie sie für kritischere Inhalte verwenden möchten, berücksichtigen Sie möglicherweise zumindest auch eine JavaScript -Lösung.
Ich hoffe, Sie haben diesen Beitrag genossen und Sie können darüber nachdenken, welche anderen coolen Dinge Sie mit CSS -Animationen tun können, um Ihrer Seite Spaß und Spaß zu verleihen.
häufig gestellte Fragen zum Erstellen von CSS -Schreibmaschinen -Effekten
Beantworten wir schließlich einige der häufigsten Fragen zum Erstellen von Schreibmaschinen -Effekten in CSS.
"Typewriter Effect" ist eine Animationstechnik, mit der eine Textzeichenfolge nach Wort auf dem Bildschirm ein Wort erscheint, als würde sie von der Schreibmaschine in Echtzeit tippt. Dieser Effekt wird normalerweise mit JavaScript erstellt, kann jedoch auch mit CSS implementiert werden, wie in diesem Artikel gezeigt.
Die Schreibmaschine druckt gleichzeitig einen Buchstaben. Die Typewriter -Animation ist eine Animation, die das Typewriter -Tippen nachahmt und Text jeweils mit einem Buchstaben darstellt. Es ist ein beliebter Animationseffekt auf vielen Webseiten.
modernes CSS bietet eine Vielzahl von Tools zum Erstellen von Animationen, einschließlich animation
, @keyframes
, steps()
. Diese Tools werden verwendet, um schrittweise Text anzuzeigen, die zuerst über das Attribut overflow
versteckt sind.
Erstellen anpassbarer Schreibmaschinenanimationen mit CSS beinhaltet die Verwendung von Keyframes und CSS -Eigenschaften, um zu steuern, wie Text beim Eingeben auf dem Bildschirm aussieht und sich verhält. Sie können es anpassbar machen, indem Sie einige Animationsparameter als CSS -Variablen (benutzerdefinierte Eigenschaften) freilegen, damit Sie sie problemlos in Ihrem Stylesheet ändern können. Zum Beispiel:
<code class="language-html"><!doctype html> <title>Typewriter effect</title> <style> body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } </style> <div class="container"> <div class="typed-out">Web Developer</div> </div> </code>und
), um die Animation anpassbar zu machen. Sie können die Standardwerte ändern, indem Sie diese Eigenschaften ändern. --typewriter-text
--typewriter-duration
typed-out
verwenden: typed-out
<code class="language-html"><!doctype html> <title>Typewriter effect</title> <style> body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } </style> <div class="container"> <div class="typed-out">Web Developer</div> </div> </code>
In den obigen CSS erhöht die Schreibmaschinenanimation die Breite der Elemente im Container allmählich und tippt effektiv den Text ein. Die Eigenschaft .typewriter
ist auf animation-fill-mode
gesetzt, um sicherzustellen, dass die Animation nach Abschluss endgültig bleibt (vollständig gespielt). Mit dieser Einstellung blinkt der Cursor nach dem vollständigen Drucken am forwards
-Element. typed-out
Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen CSS -Schreibmaschineneffekt für Ihre Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!