Verbeter pagina rendering met content-visibility

Wist je dat er een CSS-eigenschap is die het renderen van de pagina kan verbeteren? Maak dan kennis met content-visibility. Deze CSS property zorgt er voor dat een browser styling, lay-out en paint overslaat totdat je het nodig hebt!

Verbeter pagina rendering met content-visibility

Hoe werkt content-visibility

Hoe werkt content-visibility in een notendop? Normaal gesproken rendert een browser heel de pagina bij het laden.Dat wil zeggen: alle elementen worden geplaatst op het scherm en gestyled zodat ze er precies uitzien zoals je zou verwachten.

Content visibility doet dat anders. Dat zorgt er voor dat alle elementen in het blok met de style 'content-visibllity:auto' just-in-time ge-rendert. Dus pas vlak voordat het element zichtbaar is op de pagina. Tot die tijd wordt alleen een de afmetingen van het element bepaalt. 

Dat kan, bij ingewikkelde pagina's flink wat tijd schelen.

Hoe gebruik je content-visibility?

Content visibility is een CSS eigenschap. Je kunt de content-visibility van een element aanpassen met de volgende CSS code:

.myelement {
content-visibility: auto; }

Waarden voor content-visibility

Deze nieuwe CSS-eigenschap kent 3 waarden: visible, hidden en auto. Wat deze precies doen lees je hieronder.

1. Zichtbaar (content-visibility:visible)

Content-visibility:visible is de default waarde en heeft eigenlijk geen effect content wordt ge-rendered zodra de pagina wordt geladen..

2. Verborgen (content-visibility:hidden)

Content-visibility hidden is misschien wat lastig om direct te snappen. Het combineert het beste van de CCS eigenschappen display:none en visibility:hidden. Het verstopt een element net zoals display:none (en hoeft dus tijdens de start-up niet ge-renderd te worden) maar behoud de render state na de eerste keer renderen zoals bij visibility:hidden.

Kort door de bocht gezegd kun je nu veel sneller een element verstoppen en daarna weer zichtbaar maken. Het element hoeft niet opnieuw ge-renderd te worden.

3. Auto (content-visibility:hidden)

Content-visibility auto is de waarde die voor een flinke snelheids-boost kan zorgen. De elementen die hier binnen vallen worden maar in zeer beperkte mate ge-renderd. Er wordt dus geen styling en lay-out toegepast. Dat gebeurt pas vlak voordat het element zichtbaar is

Je kunt dus wel gebruik maken van alle browser functies zoals navigatie binnen de pagina dmv anchor links, zoeken op de pagina etc.

Conclusie

Content-visibility geeft een kleine maar o-zo gemakkelijk te behalen snelheidswinst. Ik raad iedere webmaster aan om zo snel mogelijk te kijken hoe veel snelheidswinst er door middel van content-visibility behaald kan worden.

Het online-marketing dashboard voor professionals

Meer dan de helft van de Emerce top-100 digital marketingbureaus gebruikt MarketingTracer.
Geen opzegtermijn, direct online, gratis trial.