Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

青灯夜游
青灯夜游Original
2021-08-30 15:12:504305Durchsuche

Im vorherigen Artikel „Super praktisch!“ In „Mit CSS3 zwei Bilder überlagern und zusammen anzeigen “ haben wir zwei Spezialeffekte vorgestellt, die CSS3 verwenden, um zwei Bilder zu überlagern und miteinander zu verschmelzen. Dieses Mal stellen wir Ihnen vor, wie Sie mit CSS Text-Swing-Animationseffekte erstellen. Wenn Sie interessiert sind, können Sie mehr darüber erfahren ~

Das Hinzufügen von Animationseffekten zu Texten ist die häufigste Seite attraktiver, heute werde ich mit Ihnen einen CSS-Titeltext-Swing-Animations-Spezialeffekt teilen, schauen Sie sich das an.

Werfen wir zunächst einen Blick auf die Darstellungen:

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

Sehen wir uns an, wie dieser Effekt erzielt wird:

Erstellen Sie zunächst den HTML-Teil, definieren Sie einen H1-Titel mit Text

<h1>Hello World !</h1>

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

Dann beginnen Sie mit der Definition CSS-Stile zur Änderung:

Hintergrundfarbe

body {
  background: black;
}

h1-Titeltextstil, verwenden Sie das Textstrich-Attribut, um einen weißen Strich hinzuzufügen

h1 {
text-align: center;
margin: 200px auto;
font-size: 4.5rem;
font-family: arial;
font-weight: 900;
color: transparent;
overflow: hidden;
-webkit-text-stroke: 4px white; 
}

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

h1-Titeltextstil, verwenden Sie das Hintergrundserienattribut und den linearen Verlauf () fügt Texthintergrund hinzu

background: linear-gradient(45deg, black 30%, transparent 30%, transparent 70%, black 70%), linear-gradient(-45deg, black 30%, transparent 30%, transparent 70%, black 70%), linear-gradient(90deg, crimson 30%, transparent 30%, transparent 70%, crimson 70%)red;
background-size: 20px 20px, 20px 20px, 1px 1px;
background-position: 0 0, 0 0, 0 0;
-webkit-background-clip: text;

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

h1-Titeltextstil, verwendet das Filterattribut, um Randschatten hinzuzufügen

filter: drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 2px crimson);

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

Dann fügen Sie Animationseffekte hinzu, damit der Text schwingt und sich auch der Texthintergrund bewegt (Implementierung des Verschiebungseffekts). ):

Animationsanimation an h1-Tag binden, zwei Animationen festlegen, bg-shifth und swing: bg-shifth-Animation steuert den Texthintergrund, Swing-Animation steuert den Textschwung

animation: bg-shift 1s ease-in-out infinite alternate-reverse, swing 2s ease-in-out infinite;

Verwenden Sie zwei @keyframes-Regeln, geben Sie einfach die Aktion für jede ein Rahmen der beiden Animationen.

@keyframes bg-shift {
  from {
	background-position: 0 50px;
  }
}

@keyframes swing {
  0% {
	transform-origin: top;
	transform: perspective(550px)rotatex(55deg);
  }

  50% {
	transform: perspective(550px)rotatex(-55deg);
  }

  100% {
	transform-origin: top;
	transform: perspective(550px)rotatex(55deg);

  }
}

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

Abschließend hat der endgültige Effekt einen Hervorhebungseffekt, wenn er schwingt. Lassen Sie uns ihn implementieren:

h1::before {
  content: "Hello World !";
  position: absolute;
  background: linear-gradient(transparent 30%, white, transparent 70%);
  -webkit-background-clip: text;
  -webkit-text-stroke: 2px red;
}

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

Fügen Sie einen Animationseffekt bg-shift2 hinzu, damit er seine Position ändert, wenn der Text schwingt :

animation: bg-shift2 2s ease-in-out infinite alternate-reverse;

Verwenden Sie die @keyframes-Regel, um die Aktion für jedes Bild der Animation festzulegen.

@keyframes bg-shift2 {
  0% {
	background-position: 0 50px;
  }

  50% {

	background-position: 0 -50px;

  }

  100% {
	background-position: 0 50px;
  }
}

Verwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen

Der vollständige Code ist unten angegeben:



	
		
		
	
	
		<h1>Hello World !</h1>
	

Die PHP-Chinese-Website-Plattform verfügt über viele Video-Lehrressourcen. Jeder ist herzlich willkommen, „css Video Tutorial“ zu lernen!

Das obige ist der detaillierte Inhalt vonVerwenden Sie CSS, um interessante Text-Swing-Animationseffekte zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn