Maison > Périphériques technologiques > Industrie informatique > 20 conseils pour optimiser les performances CSS

20 conseils pour optimiser les performances CSS

Lisa Kudrow
Libérer: 2025-02-16 08:42:09
original
534 Les gens l'ont consulté

20 Tips for Optimizing CSS Performance

Cet article traite de 20 méthodes pour optimiser le CSS, visant à améliorer la vitesse de chargement, à simplifier le développement et à améliorer l'efficacité. Selon le dernier rapport d'archives HTTP, il existe un problème généralisé de redondance des ressources sur les sites Web, les sites Web médians nécessitent 1700 Ko de données, 80 demandes HTTP et il faut 17 secondes pour charger pleinement sur les appareils mobiles. Un guide complet pour réduire le poids de la page fournit une variété de suggestions, et cet article se concentrera sur l'optimisation du CSS. Bien que CSS ne soit généralement pas le coupable des problèmes de performances, un site Web typique n'utilise que 40 Ko de CSS dispersés dans cinq feuilles de style, il y a encore place à l'optimisation et modifier la façon dont CSS est utilisé peut également améliorer les performances du site Web.

Points clés

  • Utilisez des outils de navigateur et des analyseurs en ligne: Utilisez des plates-formes en ligne telles que les outils de développeur de navigateur et Google PageSpeed ​​Insights pour identifier et résoudre le problème du chargement lent CSS.
  • Préféré aux améliorations majeures: Activer HTTP / 2, utiliser la compression GZIP et utiliser CDN pour gérer efficacement les ressources plus importantes, améliorant considérablement la vitesse de chargement.
  • Utilisez des effets CSS au lieu d'images: Utilisez CSS au lieu d'images pour obtenir des effets visuels, tels que les ombres et les gradients, pour réduire la taille du téléchargement et améliorer la maintenabilité.
  • Minimiser les frais généraux de police: Limitez l'utilisation des polices personnalisées, sélectionnez uniquement les styles et épaisseurs nécessaires et envisagez d'utiliser des polices système pour réduire le temps de chargement.
  • Implémentez les pratiques CSS efficaces: Utilisez des méthodes de mise en page modernes telles que Flexbox et Grid pour minimiser le code CSS et éviter les propriétés coûteuses pour simplifier les performances et la maintenance.
  1. Apprenez à utiliser des outils d'analyse

Le problème de performance ne peut être résolu que si vous connaissez le problème. Les outils de développeur de navigateur sont le meilleur point de départ: Démarrez à partir du menu ou appuyez sur F12 , Ctrl Shift i ou safari sur macOS Cmd alt i . Tous les navigateurs offrent des fonctionnalités similaires et l'outil se chargera lentement sur des pages mal exécutées! Cependant, les onglets les plus utiles incluent les éléments suivants… L'onglet réseau affiche un diagramme en cascade du téléchargement des ressources. Pour de meilleurs résultats, désactivez la mise en cache et envisagez de ralentir la vitesse du réseau. Trouvez des fichiers qui téléchargent lentement ou bloquez d'autres ressources. Les navigateurs bloquent généralement le rendu du navigateur lorsque les fichiers CSS et JavaScript sont téléchargés et analysés. L'onglet Performance analyse les processus du navigateur. Commencez à enregistrer, exécutez des activités telles que le rechargement des pages, puis arrêtez d'enregistrer pour afficher les résultats. Recherche: 1. Trop d'opérations de mise en page / réarrangement , le navigateur est obligé de recalculer la position et la taille des éléments de la page; 2. Dans le fonctionnement coûteux Drawing , le pixel change; 3. Composition Fonctionnement, regroupant les parties dessinées de la page pour afficher à l'écran. Il s'agit généralement de l'opération consommée de ressources le moins processeur.

Le navigateur basé sur Chrome fournit un onglet "Audit" qui exécute l'outil de phare de Google. Il est généralement utilisé par les développeurs d'applications Web progressives, mais fournit également des recommandations de performances CSS.

Options en ligne

ou, utilisez des outils d'analyse en ligne qui ne sont pas affectés par la vitesse et les capacités du périphérique et du réseau. La plupart des outils peuvent être testés à partir de différents endroits du monde:

  • Test de vitesse du site Web de Pingdom
  • gtmetrix
  • Google Pagespeed Insights
  • webPageTest
  1. Les progrès majeurs ont été réalisés en premier

CSS est peu susceptible d'être une cause directe de problèmes de performance. Cependant, il peut charger des ressources lourdes qui doivent être optimisées en quelques minutes. Par exemple:

  • Activer la compression HTTP / 2 et GZIP sur le serveur
  • Utilisez le réseau de livraison de contenu (CDN) pour augmenter le nombre de connexions HTTP simultanées et copier des fichiers dans d'autres emplacements du monde entier
  • supprimer les fichiers inutilisés

Les images sont généralement la raison de la plus grande taille de page, mais de nombreux sites Web ne parviennent pas à optimiser efficacement:

  1. redimensionner l'image bitmap. Les images multi-mégapixels prises par les smartphones d'entrée de gamme ne peuvent pas être entièrement affichées sur le plus grand écran HD. Peu de sites Web nécessitent des images d'une largeur de plus de 1600 pixels.
  2. Assurez-vous d'utiliser le format d'image approprié. Généralement, JPG est le meilleur pour les photos, SVG est le meilleur pour les images vectorielles et la PNG est la meilleure pour toutes les autres images. Vous pouvez expérimenter pour trouver le meilleur type.
  3. Utilisez l'outil d'image pour réduire la taille du fichier en supprimant les métadonnées et en augmentant les facteurs de compression.

C'est-à-dire, veuillez noter que les données d'image de x kb ne sont pas équivalentes au code CSS de x kb. Les images binaires sont téléchargées en parallèle et ont besoin de peu de traitement à placer sur la page. CSS bloque le rendu et doit être analysé dans un modèle d'objet pour continuer.

  1. Utilisez les effets CSS au lieu des images

Il est rare d'utiliser des images de fond pour créer des bordures, des ombres, des coins arrondis, des gradients et certaines formes géométriques. La définition des "images" avec le code CSS utilisera moins de bande passante et sera plus facile à modifier ou à animer plus tard.

  1. Supprimer les polices inutiles

Les services tels que les polices Google facilitent l'ajouter des polices personnalisées à n'importe quelle page. Malheureusement, une ou deux lignes de code peuvent récupérer des centaines de kilobytes de données de police. Suggestions:

  1. Utilisez uniquement les polices requises.

  2. Chargez uniquement l'épaisseur et les styles requis - par exemple, romain, 400 épaisseur, pas d'italique.

  3. Limiter les ensembles de caractères autant que possible. Google Fonts vous permet de sélectionner certains caractères en ajoutant une valeur &text= à l'URL de police - par exemple, fonts.googleapis.com/css?family=Open Sans&text=SitePon pour afficher "SitePoint" dans Open SANS.

  4. Considérons les polices variables, qui définissent plusieurs épaisseurs et styles par interpolation, donc le fichier est plus petit. Le support est actuellement limité à Chrome, Edge et certaines versions de Safari, mais il devrait croître rapidement.

  5. Envisagez des polices de système d'exploitation. Votre police Web de 500 Ko peut être conviviale, mais si vous passez à l'Helvetica ou Arial couramment utilisé, quelqu'un le remarquera-t-il? De nombreux sites Web utilisent des polices Web personnalisées, donc les polices de système d'exploitation standard sont beaucoup moins qu'auparavant!

  6. Évitez d'utiliser @Import

@import Les règles permettent à tous les fichiers CSS d'être inclus dans un autre fichier CSS. Par exemple:

/* main.css */
@import url("base.css");
@import url("layout.css");
@import url("carousel.css");
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Cela semble être un moyen raisonnable de charger des composants et des polices plus petites. Ce n'est pas le cas. Les règles peuvent être imbriquées, donc le navigateur doit charger et analyser chaque fichier dans l'ordre. Les balises multiples @import dans HTML chargeront les fichiers CSS en parallèle, ce qui est beaucoup plus efficace - en particulier lorsque vous utilisez HTTP / 2: <link>

<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="layout.css">
<link rel="stylesheet" href="carousel.css">
Copier après la connexion
Copier après la connexion
Copier après la connexion
En d'autres termes, il peut y avoir de meilleurs choix ...

  1. Connexion et compression
La plupart des outils de construction vous permettent de combiner toutes les pièces dans un grand fichier CSS qui a supprimé des espaces, des commentaires et des caractères inutiles. Lorsque vous utilisez HTTP / 2, qui tuys et multiplexes les demandes, la nécessité de la connexion est réduite. Dans certains cas, un fichier séparé peut être plus bénéfique si vous avez des ressources CSS plus petites et fréquemment modifiées. Cependant, la plupart des sites Web peuvent bénéficier de l'envoi d'un seul fichier qui est immédiatement mis en cache par le navigateur. Avec GZIP activé, la compression peut ne pas apporter des avantages considérables. Autrement dit, il n'y a pas de réelles lacunes. Enfin, vous pouvez considérer un processus de construction qui trie les propriétés cohérentes dans la déclaration. GZIP peut maximiser la compression lors de l'utilisation de chaînes communes dans tout le fichier.

  1. Utilisation de la technologie de mise en page moderne
Pendant de nombreuses années, il a été nécessaire d'utiliser CSS Float pour disposer des pages. Cette technique est une technique. Il nécessite beaucoup de code et de modifications de marge / remplissage pour s'assurer que la disposition est efficace. Même ainsi, à moins qu'une requête multimédia ne soit ajoutée, le flotteur se casse à une taille d'écran plus petite. Alternatives modernes:

    CSS Flexbox est utilisé pour les dispositions unidimensionnelles, qui peuvent envelopper les lignes à la ligne suivante en fonction de la largeur de chaque bloc. Flexbox est très adapté aux menus, aux galeries de photos, aux cartes et plus encore.
  • La grille
  • CSS est utilisée pour des dispositions bidimensionnelles avec des lignes et des colonnes explicites. La grille est parfaite pour la mise en page.
Les deux options sont plus faciles à développer, utilisent moins de code, peuvent s'adapter à n'importe quelle taille d'écran et sont plus rapides que le rendu flottant, car le navigateur peut déterminer localement la meilleure disposition.

  1. Réduire le code CSS
Le code le plus fiable et le plus rapide est le code que vous n'avez jamais besoin d'écrire! Plus la feuille de style est petite, plus le téléchargement et l'analyse sont vite. Tous les développeurs commencent avec de bonnes intentions, mais le CSS peut gonfler avec le temps à mesure que le nombre de fonctionnalités augmente. Il est plus facile de garder un code ancien et inutile que de le supprimer et de risquer de briser quelque chose. Quelques suggestions à considérer:

  • Méfiez-vous des grands frameworks CSS. Il est peu probable que vous utilisiez la plupart des styles, alors ajoutez simplement des modules si nécessaire.
  • Organisez CSS en documents plus petits (parties) avec des responsabilités claires. Il est plus facile de retirer le widget de carrousel si CSS est clairement défini dans widgets/_carousel.css.
  • Envisagez de nommer des méthodes telles que le BEM pour aider à développer des composants autonomes.
  • Évitez les déclarations profondes SASS / préprocesseurs imbriquées. Le code prolongé peut s'agrandir de façon inattendue.
  • Évitez d'utiliser !important pour écraser les cascades.
  • Évitez d'utiliser des styles en ligne dans HTML.

Les outils tels que les UNCS peuvent aider à supprimer le code redondant en analysant votre HTML, mais faites attention à l'état CSS causé par les interactions JavaScript.

  1. adhérer à la cascade!

L'essor de CSS-in-JS permet aux développeurs d'éviter les espaces de noms mondiaux CSS. Habituellement, les noms de classe générés au hasard sont créés au moment de la construction, de sorte que les composants ne peuvent pas entrer en conflit. Si CSS-in-JS améliore votre vie, continuez à l'utiliser. Cependant, cela vaut la peine de comprendre les avantages de la cascade CSS, plutôt que de le combattre dans chaque projet. Par exemple, vous pouvez définir la police par défaut, la couleur, la taille, la table et la forme des champs qui sont couramment appliqués à chaque élément dans un seul emplacement. Il est rare de déclarer chaque style dans chaque composant.

  1. Sélecteur simplifié

Même les sélecteurs CSS les plus complexes prennent quelques millisecondes pour analyser, mais la réduction de la complexité réduira la taille du fichier et aidera l'analyse du navigateur. Avez-vous vraiment besoin de ce sélecteur? !

/* main.css */
@import url("base.css");
@import url("layout.css");
@import url("carousel.css");
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

De même, soyez conscient de la nidification profonde dans des préprocesseurs tels que SASS, où des sélecteurs complexes peuvent être créés par inadvertance.

  1. Méfiez-vous des attributs coûteux

Certaines propriétés rendent plus lentement que d'autres. Pour augmenter le décalage, essayez de placer des ombres de boîte sur tous les éléments!

<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="layout.css">
<link rel="stylesheet" href="carousel.css">
Copier après la connexion
Copier après la connexion
Copier après la connexion

Les performances du navigateur varieront, mais d'une manière générale, toute opération qui provoque un recalcul avant le dessin sera plus coûteuse en termes de performances:

  • border-radius
  • box-shadow
  • opacity
  • transform
  • filter
  • position: fixed
  1. Utilisation de l'animation CSS

Les conversions et les animations CSS natives sont toujours plus rapides que les pilotes JavaScript qui modifient les mêmes propriétés. Les animations CSS ne fonctionnent pas dans des navigateurs plus âgés comme IE9 et ci-dessous, mais ces utilisateurs ne sauront jamais ce qui leur manque. C'est-à-dire éviter l'animation pour l'animation. Les effets subtils peuvent améliorer l'expérience utilisateur sans affecter négativement les performances. Trop d'animation peut ralentir le navigateur et peut provoquer le mal des transports chez certains utilisateurs.

  1. Évitez les attributs coûteux pour l'animation

L'animation de la taille ou de la position de l'élément peut entraîner la rediffusion de la page entière sur chaque trame. Si l'animation n'affecte que la scène Synthèse , les performances peuvent être améliorées. L'utilisation de l'animation la plus efficace:

  • opacity et / ou
  • transform pour pan (bouger), échelle ou rotation des éléments (l'espace d'origine utilisé par l'élément ne changera pas).

Les navigateurs utilisent généralement des GPU accélérés en matériel pour rendre ces effets. Si ni l'un ni l'autre n'est idéal, envisagez d'utiliser position: absolute pour supprimer les éléments du flux de page afin qu'ils puissent être animés dans leurs propres couches.

  1. indique quels éléments seront animés
L'attribut

will-change permet à l'auteur CSS d'indiquer que les éléments seront animés afin que le navigateur puisse effectuer à l'avance l'optimisation des performances. Par exemple, pour déclarer que l'application est convertie en un élément:

/* main.css */
@import url("base.css");
@import url("layout.css");
@import url("carousel.css");
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Un certain nombre de propriétés séparées par des virgules peuvent être définies. Mais:

  • Utiliser will-change en dernier recours pour résoudre les problèmes de performances
  • Ne l'appliquez pas à trop d'éléments
  • Donnez-lui suffisamment de temps pour travailler: c'est-à-dire ne pas commencer l'animation immédiatement.
  1. en utilisant des images SVG

Les graphiques vectoriels évolutifs (SVG) sont couramment utilisés pour les logos, les graphiques, les icônes et les graphiques plus simples. Au lieu de définir la couleur de chaque pixel comme les bitmaps JPG et PNG, SVG définit des formes telles que les lignes, les rectangles et les cercles à l'aide de XML. Par exemple:

<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="layout.css">
<link rel="stylesheet" href="carousel.css">
Copier après la connexion
Copier après la connexion
Copier après la connexion

Les SVG plus simples sont plus petits que les bitmaps équivalents et peuvent être mis à l'échelle à l'infini sans perdre de clarté. SVG peut être incliné directement sous forme d'images d'arrière-plan dans le code CSS. Cela peut être idéal pour les icônes plus petites et réutilisables et évite les demandes HTTP supplémentaires. Par exemple:

body > main.main > section.first h2:nth-of-type(odd) + p::first-line > a[href$=".pdf"]
Copier après la connexion
  1. Définissez le style SVG avec CSS

Plus typique, SVG est intégré directement dans des documents HTML:

*, ::before, ::after {
  box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
}
Copier après la connexion

Cela ajoutera directement le nœud SVG au DOM. Par conséquent, toutes les propriétés de style SVG peuvent être appliquées à l'aide de CSS:

.myelement {
  will-change: transform;
}
Copier après la connexion

Le nombre de code SVG embarqué est réduit et les styles CSS peuvent être réutilisés ou animés au besoin. Notez que l'utilisation de Tags SVG à l'intérieur img ou en tant qu'images d'arrière-plan CSS signifie qu'elles sont séparées du DOM et le style CSS ne fonctionnera pas.

  1. Évitez d'utiliser les images Bitmap Base64

Bitmap standard JPG, PNG et GIF peuvent être codés sous forme de chaînes de base64 dans les données URI. Par exemple:

<svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 800 600">
  <circle cx="400" cy="300" r="50" stroke-width="5" stroke="#f00" fill="#ff0" />
</svg>
Copier après la connexion

malheureusement:

  • Le codage de la base64 est généralement 30% plus grand que son équivalent binaire
  • Le navigateur doit analyser la chaîne pour l'utiliser
  • La modification de l'image invalidera l'ensemble du fichier CSS (en cache)

Tout en réduisant les demandes HTTP, il offre rarement des avantages évidents, en particulier sur les connexions HTTP / 2. Généralement, évitez les bitmaps en ligne, sauf s'il est peu probable que l'image change fréquemment et que la chaîne de base64 résultante ne dépasse pas quelques centaines de caractères.

  1. Considérons CSS CSS

Les utilisateurs utilisant Google Page Analytics Tools verront généralement des suggestions "en ligne CRITIQUE CSS" ou "Réduire les styles de blocage de rendu" . Chargement d'un rendu de blocs de fichiers CSS, vous pouvez donc utiliser les étapes suivantes pour améliorer les performances:

  1. Extraire le style utilisé pour rendre des éléments au-dessus de l'écran. Des outils comme CriticsCSS peuvent vous aider.
  2. Ajoutez ces styles à l'élément <head> dans html <style>.
  3. Utilisez JavaScript pour charger le fichier CSS principal de manière asynchrone (probablement après le chargement de la page).

Cette technologie améliore sans aucun doute les performances et peut bénéficier aux applications Web ou à une seule page progressives avec une interface continue. Pour d'autres sites Web / applications, les avantages peuvent être moins évidents:

  • L'effondrement n'est pas reconnu et il change sur chaque appareil.
  • La plupart des sites Web ont des mises en page différentes. Chaque page peut nécessiter un CSS critique différent, de sorte que les outils de construction deviennent cruciaux.
  • Les événements dynamiques, axés sur JavaScript, peuvent provoquer des changements au-dessus des écrans qui ne sont pas reconnus par les outils CSS critiques.
  • Cette technologie est principalement propice au chargement de la première page de l'utilisateur. CSS est mis en cache aux pages suivantes, donc le style en ligne supplémentaire augmente le poids de la page.
  • c'est-à-dire que Google aimera votre site Web et le poussera au classement n ° 1 pour chaque terme de recherche.
(l'expert SEO peut me citer. Tout le monde saura que c'est un non-sens.)

    Considérons le rendu progressif
  1. Le rendu progressif est une technique qui, au lieu d'utiliser un seul fichier CSS à l'échelle du site, il définit des feuilles de styles distinctes pour les composants individuels. Chaque feuille de style est chargée immédiatement avant la référence du composant en html:

chacun
/* main.css */
@import url("base.css");
@import url("layout.css");
@import url("carousel.css");
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
bloquera toujours le rendu, mais il sera plus court car les fichiers sont plus petits. Les pages peuvent être utilisées plus rapidement car chaque composant est rendu dans l'ordre; Cette technologie convient à Firefox, Edge et IE. Chrome et Safari en font l'expérience en chargeant tous les fichiers CSS et en affichant un écran blanc lorsque cela se produit - mais ce n'est pas pire que de charger chaque fichier dans

. Le rendu progressif peut bénéficier à de grands sites Web où les pages individuelles sont construites avec des choix de composants différents. <link>

  1. Apprenez à aimer CSS

Le conseil le plus important: Apprenez votre feuille de style! Ajouter beaucoup de CSS à partir de StackOverflow ou Bootstrap peut produire des résultats rapides, mais il bloe également votre base de code avec des ordures inutilisées. Une personnalisation plus approfondie devient frustrante et difficile et l'application ne sera jamais efficace. CSS est facile à apprendre, mais difficile à maîtriser. Si vous souhaitez créer un code client valide, vous ne pouvez pas éviter cette technique. Comprendre certaines bases du CSS peut révolutionner votre flux de travail, améliorer votre application et améliorer considérablement les performances. Est-ce que je manque vos conseils de performances CSS préférés?

Des questions fréquemment posées sur l'optimisation des performances CSS

Quels sont les facteurs clés affectant les performances CSS?

Les performances

CSS sont affectées par une variété de facteurs. Le premier est la taille du fichier CSS. Les fichiers plus grands prennent plus de temps à télécharger et à analyser, ralentissant ainsi le site Web. Le deuxième facteur est la complexité du sélecteur CSS. Les sélecteurs complexes nécessitent plus de puissance de traitement pour correspondre aux éléments sur la page. Enfin, l'utilisation d'animations et de transformations CSS peut également affecter les performances, en particulier sur les appareils mobiles avec une puissance de traitement limitée.

Comment réduire la taille des fichiers CSS pour améliorer les performances?

Il existe différentes stratégies pour réduire la taille des fichiers CSS. L'une consiste à supprimer des styles inutilisés. Des outils comme PurifyCSS peuvent aider à identifier et supprimer le CSS inutilisé. Une autre stratégie consiste à comprimer CSS, qui supprime des personnages inutiles tels que les espaces et les commentaires. Enfin, envisagez d'utiliser l'outil de compression CSS ou d'activer la compression GZIP sur le serveur pour réduire davantage la taille du fichier.

Comment un sélecteur CSS complexe affecte-t-il les performances?

Les sélecteurs CSS complexes ralentissent les sites Web car ils nécessitent plus de puissance de traitement pour correspondre aux éléments sur la page. Par exemple, les sélecteurs descendants (par exemple, .parent .child) sont plus chers que les sélecteurs de classe (par exemple, .class). En règle générale, les sélecteurs doivent être maintenus aussi simples et spécifiques que possible pour améliorer les performances.

Quel est l'impact de l'animation et de la conversion CSS sur les performances?

Les animations et transformations CSS peuvent affecter considérablement les performances, en particulier sur les appareils mobiles avec une puissance de traitement limitée. Ils peuvent provoquer des décalages de mise en page et des refonte, ce qui peut ralentir le site Web. Pour améliorer les performances, envisagez d'utiliser l'attribut will-change pour dire au navigateur à l'avance quels attributs et des éléments seront animés.

Comment optimiser CSS pour les appareils mobiles?

L'optimisation de CSS pour les appareils mobiles implique une variété de stratégies. Tout d'abord, envisagez d'utiliser des requêtes multimédias pour fournir des styles différents en fonction des caractéristiques de l'appareil. Deuxièmement, évitez les animations et les transformations complexes qui ralentissent les performances sur les appareils mobiles. Enfin, envisagez d'utiliser des images réactives et un chargement paresseux pour réduire la quantité de données que vous devez télécharger.

Quels outils puis-je utiliser pour mesurer les performances CSS?

Vous pouvez utiliser une variété d'outils pour mesurer les performances CSS. Le phare de Google et PageSpeed ​​Insights peuvent fournir un aperçu complet des performances du site Web, y compris CSS. De plus, le panneau de performance des outils de développeur Chrome peut vous aider à identifier et à optimiser les CSS coûteux.

Comment CSS affecte-t-il le SEO?

Bien que le CSS lui-même n'affecte pas directement le SEO, il affectera indirectement votre classement. Les sites Web de chargement lent (généralement causés par un grand CSS non optimisé) peuvent conduire à une mauvaise expérience utilisateur, ce qui peut affecter négativement votre référencement. De plus, Google traite la vitesse de la page comme un facteur de classement, donc l'optimisation du CSS peut aider à améliorer votre référencement.

Comment utiliser le préprocesseur CSS pour améliorer les performances?

Les préprocesseurs CSS tels que SASS et moins peuvent aider à améliorer les performances en vous permettant d'écrire plus efficace et plus facile à maintenir le code. Ils fournissent des fonctionnalités telles que les variables, la nidification et les mixins qui réduisent la quantité de code dont vous avez besoin pour écrire et faciliter la gestion.

Qu'est-ce qu'un CSS critique et comment améliore-t-il les performances?

CSS Critical est la quantité minimale de blocage CSS requise pour rendre le contenu au-dessus de l'écran de la page Web. En identifiant et en inclinant CSS critique, vous pouvez accélérer le rendu initial de votre page, améliorant ainsi les performances perceptuelles.

Comment optimiser la livraison CSS?

L'optimisation de la livraison CSS implique une variété de stratégies. Tout d'abord, envisagez d'inlinter les petits CSS directement dans HTML pour éviter des demandes HTTP supplémentaires. Deuxièmement, retardez le CSS non critique pour réduire les ressources de blocage des rendements. Enfin, envisagez d'utiliser HTTP / 2 pour livrer plus efficacement les fichiers CSS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal