Web
🡸 lup:FOUC
browser render engines try too hard.
possible remedies to FOUC:
rel=preload
in <link>
more of a placebo, tbh.
<link rel="preload"
href="[URL]"
as="style" />
if as
attribute is font
, it additonally
requires crossorigin
attribute
(THANKS, CORS).
hide until loaded
there are multiple ways to do it, but most use javascript.
all of them start the same way: make hiding the absolute first thing.
<html>
<head>
<style>
html {
visibility: hidden;
opacity: 0;
background: [background color];
}
</style>
setting the background color prevents the whole page from flashing white.
the CSS method doesn’t require JS, and it’s probably the easiest: just append this to the last line of the last CSS file loaded:
html {
visibility: visible;
opacity: 1;
}