Heim > Web-Frontend > CSS-Tutorial > Wie kann ich benutzerdefinierte CSS-Eigenschaften animieren, um mehrere Elemente nacheinander anzuzeigen/auszublenden?

Wie kann ich benutzerdefinierte CSS-Eigenschaften animieren, um mehrere Elemente nacheinander anzuzeigen/auszublenden?

Linda Hamilton
Freigeben: 2024-12-01 01:14:09
Original
417 Leute haben es durchsucht

How Can I Animate CSS Custom Properties to Sequentially Show/Hide Multiple Elements?

Animieren von benutzerdefinierten CSS-Eigenschaften/-Variablen

Problem:

Das Animieren mehrerer Elemente mit benutzerdefinierten CSS-Eigenschaften (Variablen) ist nicht möglich. Es funktioniert nicht wie erwartet. Das gewünschte Ergebnis besteht darin, dass innere Divs nacheinander erscheinen und verschwinden, wobei eine Variable zur Steuerung der Deckkraft verwendet wird.

Lösung:

CSS-Eigenschaften mit benutzerdefinierten Typen:

Führen Sie mit @property einen benutzerdefinierten Typ für die Variable ein, der es dem Browser ermöglicht, den Datentyp der Variablen zu verstehen und schrittweise Animation aktivieren:

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

Animation mit benutzerdefinierter Eigenschaft:

Verwenden Sie die benutzerdefinierte Eigenschaft in den Animations-Keyframes:

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

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

Hier Beispielsweise wird der Hintergrund des HTML-Elements basierend auf der Variablen --opacity, die schrittweise interpoliert wird, von vollständig transparent zu teilweise undurchsichtig animiert Zeit.

Das obige ist der detaillierte Inhalt vonWie kann ich benutzerdefinierte CSS-Eigenschaften animieren, um mehrere Elemente nacheinander anzuzeigen/auszublenden?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage