Heim > Web-Frontend > CSS-Tutorial > Warum verhält sich ein CSS-Übergang mit Easy-In-Out beim Schweben reibungslos, beim Mouse-Out jedoch abrupt?

Warum verhält sich ein CSS-Übergang mit Easy-In-Out beim Schweben reibungslos, beim Mouse-Out jedoch abrupt?

Barbara Streisand
Freigeben: 2024-10-29 23:56:29
Original
1020 Leute haben es durchsucht

Why does a CSS transition with ease-in-out behave smoothly on hover but abruptly on mouse-out?

CSS-Übergang-Ease-In-Ease-Out-Rätsel

Beim Anwenden eines Übergangs auf ein Element unter Verwendung der all-Eigenschaft und einer Ease-in- Wenn Sie die Beschleunigungsfunktion verwenden, wie in der Beispielgeige (http://jsfiddle.net/garethweaver/Y4Buy/1/) zu sehen ist, erfolgt ein reibungsloser Übergang des Elements, wenn Sie mit der Maus darüber fahren. Allerdings schnappt es beim Mouseout abrupt zurück. Es stellt sich die Frage, warum dies auftritt und wie es behoben werden kann.

Die Lösung liegt darin, das Basiselement und nicht nur die :hover-Pseudoklasse für Übergangseigenschaften anzusprechen. Durch die Definition des Übergangs am Element selbst gilt dieser sowohl beim Betreten als auch beim Verlassen des Hover-Zustands.

Aktualisiertes Beispiel

Der korrigierte CSS-Code:

<code class="css">.img-blur {
  transition: all 0.35s ease-in-out;
}
.img-blur:hover {
  -moz-filter: blur(4px);
  -webkit-filter: blur(4px);
  filter: blur(4px);
}</code>
Nach dem Login kopieren

Mit dieser Änderung verläuft das Bild jetzt reibungslos in beide Richtungen, d. h. beim Bewegen des Mauszeigers nach innen und beim Verlassen des Bildbereichs mit der Maus.

Das obige ist der detaillierte Inhalt vonWarum verhält sich ein CSS-Übergang mit Easy-In-Out beim Schweben reibungslos, beim Mouse-Out jedoch abrupt?. 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