Devsource

CSS critique (Critical CSS)

Le CSS critique est une technique d’optimisation des performances qui consiste à extraire et à intégrer directement dans le HTML le style nécessaire à l’affichage de la partie supérieure de la page.

Définition

Le CSS critique désigne le volume minimal de règles CSS requises pour afficher le contenu situé "au-dessus de la ligne de flottaison" (Above-the-Fold) lors du chargement initial. En injectant ce code inline (balise <style> dans le <head>), on élimine la requête réseau bloquante vers le fichier CSS complet, ce qui accélère drastiquement le FCP et le LCP.

Bonnes pratiques

  • Implémenter progressivement : Identifier les styles essentiels pour chaque gabarit de page (Home, Article, Produit) et différer le chargement du reste du fichier CSS (non-critique) via rel="preload".
  • Mesurer avec Lighthouse : Surveiller l’indicateur "Éliminer les ressources qui bloquent le rendu" pour valider l’efficacité de l’injection.
  • Automatiser le monitoring : Utiliser des outils de build (comme Critical ou PurgeCSS) pour régénérer automatiquement le CSS critique lors de chaque modification de design.

À éviter

  • Chargements bloquants : Laisser la feuille de style principale en haut du document sans attribut media="print" ou onload, ce qui annulerait les bénéfices du CSS critique.
  • Assets non optimisés : Injecter trop de CSS inline (plus de 14-20 Ko), ce qui alourdirait excessivement le document HTML et retarderait son transfert.
  • Modifications non mesurées : Oublier de mettre à jour le CSS critique après un changement de mise en page, au risque de voir apparaître un "flash de contenu non stylisé" (FOUC).

The Bridge
reside
AFFS7
12
R
kp
S
K
The Bridge
reside
AFFS7
12
R
kp
S
K
The Bridge
reside
AFFS7
12
R
kp
S
K
The Bridge
reside
AFFS7
12
R
kp
S
K
The Bridge
reside
AFFS7
12
R
kp
S
K