Reines HTML+CSS, um einen Tippeffekt zu erzielen

Reines HTML+CSS, um einen Tippeffekt zu erzielen

In diesem Artikel wird hauptsächlich der durch reines HTML + CSS erzielte Tippeffekt vorgestellt, der einen gewissen Referenzwert hat. Wenn Sie interessiert sind, können Sie mehr darüber erfahren.

Rendern

analysieren

Man kann sich Animation auf drei verschiedenen Ebenen vorstellen:

  • Der untere Text
  • Hintergrund, der den Text in der Mitte blockiert
  • Der obere Cursor

Der Text ist statisch, während der Hintergrund in der Mitte und der Cursor oben dynamisch sind.
Zunächst verdeckt der Hintergrund den gesamten Text und der Cursor steht ganz links.
Im Verlauf der Animation bewegen sich der Hintergrund und der Cursor im gleichen Tempo von links nach rechts.
Wenn die Animation endet, verdeckt der Hintergrund den Text nicht mehr und der Cursor blinkt ganz rechts.

Code

html

<div class="text">Hallo Welt!</div>

CSS

:Wurzel {
    /* Anzahl der Zeichen */
    --Schritte: 12;
    /* Animationszeit */
    --Dauer: 2,5 s;
    /* Schriftgröße */
    --Schriftgröße: 50px;
    /* Cursorgröße */
    --Cursorgröße: 20px;
}

.text {
    Farbe: #333;;
    Position: relativ;
    Anzeige: Inline-Block;
    Schriftfamilie: „Courier New“, Courier, Monospace;
    Schriftgröße: var(--fontSize);
    Zeilenhöhe: 1;
}

.text::nach {
    Inhalt: '';
    Breite: var(--cursorSize);
    Höhe: var(--fontSize);
    Hintergrundfarbe: schwarz;
    Z-Index: 2;
    Position: absolut;
    Animation: Blinken 1s var(--duration) Schritt-Ende unendlich,
               bewegeCursor var(--duration) Schritte(var(--steps)) vorwärts;
}

.text::vor {
    Inhalt: '';
    Breite: 100 %;
    Höhe: var(--fontSize);
    Z-Index: 1;
    Position: absolut;
    Hintergrund: linearer Farbverlauf (#fff, #fff) keine Wiederholung oben rechts;
    Animation: zeigeText var(--duration) Schritte(var(--steps)) vorwärts;
}

/* Cursorblinkanimation*/
@keyframes blinken {
    0% {
        Hintergrundfarbe: schwarz;
    }
    50 % {
        Hintergrundfarbe: transparent;
    }
    100 % {
        Hintergrundfarbe: schwarz;
    }
}

/* Animation der Cursorbewegung*/
@keyframes moveCursor {
    0% {
        links: 0%;
    }
    100 % {
        links: 100 %;
    }
}

/* Bewegte Hintergrundanimation */
@keyframes zeigenText {
    0% {
        Hintergrundgröße: 100 % 100 %;
    }
    100 % {
        Hintergrundgröße: 0 % 100 %;
    }
}

Beachten Sie, dass die Schriftart monospaced sein muss. Denn die Distanz, über die sich der Cursor jedes Mal bewegt, richtet sich nach der Anzahl der Zeichen bzw. der Gesamtbreite.

Online Demo

Dies ist das Ende dieses Artikels darüber, wie Sie Tippeffekte mit reinem HTML+CSS erzielen. Weitere relevante Inhalte zu HTML+CSS-Tippeffekten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  HTML+CSS zum Erreichen eines Surround-Reflexionsladeeffekts

>>:  HTML+CSS zur Implementierung des Beispielcodes des Dropdown-Menüs der Navigationsleiste

Artikel empfehlen

So verwenden Sie js zur Kommunikation zwischen zwei HTML-Fenstern

Szenario: Wenn Seite A Seite B öffnet, muss Seite...

JS realisiert den Front-End-Paging-Effekt

In diesem Artikelbeispiel wird der spezifische JS...

So installieren Sie vncserver in Ubuntu 20.04

Ubuntu 20.04 wurde im April 2020 offiziell veröff...

js, um Sternblitzeffekte zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

<br />In Gästebüchern, Foren und anderen Ort...

So handhaben Sie lange Daten bei der Anzeige in HTML

Bei der Anzeige langer Daten in HTML können Sie di...

Werfen wir einen Blick auf die Vorkompilierung von JavaScript (Zusammenfassung)

JS-Lauftrilogie js-Ausführungscode ist in drei Sc...

React tsx generiert einen zufälligen Bestätigungscode

React tsx generiert einen zufälligen Bestätigungs...

So zeigen Sie den Status von Remote-Serverdateien in Linux an

Wie unten dargestellt: Der Testbefehl stellt fest...

Probleme mit Join-Abfragen und Unterabfragen in MySQL

Inhaltsverzeichnis Grundlegende Syntax für Multi-...

Verwenden Sie Javascript, um eine dynamische QQ-Registrierungsseite zu erstellen

Inhaltsverzeichnis 1. Einleitung 1. Grundlayout 2...

Die Organisation W3C gibt Stilempfehlungen für HTML4

Dies ist die Stilempfehlung der W3C-Organisation f...