Heim > Web-Frontend > CSS-Tutorial > Wie kann ich benutzerdefinierte CSS-Eigenschaften reibungslos animieren?

Wie kann ich benutzerdefinierte CSS-Eigenschaften reibungslos animieren?

DDD
Freigeben: 2024-11-21 12:42:22
Original
1021 Leute haben es durchsucht

How Can I Smoothly Animate Custom CSS Properties?

Benutzerdefinierte Eigenschaften in CSS animieren

Mit dem Ziel, mehrere innere Divs synchron zu animieren, versuchte ein Entwickler, CSS-Variablen zu verwenden, stieß jedoch auf Probleme. Während CSS-Variablen in Animationen verwendet werden können, liegt das Problem im unerwarteten Verhalten abrupter Übergänge statt sanfter Interpolationen.

Die Lösung besteht darin, die @property-Regel zu verwenden, die den Typ der animierten Variablen definiert. In diesem Fall wird die Deckkraft als Zahl angegeben, sodass der Browser sie als solche wahrnehmen und eine schrittweise Animation ermöglichen kann.

Codebeispiel:

@property --opacity {
  syntax: '<number>';
  initial-value: 0;
  inherits: false;
}

@keyframes fadeIn {
  50% {
    --opacity: 1;
  }
}

html {
  animation: 2s fadeIn infinite;
  background: rgba(0 0 0 / var(--opacity));
}
Nach dem Login kopieren

In In diesem Beispiel wird die Opazitätsvariable explizit als Zahl definiert und die Animationseigenschaft fadeIn verwendet CSS-Variablen, um den gewünschten allmählichen Übergangseffekt auf dem Hintergrund des HTML-Elements zu erzielen Deckkraft.

Das obige ist der detaillierte Inhalt vonWie kann ich benutzerdefinierte CSS-Eigenschaften reibungslos animieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage