Générateur de CSS critique
Un widget de navigateur gratuit pour un générateur CSS critique avancé et un optimiseur au-dessus de la ligne de flottaison . Un outil pour obtenir un résultat parfait au pixel près avec le minimum de CSS possible.
Le meilleur résultat CSS critique est obtenu dans un vrai navigateur.
Le widget du navigateur est exécuté sur la page sur laquelle le CSS critique doit être extrait et dispose donc d'un accès natif complet à l'environnement CSS d'origine.
Vous pouvez sélectionner les feuilles de style ou les éléments de feuille de style en ligne à partir desquels extraire le CSS critique. C'est pratique pour créer du CSS critique qui peut être partagé entre les pages.
Le widget du navigateur dispose également d'une fonction permettant de supprimer les CSS critiques des feuilles de style.
L'outil est sans espion. Pas de Google Analytics ni de suivi. Sûr à utiliser et peut être utilisé localement via un cache Service Worker.
The browser-widget provides an example of more advanced critical CSS software that can be used through a Chrome browser in Google Cloud. See for more information our professional optimization plugin.
Installer
Pour installer le widget,
vers la barre des favoris ou copiez-collez le code ci-dessous.x.pagespeed.pro
à conserver les paramètres sur tous les domaines et à utiliser le widget hors ligne ou sur localhost
.Optimiseur au-dessus de la ligne de flottaison
Générateur CSS critique et optimiseur au-dessus de la ligne de flottaison
Le générateur de CSS critique permet de résoudre les pénalités de suppression de CSS inutilisées de Google Core Web Vitals uniquement sur la base d'un minimum de CSS.
Fonctionnalités
Générateur CSS critique avancé
- Développé sur mesure basé sur PostCSS , l'un des meilleurs analyseurs CSS.
- Prend en charge plusieurs fenêtres (bureau + mobile) pour un CSS critique réactif .
- Marionnettiste comme le contrôle du navigateur, y compris le clic, les événements de la souris (survol, déplacement, etc.), le défilement, l'exécution de code javascript personnalisé et bien plus encore.
- Sortie CSS critique pure non optimisée brute.
Optimiseur au-dessus de la ligne de flottaison
- Comparez le CSS critique avec le CSS d'origine.
- Règles de mesure de pixel personnalisables.
Outils d'optimisation avancés
- Suppresseur de CSS inutilisé pour supprimer les CSS critiques des feuilles de style.
- Logiciel professionnel de compression CSS (minify) et d'optimisation.
- Réparation CSS cassée. Un outil pour corriger les CSS malformés.
- Préfixe automatique. Un outil pour appliquer les préfixes du navigateur au CSS.
- Statistiques et analyses CSS.
- CSS embellir.
- Charpie CSS avancée.
- Suppresseur de CSS en double.
- Éditeur CSS avancé connecté à la charpie CSS avec des conseils d'optimisation.
Comment utiliser
Étape 1 : démarrer le widget du navigateur sur une page
Navigate to the page for which you want to extract critical CSS and start the browser widget. Click here for installation instructions.
Étape 2 : générer du CSS critique
Le générateur CSS critique est accessible via l'onglet Outils dans l'en-tête.
Configure the JSON using the options in the the documentation.
Étape 3 : optimiser le résultat
La sortie du générateur CSS critique est brute et nécessite une optimisation supplémentaire telle que la compression.
Le bouton Optimiser dans le menu de l'éditeur permet d'appliquer une optimisation et une compression avancées du code.
Documentation
Générateur de CSS critique
Le générateur CSS critique accepte les options suivantes.
Afficher un exemple de configuration
Exemple de configuration de générateur CSS critique
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [
"*",
"*:before",
"*:after",
"html",
"body"
],
"selectorsToRemove": [
"/\#C/",
"/\.chattxt/"
],
"propertiesToKeep": [],
"propertiesToRemove": [
"/(.*)transition(.*)/i",
"cursor",
"pointer-events",
"/(-webkit-)?tap-highlight-color/i",
"/(.*)user-select/i"
],
"pseudoSelectorsToKeep": [
"::before",
"::after",
"::first-letter",
"::first-line",
":before",
":after",
":first-letter",
":first-line",
":visited",
"/:nth-child.*/"
],
"pseudoSelectorsToRemove": [],
"maxElementsToCheckPerSelector": false,
"maxEmbeddedBase64Length": 1000,
"strictParser": false,
"ui_actions": [
{
"viewport": "360x640",
"notes": "Définissez la fenêtre d'affichage pour la découverte CSS au-dessus de la ligne de flottaison."
},
{
"wait": 1000,
"notes": "Attendez 1000 ms pour activer le rendu de la fenêtre."
},
{
"run": true,
"notes": "Exécutez un générateur CSS critique (calcul CSS au-dessus de la ligne de flottaison)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Lancez un nouvel événement MouseEvent sur un élément DOM du menu.nav."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Exécutez un script, dans ce cas fermez le menu avant de passer à la fenêtre suivante."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Actions de l'interface utilisateur du générateur CSS critique
Le générateur CSS critique fournit un contrôle de navigateur de type Puppeteer. Le paramètre ui_actions
accepte un tableau avec des objets d'action d'interface utilisateur qui définissent les changements d'état de l'interface utilisateur dans l'ordre chronologique.
run
Exécutez le générateur CSS critique sur l'état actuel de l'interface utilisateur. Cette action doit être répétée chaque fois que l'état de l'interface utilisateur a changé afin de découvrir un nouveau code CSS au-dessus de la ligne de flottaison.
{
"run": true
}
wait
Attendez quelques millisecondes avant de passer à l'action suivante.
{
"wait": 1000
}
viewport
Définissez la taille de la fenêtre.
{
"viewport": "1300x900"
}
scroll
Faites défiler la fenêtre. L'option accepte une valeur numérique (pixels à partir du haut), une chaîne de pourcentage ( 50%
) ou un tableau avec des positions [x,y]
en pixels.
{
"scroll": 400
}
event
Déclenchez un événement de navigateur ( new Event()
) sur un sélecteur DOM facultatif.
{
"event": "click",
"selector": "a.link"
}
mouseevent
Déclenchez un événement de souris ( new MouseEvent()
) sur un sélecteur DOM facultatif. L'action accepte un paramètre mouseEventInit
avec les options MouseEvent qui inclut la possibilité de définir les coordonnées x,y. Lorsque mouseEventInit
est omis, les options par défaut sont {"bubbles": true,"cancelable": true}
.
{
"mouseevent": "mouseover",
"selector": "a.link",
"mouseEventInit": {
"bubbles": true,
"cancelable": true
}
}
script
Évaluez le code javascript. Cette action permet d'exécuter du code javascript sur une page, par exemple pour fermer les fenêtres contextuelles avant de procéder à d'autres changements d'état de l'interface utilisateur.
{
"script": "Popups.close();"
}
fn
Exécute une fonction javascript. Cette action permet d'exécuter une fonction javascript préconfigurée. L'option supplémentaire "promise":true
permet d'attendre une promesse et d'attendre que la promesse soit résolue avant de passer à l'action suivante.
{
"fn": "action_to_perform",
"promise": true
}
notes
Chaque objet d'action accepte un paramètre notes
qui peut être utilisé pour ajouter un texte descriptif.
{
"script": "add_to_cart();",
"notes": "description de l'action de l'interface utilisateur pour un usage personnel"
}
Afficher un exemple de configuration
Exemple de configuration d'actions d'interface utilisateur
{
"ui_actions": [
{
"viewport": "360x640",
"notes": "Définissez la fenêtre d'affichage pour la découverte CSS au-dessus de la ligne de flottaison."
},
{
"wait": 1000,
"notes": "Attendez 1000 ms pour activer le rendu de la fenêtre."
},
{
"run": true,
"notes": "Exécutez un générateur CSS critique (calcul CSS au-dessus de la ligne de flottaison)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Lancez un nouvel événement MouseEvent sur un élément DOM du menu.nav."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Exécutez un script, dans ce cas fermez le menu avant de passer à la fenêtre suivante."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Suppresseur CSS inutilisé
Le suppresseur CSS inutilisé utilise le même logiciel que l'extracteur CSS critique et accepte presque les mêmes options de configuration, y compris le contrôle du navigateur de type Puppeteer via des actions d'interface utilisateur. L'outil permet également d'extraire les CSS inutilisés.
Afficher un exemple de configuration
Exemple de configuration d'un outil de suppression de CSS inutilisé
{
"atRulesToKeep": [
"charset",
"keyframes",
"import",
"namespace",
"page"
],
"atRulesToRemove": [],
"selectorsToKeep": [
"*",
"*:before",
"*:after",
"html",
"body"
],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"pseudoSelectorsToKeep": [
"/:.*/"
],
"pseudoSelectorsToRemove": [],
"maxElementsToCheckPerSelector": false,
"strictParser": false,
"ui_actions": [
{
run: true
}
]
}
Suppresseur de CSS en double
Le suppresseur de CSS en double permet de comparer deux feuilles de style et de supprimer ou d'extraire le CSS en double.
Afficher un exemple de configuration
Exemple de configuration de suppression de CSS en double
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"strictParser": false
}
Le deuxième champ de saisie accepte le numéro d'index de la feuille de style. Vous pouvez trouver l'index d'une feuille de style dans l'aperçu de la feuille de style dans l'onglet Paramètres.
Présentation de l'index des feuilles de style
Vous pouvez télécharger une feuille de style ou comparer des feuilles de style à partir d'URL externes en créant une nouvelle feuille de style. Vous pouvez ensuite importer des URL ou télécharger les feuilles de style et utiliser l'index de la nouvelle feuille de style dans le suppresseur de doublons CSS.
Importer ou télécharger des feuilles de style
Une fois configuré, appuyez sur le bouton pour démarrer le suppresseur de CSS en double. Un commentaire CSS affichera les statistiques de base du CSS réduit résultant.
Résultat du suppresseur de CSS en double