Heim > Web-Frontend > CSS-Tutorial > Warum funktioniert der CSS3-Übergang nicht mit der Display-Eigenschaft?

Warum funktioniert der CSS3-Übergang nicht mit der Display-Eigenschaft?

Mary-Kate Olsen
Freigeben: 2024-11-09 17:29:02
Original
518 Leute haben es durchsucht

Why Doesn't CSS3 Transition Work with the Display Property?

CSS3-Übergang funktioniert nicht mit der Anzeigeeigenschaft

In CSS definiert die Anzeigeeigenschaft, ob ein Element angezeigt wird oder nicht. Wenn ein Element auf display:none eingestellt ist, wird es aus dem Dokumentfluss entfernt, d. h. es nimmt keinen Platz ein und ist nicht sichtbar. Dies macht es unmöglich, CSS-Übergänge zu verwenden, um das Erscheinen oder Verschwinden eines Elements mit display: none zu animieren.

Um einen sanften Einblendeffekt für ein ausgeblendetes Element zu erzielen, sollte die display-Eigenschaft nicht verwendet werden. Stattdessen kann die Eigenschaft opacity verwendet werden, um die Transparenz des Elements zu ändern. Der folgende CSS-Code demonstriert, wie man die opacity-Eigenschaft verwendet, um einen Einblendeffekt zu erzeugen:

#header #button:hover .content {
  opacity: 1;
  transition: opacity 0.3s ease 0.15s; /* Vendor prefixes omitted for brevity. */
}

#header #button .content {
  opacity:0;
}
Nach dem Login kopieren

In diesem Code wird die Deckkraft des ausgeblendeten Elements auf 0 gesetzt, wenn das #header #button-Element vorhanden ist nicht darüber geschwebt. Wenn Sie mit der Maus über das #header #button-Element fahren, wird die Deckkraft des ausgeblendeten Elements auf 1 gesetzt, wodurch es mit einem sanften Einblendeffekt angezeigt wird.

Das obige ist der detaillierte Inhalt vonWarum funktioniert der CSS3-Übergang nicht mit der Display-Eigenschaft?. 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