Maison >interface Web >tutoriel CSS >Comment puis-je afficher les avis de mise à niveau pour les utilisateurs disposant de navigateurs obsolètes ?
Afficher les messages de demande de mise à jour pour les navigateurs obsolètes
Dans le développement Web moderne, assurer la compatibilité avec différents navigateurs est crucial. Cependant, les anciennes versions du navigateur peuvent nécessiter des ajustements de code spécifiques, tels que les préfixes du fournisseur. Pour maintenir la simplicité du code, certains développeurs choisissent de demander des mises à niveau du navigateur au lieu d'utiliser des préfixes.
Pour cibler les navigateurs obsolètes et afficher des messages invitant les utilisateurs à mettre à jour, plusieurs approches sont disponibles. Une méthode largement utilisée implique CSS. En utilisant la règle @supports, les développeurs peuvent définir des styles qui s'appliquent aux navigateurs modernes mais pas aux navigateurs ciblés.
Voici un exemple de code CSS qui cible Safari 7-8, IE 10 et d'autres navigateurs :
@supports (display: flex) { .browserupgrade { display: none; } }
De plus, les règles de spécificité CSS peuvent s'adresser à des navigateurs spécifiques qui ne prennent pas en charge @supports :
/* IE 11 */ _:-ms-fullscreen, :root .browserupgrade { display: none; } /* Opera Mini 8 */ :-o-prefocus, .browserupgrade { display: none; }
Dans le HTML, un div dédié avec une classe de mise à niveau du navigateur peut être utilisé pour afficher le message :
<div class="browserupgrade"> <p>You are using an outdated browser. Please <a href="http://browsehappy.com/"> upgrade your browser</a> to improve your experience.</p> </div>
Cette approche CSS masque efficacement le message pour les utilisateurs disposant de navigateurs modernes, tout en l'affichant pour ceux qui utilisent des navigateurs obsolètes ciblés . Pour les navigateurs qui ne prennent pas en charge @supports (par exemple, IE <= 7), des commentaires conditionnels en HTML peuvent être utilisés pour afficher le message.
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!