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

Eine kurze Analyse von Patroni in Docker-Containern

Inhaltsverzeichnis Erstellen eines Images Dateist...

Beispiel für die gemeinsame Nutzung von Anker-Tags in HTML

Verwendung von Anker-Tags: Als Ankerlink wird ein ...

Docker löst das Problem, dass das Terminal kein Chinesisch eingeben kann

Vorwort: Eines Tages baute ich einen MySQL-Dienst...

Eine kurze Diskussion über Schreibregeln für Docker Compose

Dieser Artikel stellt nichts im Zusammenhang mit ...

MySQL effiziente Abfrage Left Join und Gruppieren nach (plus Index)

MySQL effiziente Abfrage MySQL verzichtet auf „Gr...

Detaillierte Erklärung der Linux-Befehle und der Dateisuche

1. Führen Sie eine Dateinamensuche durch which (S...

Analyse des Benchmarking-Prozesses von Sysbench für MySQL

Vorwort 1. Benchmarking ist eine Art Leistungstes...

JavaScript zur Implementierung des Anmeldeformulars

In diesem Artikelbeispiel wird der spezifische Ja...

Erfahrungsaustausch zur Reparatur von MySQL InnoDB-Ausnahmen

Eine Reihe von MySQL-Bibliotheken zum Testen. Die...

Tutorial zur Installation von MySQL 5.7.18 auf Mac OS 10.12

Ich habe das ganze Internet durchsucht und bin au...

Eine kurze Analyse der Probleme mit JS-Originalwerten und Referenzwerten

Primitive Werte -> primitive Typen Number Stri...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikelbeispiel wird der spezifische Co...