Maison >interface Web >tutoriel CSS >Pourquoi ma couleur d'arrière-plan ne change-t-elle pas au survol ?

Pourquoi ma couleur d'arrière-plan ne change-t-elle pas au survol ?

DDD
DDDoriginal
2024-12-17 16:14:19471parcourir

Why Isn't My Background Color Changing on Hover?

Effet de transition pour la couleur d'arrière-plan au survol

Vous essayez de créer un effet de transition pour la couleur d'arrière-plan lorsque vous survolez des éléments de menu, mais ça ne marche pas.

Cause :

Comme mentionné dans la réponse acceptée, les transitions CSS pour background-color peuvent ne pas être compatibles avec les anciennes versions des navigateurs. Les navigateurs comme les versions d'Internet Explorer inférieures à 10 ne prennent pas en charge les transitions CSS pour la couleur d'arrière-plan.

Solution :

Pour garantir la compatibilité entre navigateurs, utilisez les préfixes du fournisseur ou une chute -propriété arrière :

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;

}

Ce code utilise les préfixes des fournisseurs (-webkit- et -ms-) pour Safari et Internet Explorer, respectivement, et inclut la propriété de transition standard pour les autres navigateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn