Heim  >  Artikel  >  Web-Frontend  >  So fügen Sie in CSS3 einem Hintergrundbild einen dynamischen Farbwechseleffekt hinzu

So fügen Sie in CSS3 einem Hintergrundbild einen dynamischen Farbwechseleffekt hinzu

青灯夜游
青灯夜游Original
2021-08-23 18:01:293386Durchsuche

Im vorherigen Artikel „Verwenden Sie CSS3, um ein cooles dreieckiges Hintergrundbild zu erstellen“ haben wir Ihnen eine Methode zum Erstellen eines coolen dreieckigen Hintergrundbilds vorgestellt ~

Und im folgenden Artikel lassen Sie mich Machen Sie eine Einführung in eine Methode zum Erstellen cooler Hintergrundbilder und zeigen Sie, wie Sie mit CSS3 farbverändernde Hintergrundbildanimationen erstellen, um Ihre Webseiten attraktiver zu gestalten!

Schauen wir uns zuerst die Renderings an

So fügen Sie in CSS3 einem Hintergrundbild einen dynamischen Farbwechseleffekt hinzu

Schauen wir uns an, wie man diesen Effekt erzielt:

Zuerst erstellen wir kein Tag, sondern setzen das Hintergrundbild direkt auf das Body-Tag

body {
   background-image: url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
}

So fügen Sie in CSS3 einem Hintergrundbild einen dynamischen Farbwechseleffekt hinzu

Wie wäre es, wenn Sie die Farbe des Bildes ändern? Dies erfordert das Hinzufügen einer Farbebene als Überlagerung auf dem Hintergrundbild. Dies kann mit der Funktion linear-gradient() erreicht werden:

background-image: 
           linear-gradient(4deg, rgba(0,255,254,0.3) 50%, rgba(0,255,254,0.3) 100%),
   url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");

So fügen Sie in CSS3 einem Hintergrundbild einen dynamischen Farbwechseleffekt hinzu

Zurzeit ist dies noch ein statischer Effekt Wirkung ständig wechselnder Farben? Wir können @keyframes und Animationsattribute verwenden, um Folgendes zu erreichen: Animationseffekte hinzufügen:

  • Verwenden Sie Animationsattribute, um den Animationsnamen, die Wiedergabezeit, die Wiedergabezeiten usw. festzulegen:

body {
  background-image: url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  animation-name: background-overlay-animation;
  animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear;
}

Animationsname: Angeben gebunden an den Namen des Keyframes des Selektors

animation-duration: Die Animation gibt an, wie viele Sekunden oder Millisekunden es dauert, bis sie abgeschlossen ist

animation-timing-function: Legt fest, wie die Animation einen Zyklus abschließt

animation-delay: Legt fest Verzögerungsintervall, bevor die Animation startet.

animation-iteration-count: Definieren Sie, wie oft die Animation abgespielt wird.

animation-direction: Geben Sie an, ob die Animation der Reihe nach rückwärts abgespielt werden soll.

animation-fill-mode: Gibt den Stil an, der auf das Element angewendet werden soll, wenn die Animation nicht abgespielt wird (wenn die Animation abgeschlossen ist oder wenn es eine Verzögerung gibt, bevor die Animation abgespielt wird).

animation-play-state: Gibt an, ob die Animation läuft oder pausiert.

  • Verwenden Sie @keyframes, um jeden Frame der Animation zu definieren:

@keyframes background-overlay-animation {
  0%   {
      background-image: 
        linear-gradient(4deg, rgba(255,78,36,0.3) 50%, rgba(255,78,36,0.3) 100%), 
		url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  }
  25%  {
      background-image: 
         linear-gradient(4deg, rgba(213,49,127,0.3) 50%, rgba(213,49,127,0.3) 100%), 
		 url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  }
  50%  {
    background-image: 
       linear-gradient(4deg, rgba(36,182,255,0.3) 50%, rgba(36,182,255,1) 100%),
     url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  }
  100% {
    background-image: 
        linear-gradient(4deg, rgba(0,255,254,0.3) 50%, rgba(0,255,254,0.3) 100%),
        url("https://img.php.cn/upload/article/000/000/024/612360451cede816.jpg");
  }
}

Der vollständige Code ist unten angegeben:










Die PHP-Chinese-Website-Plattform verfügt über viele Video-Lehrressourcen, die jeder gerne lernen kann. " CSS-Video-Tutorial"!

Das obige ist der detaillierte Inhalt vonSo fügen Sie in CSS3 einem Hintergrundbild einen dynamischen Farbwechseleffekt hinzu. 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