Scott Jehl:

One of the most impactful things we can do to improve page performance and resilience is to load CSS in a way that does not delay page rendering. That’s because by default, browsers will load external CSS synchronously—halting all page rendering while the CSS is downloaded and parsed—both of which incur potential delays.

Don’t just up and do this to all your stylesheets though, otherwise, you’ll get a pretty nasty “Flash of Unstyled Content” (FOUC) as the page loads. You need to pair the technique with a way to ship critical CSS. Do that though, and like Scott’s opening sentence said, it’s quite impactful.

Interesting side story… on our Pen Editor page over at CodePen, we had a FOUC problem:

What makes it weird is that we load our CSS in tags in the completely normally, which should block-rendering and prevent FOUC. But there is some hard-to-reproduce bug at work. Fortunately we found a weird solution, so now we have an empty

Top Post

Better CSS Shapes Using shape() — Part 2: More on Arcs

Ready for the second part? We are still exploring the shape() function, and more precisely, the arc command. I hope …

What We Know (So Far) About CSS Reading Order

The reading-flow and reading-order proposed CSS properties are designed to specify the source order of HTML elements in the DOM …

Better CSS Shapes Using shape() — Part 1: Lines and Arcs

Creating CSS Shapes is a classic and one of my favorite exercise. Indeed, I have one of the biggest collections …

June 2025
MTWTFSS
 1
2345678
9101112131415
16171819202122
23242526272829
30