divmagic Make design
SimpleNowLiveFunMatterSimple
Meer CSS leveren kan daadwerkelijk de prestaties verbeteren — GitHub's contra-intuïtieve ontdekking
Blogs›CSS›Meer CSS leveren kan daadwerkelijk de prestaties verbeteren — GitHub's contra-intuïtieve ontdekking
CSS

Meer CSS leveren kan daadwerkelijk de prestaties verbeteren — GitHub's contra-intuïtieve ontdekking

DivMagic
DivMagic TeamSeptember 29, 2026
9 min read

Meer CSS verzenden kan de prestaties juist verbeteren: GitHub's tegenintuïtieve ontdekking

Toen GitHub-ingenieurs de grootste contentvolle verfbeurt (LCP) van hun site wilden optimaliseren, stuitten ze op een bevinding die de conventionele front-end wijsheid op zijn kop zet: het vergroten van de hoeveelheid CSS die je levert, kan je site sneller maken. In een gedetailleerd artikel op de GitHub-blog legde het team uit hoe ze de paginaprestaties verbeterden door kritieke CSS inline te zetten en extra stijlen vooraf te verzenden, in plaats van ze uit te stellen. Dit artikel ontleedt hun aanpak, de redenatie achter "meer CSS, minder wachten", en wat dit betekent voor moderne webprestatiesstrategieën. We verkennen ook hoe tools zoals DivMagic je in staat stellen om dit soort UI- en stijloptimalisaties in seconden te bestuderen en te repliceren, zonder giswerk.

27%
reduction in Largest Contentful Paint for GitHub.com after the optimization

De prestatieparadox: hoe minder CSS duurder kan zijn

Historisch gezien hebben prestatiehandleidingen ons aangespoord om de CSS-omvang te verminderen: minificeren, ongebruikte stijlen verwijderen, bundels splitsen en asynchroon laden. De redenering is logisch: minder bytes betekent snellere downloads. Maar GitHub's analyse onthulde een verborgen kostenpost: render-blokkerend gedrag en layoutverschuivingen veroorzaakt door laat ladende CSS. Wanneer kritieke stijlen niet direct beschikbaar zijn, verft de browser onvolledige layouts en verft opnieuw zodra de stijlen arriveren. Die vertraging duwt LCP naar buiten en creëert een schokkende gebruikerservaring.

Door meer CSS direct in de <head> inline te zetten, elimineerde GitHub de netwerkretour voor de stijlen die essentieel zijn voor de eerste zichtbare content. De totale CSS-payload groeide, maar het kritieke pad kromp dramatisch. LCP daalde van 10,2s naar 3,4s in hun gemeten verbeteringen, een gamechanger voor SEO en gebruikerstevredenheid.

GitHub's aanpak ontleed: meer CSS, eerder

Het GitHub-blogartikel doorloopt een reeks experimenten. Vroege pogingen splitsten CSS in kritiek (inline) en niet-kritiek (asynchroon geladen). Metingen toonden aan dat asynchroon laden nog steeds een zichtbare flits van ongestileerde content introduceerde en de browser dwong om stijl en layout opnieuw te berekenen zodra de volledige CSS arriveerde. Het team duwde vervolgens meer CSS in het inline blok, in wezen het verzenden van een grotere initiële CSS-payload, en observeerde dat de browser de uiteindelijke layout in één keer kon renderen. Hoewel de downloadomvang toenam, verbeterden de statistieken voor First Paint, First Contentful Paint en LCP allemaal.

plans, design, web design, designer, desk, document, drawing, iphone, notebook, paper, pen, sketching, design, design, web design, web design, web design, web design, web design, designer

Het meten van de impact in de echte wereld

GitHub rapporteerde de volgende statistieken voor een representatieve pagina na het verzenden van meer CSS:

MetricBefore (async CSS)After (inline all)Improvement
LCP10.2s3.4s67% faster
First Contentful Paint5.1s1.8s65% faster
CSS payload12 KB35 KB3x larger

Merk op dat de CSS-payload verdrievoudigde, maar de belangrijkste verftijden met meer dan 60% verbeterden. De conclusie: bandbreedte is goedkoop; layoutherberekeningen zijn duur.

"De beste CSS is degene die de browser heeft zodra hij begint met het verven van de pagina, zelfs als dat betekent dat je er meer van verzendt."

Waarom inline CSS beter presteert dan aparte stylesheets, zelfs voor "niet-kritieke" stijlen

Om GitHub's succes te begrijpen, moeten we ontleden wat er gebeurt wanneer een stylesheet asynchroon wordt opgehaald:

  • De browser begint met renderen zonder volledige stijlcontext, vaak vertrouwend op standaard CSS.
  • Zodra de asynchrone CSS klaar is met downloaden, wordt het CSS Object Model herbouwd.
  • De browser herberekent vervolgens de layout en verft de hele pagina opnieuw, waardoor elementen mogelijk verschuiven.
  • Die verschuiving activeert extra layoutpassen voor afhankelijke bronnen (afbeeldingen, lettertypen).
  • Het hele proces vertraagt het moment waarop het grootste zichtbare element eindelijk tot rust komt, waardoor LCP nog verder naar buiten wordt geduwd.

Door een royale set stijlen inline te zetten, zorgt GitHub ervoor dat de eerste verfbeurt van de browser in 90% van de gevallen al de uiteindelijke layout bevat. De extra kilobytes, zelfs na groei slechts enkele tientallen KB, zijn verwaarloosbaar op moderne verbindingen. Daarentegen kan de layout-thrashing van asynchrone CSS honderden milliseconden kosten.

Wanneer wordt "meer CSS" te veel?

GitHub zette niet hun volledige 200 KB designsysteem inline. Ze selecteerden zorgvuldig stijlen die boven-de-vouw content beïnvloeden plus componenten die layoutverschuivingen kunnen veroorzaken als ze laat worden gestyled. Met behulp van dekkingsanalyse in Chrome DevTools identificeerden ze welke CSS-regels tijdens de eerste twee seconden werden gebruikt en gaven die prioriteit. Het resultaat is een pragmatisch midden: genoeg inline CSS om reflows te elimineren, maar niet zo veel dat het HTML-document onredelijk opzwelt.

Kritieke CSS-extractie: traditionele tools versus DivMagic

Ontwikkelaars vertrouwen doorgaans op tools zoals Critical, purifycss of handmatige extractie om boven-de-vouw stijlen te isoleren. Deze benaderingen vereisen zorgvuldige configuratie, integratie in de buildpipeline en frequent onderhoud naarmate UI's evolueren. DivMagic verandert het spel: het legt de berekende CSS vast van precies de elementen waar je naar wijst, direct vanaf de gerenderde pagina. Dat betekent dat je de precieze stijlen kunt uitkiezen die GitHub of elke referentiesite gebruikt voor hun prestatiekritieke hero-secties, navigatie, kaarten en meer.

code, html, digital, coding, web, programming, computer, technology, internet, design, development, website, web developer, web development, programming code, data, page, computer programming, software, site, css, script, web page, website development, www, information, java, screen, code, code, code, html, coding, coding, coding, coding, coding, web, programming, programming, computer, technology, website, website, web development, software

90%
of the CSS needed for a stable first paint can be identified with just a few clicks in DivMagic

Grafisch bewijs: LCP-evolutie over experimenten heen

GitHub's eigen gegevens zijn opvallend. De onderstaande grafiek illustreert hoe LCP daalde naarmate ze overgingen van volledig uitgestelde CSS naar een agressieve inline-strategie. Elke stap voegde meer CSS toe aan de initiële payload.

Largest Contentful Paint (LCP) in Seconds

De progressie is duidelijk: elk extra stuk inline CSS bracht LCP omlaag totdat een plateau werd bereikt, waarna verder inline zetten afnemende meeropbrengsten opleverde. Dat optimale punt is precies waar elk team naar zou moeten streven: niet blindelings alles inline zetten, maar systematisch de stijlen opnemen die het meest belangrijk zijn.

Wat dit betekent voor het "Mobile First" en Core Web Vitals-tijdperk

Google's Core Web Vitals benadrukken LCP, First Input Delay (FID) en Cumulative Layout Shift (CLS). GitHub's techniek valt LCP en CLS tegelijkertijd aan: meer CSS vooraf betekent vroegere rendering van het grootste element en minder layoutverschuivingen later. Voor e-commerce, nieuws- en documentsites kan dit het verschil zijn tussen een geslaagde en een mislukte CWV-score.

insect, spider web, spider, close up, macro, species, spider web, spider web, spider web, spider web, spider web, spider, spider

3.4s
post-optimization LCP lands firmly in the 'Good' range of Core Web Vitals
Hier is de volledige Nederlandse vertaling:


Cruciaal is dat deze methode geen volledige herschrijving vereist. Het GitHub-team paste incrementele wijzigingen toe op hun bestaande server-side weergegeven architectuur. Je kunt beginnen met het auditen van je huidige LCP-element en het inlinen van de stijlen die daar direct invloed op hebben. DivMagic helpt je om snel die specifieke stijlen en hun afhankelijkheden van een live productiepagina te verzamelen, zodat je binnen enkele minuten een inline blok kunt prototypen.

Het afwegingsspectrum: grootte versus snelheid

Er is geen pasklaar antwoord; de optimale hoeveelheid inline CSS hangt af van de netwerkomstandigheden van je gebruikers en de complexiteit van je lay-out. De onderstaande grafiek toont een conceptueel verband: naarmate je meer CSS toevoegt aan de initiële download, neemt de downloadgrootte toe, maar wordt de weergave sneller en stabieler, tot op zekere hoogte.

Trade-offs: CSS Size vs Paint Timings

Het doel is om de neerwaartse lijn van de weergavetijdlijn te volgen zonder de HTML-grootte onnodig op te blazen. De technische blog van GitHub adviseert om de documentpayload zorgvuldig te monitoren en een budget in te stellen; voor hen was 30-40 KB aan inline CSS het juiste aantal. Jouw budget kan verschillen, maar de methode is universeel.

Praktische stappen om GitHub's succes te repliceren

  1. Identificeer je LCP-element. Gebruik Lighthouse of WebPageTest om te achterhalen welk DOM-element bijdraagt aan je LCP-score.
  2. Extraheer de volledige stijlketen. Open DivMagic op je pagina, selecteer het LCP-element en kopieer de volledige CSS, inclusief overgeërfde stijlen en aangepaste eigenschappen. Dit geeft je een waterdichte startset.
  3. Inline die stijlen in <head>. Test lokaal of in een stagingomgeving met de kritieke CSS die direct vóór alle externe stylesheetverwijzingen is geïnjecteerd.
  4. Meet de verftijden. Vergelijk LCP, FCP en CLS vóór en na. Breid het inline blok geleidelijk uit om meer boven-de-vouw-componenten te bestrijken totdat de verbeteringen stabiliseren.
  5. Automatiseer voor dynamische pagina's. Gebruik server-side logica om de inline CSS per paginatype te injecteren, gebruikmakend van de patronen die je met DivMagic hebt ontdekt.

De rol van HTTP/2 en moderne protocollen

Je zou kunnen stellen dat HTTP/2-multiplexing het laden van veel kleine bestanden goedkoop zou moeten maken, waardoor de noodzaak om te inlinen afneemt. Hoewel dat waar is, blijft de render-blokkerende aard van CSS bestaan: zelfs als het stylesheetverzoek parallel wordt verzonden, moet de browser nog steeds wachten tot het is gedownload, geparseerd en de CSSOM is opgebouwd voordat er een verfbeurt kan plaatsvinden die ervan afhankelijk is. Inlinen omzeilt de volledige levenscyclus van het netwerkverzoek, wat kritieke milliseconden bespaart, vooral bij hoog-latente mobiele verbindingen.

Hoe DivMagic je Critical CSS-workflow een boost geeft

DivMagic is een browserextensie waarmee je op elk UI-element kunt klikken en direct de exacte CSS kunt kopiëren. Voor prestatiegerichte ontwikkelaars betekent dit:

  • Precies zien welke stijlen een hoogwaardige site als GitHub gebruikt voor zijn LCP.
  • Die stijlen omzetten in herbruikbare codefragmenten zonder DevTools te openen.
  • De CSS exporteren als Tailwind, CSS-modules of gewone CSS, klaar om te inlinen.
  • Sneller itereren: je kunt meerdere referentiesites bestuderen en hun beste patronen combineren.
2x
faster critical CSS generation by eliminating manual extraction

Omdat DivMagic de berekende stijlen kopieert, hoef je niet uit te zoeken in welk stylesheetbestand een regel staat of je zorgen te maken over overervingsketens. De uitvoer is precies wat de browser toepast, perfect voor het bouwen van een inline blok dat overeenkomt met de uiteindelijke lay-out.

Conclusie: af leren om webprestaties opnieuw te leren

De ervaring van GitHub herinnert ons eraan dat prestaties niet gaan over het dogmatisch minimaliseren van assets, maar over het optimaliseren van de perceptie van snelheid door de gebruiker. Meer CSS verzenden, wanneer doordacht gedaan, elimineert kostbare reflows en levert eerder een visueel complete pagina op. De volgende keer dat iemand zegt "verklein de CSS", vraag dan in plaats daarvan: "Welke CSS zou de browser vanaf de allereerste byte moeten hebben?"

"Prestaties gaan niet over minder leveren, maar over de juiste dingen op het juiste moment leveren."

Met DivMagic wordt het vastleggen van die "juiste CSS" een triviale handeling, waardoor je je kunt richten op wat er echt toe doet: snellere verfbeurten, tevredener gebruikers en betere Core Web Vitals-scores.

Begin vandaag nog met bouwen met DivMagic

Sluit je aan bij meer dan 10.000 ontwikkelaars, ontwerpers en bedrijfseigenaren om code van elke website te kopiëren en deze in hun eigen projecten te gebruiken.

Get DivMagic for 42% off

Limited time deal for 22:45