Heim > Web-Frontend > CSS-Tutorial > Wie kann Flash of Unstyled Content (FOUC) effektiver eliminiert werden?

Wie kann Flash of Unstyled Content (FOUC) effektiver eliminiert werden?

Linda Hamilton
Freigeben: 2024-11-13 17:33:02
Original
306 Leute haben es durchsucht

How to Eliminate Flash of Unstyled Content (FOUC) in a More Effective Way?

Eliminating Flash of Unstyled Content

The flash of unstyled content (FOUC) occurs when a web page briefly appears unstyled before the browser can apply the CSS stylesheet. This article explores a more effective approach to prevent FOUC, using JavaScript to initially hide and then unhide page elements:

Hiding and Unhiding with JavaScript

Initially hiding page elements with CSS and then unhiding them with JavaScript can lead to accessibility issues for users with JavaScript disabled. A better solution is to use JavaScript for both hiding and unhiding.

Example with jQuery

One possible approach using jQuery:

$(document).ready(function() {
    $('body').hide();
    $(window).on('load', function() {
        $('body').show();
    });
});
Nach dem Login kopieren

However, this method relies on the document body being ready before hiding it, which may still lead to some FOUC.

Optimized Approach: Hiding the HTML Tag

An alternative strategy is to use JavaScript to hide the HTML tag immediately when script is encountered in the head, even before the document is ready:

<html>
  <head>
    <!-- Other stuff like title and meta tags go here -->
    <style type="text/css">
      .hidden {display:none;}
    </style>
    <script type="text/javascript" src="/scripts/jquery.js"></script>
    <script type="text/javascript">
      $('html').addClass('hidden');
      $(window).on('load', function () {
        $('html').show();
      });  
    </script>
  </head>
  <body>
    <!-- Body Content -->
  </body>
</html>
Nach dem Login kopieren

In this example, the jQuery addClass() method is called outside of the .load() function to hide the HTML tag immediately.

Das obige ist der detaillierte Inhalt vonWie kann Flash of Unstyled Content (FOUC) effektiver eliminiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage