Éliminer le flash de contenu sans style
Le flash de contenu sans style (FOUC) fait référence au bref instant où une page Web apparaît avec son éléments HTML bruts avant que les styles CSS ne soient appliqués. Cet effet discordant peut avoir un impact négatif sur l'expérience utilisateur.
Solution : Utiliser JavaScript
Une solution courante consiste à masquer d'abord les éléments à l'aide de CSS, puis à utiliser JavaScript pour les afficher une fois le chargements de pages. Cependant, cette approche peut être problématique pour les utilisateurs qui ont désactivé JavaScript.
Une meilleure approche : masquer l'élément HTML
Au lieu de masquer des éléments individuels, une approche plus efficace consiste à masquer l'intégralité de l'élément HTML à l'aide de JavaScript. Ceci peut être réalisé en ajoutant une classe cachée à la balise HTML dans le fichier
section :<html> <head> <style type="text/css"> .hidden { display: none; } </style> <!-- ... --> </head> <body> <!-- Body Content --> </body> </html>
Dans le code JavaScript, la méthode addClass() permet de masquer l'élément HTML avant que le document ne soit prêt :
$('html').addClass('hidden');
Une fois la page chargée (ou le document est prêt), l'élément HTML est rendu visible :
$(document).ready(function() { $('html').removeClass('hidden'); });
En masquant l'élément HTML, tous ses éléments enfants sont également masqués, empêchant tout FOUC. Notez que la méthode addClass() doit être appelée en dehors de la fonction .ready() pour que cette approche fonctionne efficacement.
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!