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

Detaillierte Erklärung zur Verwendung des HTML-Webpack-Plugins

Kürzlich habe ich html-webapck-plugin zum ersten ...

Analyse des Ereignisschleifenmechanismus von JavaScript

Inhaltsverzeichnis Vorwort: 1. Gründe für die Ere...

So installieren Sie eine virtuelle Maschine mit Windows-Diensten auf dem Mac

1. Laden Sie die virtuelle Maschine herunter Offi...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.24

In diesem Artikel finden Sie das Installations- u...

Eine detaillierte Einführung in den Ausführungsmechanismus von JavaScript

Inhaltsverzeichnis 1. Das Konzept von Prozess und...

Methoden zum Defragmentieren und Freigeben von Speicherplatz in MySQL-Tabellen

Inhaltsverzeichnis Ursachen der MySQL-Tabellenfra...

js+Html zur Realisierung einer Tabellenbearbeitungsoperation

In diesem Artikel wird der spezifische Code von j...

Docker-Compose erstellt schnell Schritte für ein privates Docker-Warehouse

Erstellen Sie docker-compose.yml und füllen Sie d...

So drücken Sie relative Pfade in Linux aus

Wenn Ihr aktueller Pfad beispielsweise /var/log i...

Detaillierte Erklärung der dynamischen Komponenten von vue.js

:ist eine dynamische Komponente Verwenden Sie v-b...

Tutorial zur Installation von jdk1.8 auf Ubuntu14.04

1. Laden Sie die JDK-Download-Adresse herunter我下載...