Maison > interface Web > tutoriel CSS > Comment empêcher le flash de contenu non stylé (FOUC) sans JavaScript ?

Comment empêcher le flash de contenu non stylé (FOUC) sans JavaScript ?

DDD
Libérer: 2024-11-14 11:51:02
original
213 Les gens l'ont consulté

How to Prevent Flash of Unstyled Content (FOUC) Without JavaScript?

É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>
Copier après la connexion

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');
Copier après la connexion

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');
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal