Drei Möglichkeiten, um einen Textblinkeffekt im CSS3-Beispielcode zu erzielen

Drei Möglichkeiten, um einen Textblinkeffekt im CSS3-Beispielcode zu erzielen

1. Ändern Sie die Transparenz, um ein allmähliches Aufblinken des Textes zu erreichen. Der Effekt ist wie folgt:

<!DOCTYPE html>
<html>
<Kopf>
</Kopf>
<title>Text blinkt</title>
<Text>
<div Klasse="blinken">
Ein einziger Funke kann einen Präriebrand auslösen</div>
</body>
<Stil>
.meineKlasse{
    	letter-spacing:5px;/*Wortabstand*/
    	Farbe: rot;
    	Schriftstärke: fett;
    	Schriftgröße: 46px;
    }
	
/* Keyframe-Animation definieren, mit dem Namen „Blinken“ */
@keyframes blink{
  0 % {Deckkraft: 1;}
     
  100 % {Deckkraft: 0;} 
}
/* Kompatibilitätspräfix hinzufügen */
@-webkit-keyframes blink {
    0 % { Deckkraft: 1; }
    100 % { Deckkraft: 0; }
}
@-moz-keyframes blink {
    0 % { Deckkraft: 1; }
    100 % { Deckkraft: 0; }
}
@-ms-keyframes blink {
    0 % {Deckkraft: 1; } 
    100 % { Deckkraft: 0;}
}
@-o-keyframes blink {
    0 % { Deckkraft: 1; }
    100 % { Deckkraft: 0; }
}
/* Definiere die Blinkklasse */
.blinken{
	Farbe: rot;
	Schriftgröße: 46px;
    Animation: 1 s lang linear und unendlich blinkend;  
    /* Andere Browserkompatibilitätspräfixe*/
    -webkit-animation: 1 s linear unendlich blinken;
    -moz-animation: 1 s linear unendlich blinken;
    -ms-Animation: 1 s linear unendlich blinken;
    -o-Animation: 1 s linear unendlich blinken;
}
<Stil>
</html>
 

Wenn wir keinen allmählichen Blinkeffekt benötigen, können wir in der Keyframe-Animation Deckkraftwerte von 50 % und 50,1 % definieren. wie folgt:

    @-webkit-keyframes blink {
        0 % { Deckkraft: 1; }
        50 % { Deckkraft: 1; }
        50,01 % { Deckkraft: 0; }
        100 % { Deckkraft: 0; }
    }

2. Verwenden Sie Hintergrundbilder oder Hintergrundverläufe, um einen blinkenden Effekt auf der Textfarbe zu erzielen. Rendering:

<!DOCTYPE html>  
<html>  
    <Kopf>  
        <meta charset="UTF-8">  
        <Titel></Titel>  
        <style type="text/css">  
        .blinken{ 
    	Anzeige: Inline-Block;
    	Schriftgröße: 46px;
    	Rand: 10px;
    	Hintergrund: linearer Farbverlauf (links, #f71605, #e0f513); 
        Hintergrund: -webkit-linear-gradient(links, #f71605, #e0f513);
        Hintergrund: -o-linear-gradient (rechts, #f71605, #e0f513);
		-webkit-background-clip: Text;
		-webkit-text-fill-color: transparent;
		Animation: kratzig, 0,253 s, linear vorwärts, unendlich;
		/* Andere Browserkompatibilitätspräfixe*/
	    -webkit-animation:scratchy 0,253 s linear vorwärts unendlich;
	    -moz-animation: kratzig 0,253 s linear vorwärts unendlich;
	    -ms-Animation: kratzig 0,253 s linear vorwärts unendlich;
	    -o-Animation: kratzig 0,253 s linear vorwärts unendlich;
    }  
   @keyframes kratzig {
		0% {
			Hintergrundposition: 0 0;
		}
		25 % {
			Hintergrundposition: 0 0;
		}
		26% {
			Hintergrundposition: 20px -20px;
		}
		50 % {
			Hintergrundposition: 20px -20px;
		}
		51 % {
			Hintergrundposition: 40px -40px;
		}
		75 % {
			Hintergrundposition: 40px -40px;
		}
		76 % {
			Hintergrundposition: 60px -60px;
		}
		99% {
			Hintergrundposition: 60px -60px;
		}
		100 % {
			Hintergrundposition: 0 0;
		}
	}
	/* Kompatibilitätspräfix hinzufügen */
	@-webkit-keyframes kratzig {
	    0% {
			Hintergrundposition: 0 0;
		}
		25 % {
			Hintergrundposition: 0 0;
		}
		26% {
			Hintergrundposition: 20px -20px;
		}
		50 % {
			Hintergrundposition: 20px -20px;
		}
		51 % {
			Hintergrundposition: 40px -40px;
		}
		75 % {
			Hintergrundposition: 40px -40px;
		}
		76 % {
			Hintergrundposition: 60px -60px;
		}
		99% {
			Hintergrundposition: 60px -60px;
		}
		100 % {
			Hintergrundposition: 0 0;
		}
	}
	@-moz-keyframes kratzig {
	    0% {
			Hintergrundposition: 0 0;
		}
		25 % {
			Hintergrundposition: 0 0;
		}
		26% {
			Hintergrundposition: 20px -20px;
		}
		50 % {
			Hintergrundposition: 20px -20px;
		}
		51 % {
			Hintergrundposition: 40px -40px;
		}
		75 % {
			Hintergrundposition: 40px -40px;
		}
		76 % {
			Hintergrundposition: 60px -60px;
		}
		99% {
			Hintergrundposition: 60px -60px;
		}
		100 % {
			Hintergrundposition: 0 0;
		}
	}
	@-ms-keyframes kratzig {
	   0% {
			Hintergrundposition: 0 0;
		}
		25 % {
			Hintergrundposition: 0 0;
		}
		26% {
			Hintergrundposition: 20px -20px;
		}
		50 % {
			Hintergrundposition: 20px -20px;
		}
		51 % {
			Hintergrundposition: 40px -40px;
		}
		75 % {
			Hintergrundposition: 40px -40px;
		}
		76 % {
			Hintergrundposition: 60px -60px;
		}
		99% {
			Hintergrundposition: 60px -60px;
		}
		100 % {
			Hintergrundposition: 0 0;
		}
	}
	@-o-keyframes kratzig {
	   0% {
			Hintergrundposition: 0 0;
		}
		25 % {
			Hintergrundposition: 0 0;
		}
		26% {
			Hintergrundposition: 20px -20px;
		}
		50 % {
			Hintergrundposition: 20px -20px;
		}
		51 % {
			Hintergrundposition: 40px -40px;
		}
		75 % {
			Hintergrundposition: 40px -40px;
		}
		76 % {
			Hintergrundposition: 60px -60px;
		}
		99% {
			Hintergrundposition: 60px -60px;
		}
		100 % {
			Hintergrundposition: 0 0;
		}
	}
    </Stil>  
    </Kopf>  
    <Text>  
        <div class="blink">Ein einziger Funke kann einen Präriebrand auslösen</div>
    </body>  
</html>

3. Durch Festlegen des Werts für Textschatten können Sie den Effekt des blinkenden Textschattens erzielen, wie im Effektdiagramm dargestellt:

<!DOCTYPE html>  
<html>  
    <Kopf>  
        <meta charset="UTF-8">  
        <Titel></Titel>  
        <style type="text/css">  
        .blinken{ 
    	Schriftgröße: 46px; 
    	Farbe: #4cc134; 
    	Rand: 10px;
    	Animation: Changeshadow 1s Ease-In unendlich;
    	/* Andere Browserkompatibilitätspräfixe*/
	    -webkit-animation: changeshadow 1s linear unendlich;
	    -moz-animation: changeshadow 1s linear unendlich;
	    -ms-animation: changeshadow 1s linear unendlich;
	    -o-Animation: Changeshadow 1s linear unendlich;
    }  
    @keyframes changeshadow {  
        0 % { Textschatten: 0 0 4px #4cc134}  
        50 % {Textschatten: 0 0 40px #4cc134}  
        100 % {Textschatten: 0 0 4px #4cc134}  
    }
    /* Kompatibilitätspräfix hinzufügen */
	@-webkit-keyframes changeshadow {
	  0 % { Textschatten: 0 0 4px #4cc134}  
          50 % {Textschatten: 0 0 40px #4cc134}  
          100 % {Textschatten: 0 0 4px #4cc134}  
	}
	@-moz-keyframes changeshadow {
	    0 % { Textschatten: 0 0 4px #4cc134}  
            50 % {Textschatten: 0 0 40px #4cc134}  
            100 % {Textschatten: 0 0 4px #4cc134}  
	}
	@-ms-keyframes changeshadow {
	    0 % { Textschatten: 0 0 4px #4cc134}  
            50 % {Textschatten: 0 0 40px #4cc134}  
            100 % {Textschatten: 0 0 4px #4cc134}  
	}
	@-o-keyframes changeshadow {
	    0 % { Textschatten: 0 0 4px #4cc134}  
            50 % {Textschatten: 0 0 40px #4cc134}  
            100 % {Textschatten: 0 0 4px #4cc134}  
	}
    </Stil>  
    </Kopf>  
    <Text>  
        <div class="blink">Ein einziger Funke kann einen Präriebrand auslösen</div>
    </body>  
</html>

Dank an den Blog: https://blog.csdn.net/art_people/article/details/104768666/

Damit ist dieser Artikel über drei Möglichkeiten zum Erzielen von Textblinkeffekten mit CSS3 und Beispielcodes abgeschlossen. Weitere relevante CSS3-Textblinkinhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Lösung für den ineffektiven Rand von in HTML verschachtelten Divs

>>:  Detaillierte Erklärung der Set-Datenstruktur von JavaScript

Artikel empfehlen

VMWare Linux MySQL 5.7.13 Installations- und Konfigurationstutorial

In diesem Artikel finden Sie das Tutorial zur Ins...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11

Die Installations- und Konfigurationsmethoden von...

Grundprinzipien des skalierbaren MySQL-Designs

Inhaltsverzeichnis Vorwort 1. Was ist Skalierbark...

Detaillierte Erklärung zur Verwendung des Grep-Befehls in Linux

1. Offizielle Einführung grep ist ein häufig verw...

Detaillierte Erklärung von PID und Socket in MySQL

Inhaltsverzeichnis 1. Einführung in die PID-Datei...

Zwei Möglichkeiten zum Konfigurieren globaler Vue-Methoden

Inhaltsverzeichnis 1. Einleitung 2. Die erste Met...

Vue-Komponenten Dynamische Komponenten detaillierte Erklärung

Inhaltsverzeichnis Zusammenfassen Zusammenfassen ...

Tutorial zur Installation von mysql5.7.23 auf Ubuntu 18.04

In diesem Artikel erfahren Sie, wie Sie mysql5.7....

Lernen Sie die Grundlagen der JavaScript-DOM-Operationen in einem Artikel

DOM-Konzepte DOM: Dokumentobjektmodell: Das Dokum...

Detaillierte Erklärung der CSS3-Textschatteneigenschaft Textschatten

Textschatten-Textschatten-Eigenschaftseffekte: 1....

js zum Aufrufen der Netzwerkkamera und Behandeln häufiger Fehler

Vor kurzem musste ich aus geschäftlichen Gründen ...