- When loading a background image in a section or div of a website, it is neccessary to add an image tag within the div or section with a style display of none to increase the priority for the load time of that background image.
<header class = "hero" style="background-image: url(hero.jpg);" <img src = "hero.jpg" alt = "" style = "display: none" /> <!-- Content --> </header>
The reason is because the browser won’t request the background-image until it knows it needs it, when the Render Tree is built and the Render Tree is only as fast as your slowest stylesheet. The above code snippet helps to get around it, by making the request start much earlier by simply moving it to your markup. HTML is fast because its declarative nature means it can be preload-scanned.
Sourced from: Harry Roberts' Tweet
Top comments (0)