Heim >Web-Frontend >CSS-Tutorial >Warum ändert sich meine Hintergrundfarbe beim Schweben nicht?

Warum ändert sich meine Hintergrundfarbe beim Schweben nicht?

DDD
DDDOriginal
2024-12-17 16:14:19471Durchsuche

Why Isn't My Background Color Changing on Hover?

Übergangseffekt für die Hintergrundfarbe beim Bewegen des Mauszeigers

Sie versuchen, einen Übergangseffekt für die Hintergrundfarbe zu erstellen, wenn Sie den Mauszeiger über Menüelemente bewegen. aber das ist es nicht funktioniert.

Ursache:

Wie in der akzeptierten Antwort erwähnt, sind CSS-Übergänge für Hintergrundfarben möglicherweise nicht mit älteren Browserversionen kompatibel. Browser wie Internet Explorer-Versionen unter 10 unterstützen keine CSS-Übergänge für Hintergrundfarben.

Lösung:

Um die browserübergreifende Kompatibilität sicherzustellen, verwenden Sie Herstellerpräfixe oder einen Fall -back-Eigenschaft:

a {</p><pre class="brush:php;toolbar:false">background-color: #FF0;

}

a:hover {

background-color: #AD310B;
-webkit-transition: background-color 1000ms linear;
-ms-transition: background-color 1000ms linear;
transition: background-color 1000ms linear;

}

Dieser Code verwendet Herstellerpräfixe (-webkit- und -ms-) für Safari bzw. Internet Explorer und enthält die Standardübergangseigenschaft für andere Browser.

Das obige ist der detaillierte Inhalt vonWarum ändert sich meine Hintergrundfarbe beim Schweben nicht?. 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