Qu'est-ce que le «rendu CSS bloquant le rendu»?
CSS bloque le rendu de la page car les navigateurs affichent en ligne et le CSS externe comme ressources clés par défaut, en particulier en utilisant des feuilles de styles introduites avec , un grand nombre de CSS en ligne à la tête et des styles de requête multimédia non optimisés. 1. Extraire CSS critique et l'intégrez-la dans HTML; 2. Retard Chargement CSS non critique via JavaScript; 3. Utilisez des attributs multimédias pour optimiser le chargement tel que les styles d'impression; 4. Comprimer et fusionner CSS pour réduire les demandes. Il est recommandé d'utiliser des outils pour extraire les CS de clé, combiner le chargement asynchrone rel = "précharge" et utiliser le chargement retardé des médias raisonnablement pour éviter une division excessive et un contrôle de script complexe.
"Render bloquant CSS" signifie que lorsqu'un navigateur charge une page Web, il doit d'abord télécharger et analyser certains fichiers CSS avant de commencer à rendre le contenu de la page. Ce type de CSS est appelé "Blocking Rendring CSS".
Cela signifie que si ces fichiers CSS sont trop grands ou se chargent trop lentement, l'utilisateur verra une page vierge jusqu'à ce que les ressources soient chargées. Cela a un grand impact sur l'expérience utilisateur, en particulier lorsque le terminal ou le réseau mobile est lent.
Pourquoi CSS Block Page Rendering?
Tous les rendements CSS ne bloquent pas, seuls ceux marqués "critiques" causeront ce problème. Les navigateurs traitent tous les CS en ligne et externes par défaut comme des ressources qui bloquent le rendu, car ils peuvent affecter la disposition et l'apparence de la page.
Les situations courantes comprennent:
- Les feuilles de styles introduites à l'aide de
<link rel="stylesheet">
sont bloquées par défaut. - Beaucoup de code CSS en ligne à la tête de la page.
- Les feuilles de styles qui ne sont pas chargées à l'aide de l'optimisation des requêtes multimédias (telles que les styles d'impression) peuvent également être mal jugés comme ressources critiques.
Comment réduire l'impact du CSS sur le rendu?
Pour améliorer la vitesse de chargement du premier écran, la clé consiste à réduire ou à retarder le chargement CSS non essentiel. Voici quelques pratiques pratiques:
- Extraire CSS Key : Extraire le CSS minimum requis pour le premier rendu et l'intégrez-le directement dans HTML pour laisser la page être affichée dès que possible.
- Chargement paresseux de CSS non critique : Vous pouvez utiliser JavaScript pour charger d'autres styles après avoir rendu le contenu principal de la page.
- Utilisez les propriétés multimédias pour optimiser le chargement : par exemple, ajoutez
media="print"
au CSS imprimé afin que le premier rendu d'écran ne soit pas bloqué. - Comprimer et fusionner les fichiers CSS : réduire le nombre de demandes et la taille du fichier et accélérer la vitesse de chargement globale.
Suggestions de fonctionnement pratiques
Si vous êtes un développeur frontal ou si vous êtes responsable de l'optimisation des performances du site Web, vous pouvez vous référer aux étapes suivantes pour gérer le blocage du rendu CSS:
- Utilisez des outils tels que les critiques pour extraire automatiquement CSS critique.
- Insérez la clé CSS dans l'en-tête HTML via la balise
<style></style>
. - CSS externe utilise
rel="preload"
pour charger de manière asynchrone aveconload
. - Utilisez des attributs
media
pour retarder le chargement du CSS non critique, par exemple:<link rel = "Stylesheet" href = "non critical.css" media = "Defer">
Passons ensuite
media
via le script pour activer le chargement.
Remarque: ne s'optimisez pas trop
Bien qu'il soit important d'optimiser le chargement CSS, vous ne pouvez pas aller à l'extrême. Par exemple, une division excessive de CSS et une utilisation de scripts complexes pour contrôler l'ordre de chargement rendra la maintenance difficile et apporteront même des problèmes de compatibilité.
Équilibrez simplement le chargement des ressources sur les chemins critiques, ce qui n'est pas compliqué mais est facile à ignorer.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

TheSpect-RatiocssproperTyDeFinesthewidth to-heightratioofanellement, assurant des proportions consommées de réponse

1. Binance est connue pour son énorme volume de transactions et ses paires de trading riches. Il fournit des modèles de trading diversifiés et des écosystèmes parfaits. Il garantit également la sécurité des actifs des utilisateurs via les fonds SAFU et les technologies de sécurité multiples et attache une grande importance aux opérations conformes; 2. OKX OUYI fournit un large éventail de services de trading d'actifs numériques et de modèles de comptes de trading unifiés, déploie activement le domaine Web3 et améliore la sécurité et l'expérience des transactions grâce à un contrôle des risques strict et à l'éducation des utilisateurs; 3. Gate.io Sesame ouvre la porte et a une bonne vitesse de devise et une monnaie riche, fournit des outils de trading diversifiés et des services à valeur ajoutée, adopte plusieurs mécanismes de vérification de sécurité et adhère à la transparence des réserves d'actifs pour améliorer la confiance des utilisateurs; 4. Huobi fournit des services d'actifs numériques à guichet unique avec une accumulation profonde de l'industrie, avec une forte profondeur de transaction et

Le: videPseudo-ClassSelectSelementswithNoChildRenorContent, y compris les espacesorcomments, RoonlyTrulyEmpTyElementsLikeMatchit; 1.ItCanHideEmptyContainersByusing: vide {affiche: aucun;} tocleanuplayouts; 2.itallowsAddingPlaceHold

Utilisez CSSCLIP-Path pour créer des formes non rectangulaires dans le navigateur sans images supplémentaires ni SVG complexes; 2. 3. Clip-path peut réaliser des effets dynamiques grâce à la transition CSS ou à l'animation de l'image clé, tels que l'expansion du cercle pendant le survol, mais prend uniquement en charge les animations en forme inter-forme du même type et le même nombre de sommets; 4. Faites attention à la réactivité et à l'accessibilité pour vous assurer que le contenu est toujours disponible lorsqu'il n'est pas pris en charge, le texte est lisible, éviter les cultures excessives et contrôler le nombre de sommets polygones pour optimiser les performances. En même temps, il est nécessaire de savoir que

Les unités VW et VH obtiennent une conception réactive en associant des tailles d'élément avec la largeur et la hauteur de la fenêtre; 1VW est égal à 1% de la largeur de la fenêtre et 1VH est égal à 1% de la hauteur de la fenêtre; couramment utilisé dans la zone pleine écran, les polices réactives et l'espacement élastique; 1. Utilisez 100VH ou mieux 100dvh dans la zone en plein écran pour éviter l'influence de la barre d'adresse du navigateur mobile; 2. 3. Espacement élastique comme la largeur: 80vw, marge: 5Vhauto, rembourrage: 2VH3VW, peut rendre la disposition adaptable; Faites attention à la compatibilité des appareils mobiles, à l'accessibilité et aux conflits de contenu de largeur fixe, et il est recommandé de donner la priorité à l'utilisation d'abord de DVH;

ThecsssfilterPropertyAllowsVisualEffectslikeBlur, Brightness et GrayscaletobeAppliedDirectlyToHtMlelements.1) usethesyntaxfilter: filter-function (valeur) toapplyeffects.2) combinemultipleFilterSwithSpacesparation, e.g., Blur (2px) Brightness (70%).

Utilisez une div avec bordure pour créer rapidement des lignes verticales et définissez des styles et des hauteurs en fixant la bordure-gauche et la hauteur; 2. Utiliser :: avant ou :: après des pseudo-éléments pour ajouter des lignes verticales sans étiquettes HTML supplémentaires, adaptées à la séparation décorative; 3. Dans la disposition de Flexbox, en réglant la largeur et la couleur d'arrière-plan de la classe de diviseur, les séparateurs verticaux adaptatifs entre les conteneurs élastiques peuvent être obtenus; 4. Dans CSSGrid, insérez les lignes verticales sous forme de colonnes indépendantes (telles que les colonnes auto-idgeth) en disposition de la grille, qui convient à la conception réactive; La méthode la plus appropriée doit être sélectionnée en fonction de la mise en page spécifique pour s'assurer que la structure est simple et facile à entretenir.

The ContainpainPropertyInSSIMPROVESPERFORMANCEBYSOLATINATIONSALEMENT’SLAYOUT, PEINT, ORSTYLE.1.ITTRELLSTHEBROWSSERTHATCHANGESINSIDETHEELEMENTSWOn’sAffecctContentoutside.2.COMMONVALUESECLUSEDELAYOut, Paint, Style, et Structif
