Maison > interface Web > js tutoriel > le corps du texte

Introduction aux étapes de rendu du navigateur frontal

不言
Libérer: 2019-01-14 09:40:10
avant
2313 Les gens l'ont consulté

Cet article vous présente les étapes de rendu du navigateur frontal. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Introduction aux étapes de rendu du navigateur frontal

Il y a cinq étapes dans le rendu du navigateur

  • Traiter le HTML et créer Arbre DOM

  • Traitement CSS pour créer un arbre CSSOM

  • Fusionner DOM et CSSOM dans un arbre de rendu

  • Disposez selon l'arbre de rendu et calculez la position de chaque nœud

  • Appelez le GPU pour dessiner, synthétiser les calques et les afficher à l'écran

Les quatrième et cinquième étapes sont les parties les plus chronophages. Ensemble, ces deux étapes constituent ce que nous appelons habituellement le rendu

Le redessin et la redistribution sont une petite section de l'étape de rendu, mais celles-ci deux étapes Cela a un grand impact sur les performances

Repaint

Repaint, c'est lorsque le nœud doit changer son apparence sans affecter la mise en page. Par exemple, changer la couleur est. appelé Redessiner.

Attributs courants qui provoquent un redessin :

color
border-style
visibility
background
text-decoration
outline
box-shadow
Copier après la connexion

Reflow

Le reflow se produit lorsque la disposition ou les propriétés géométriques doivent être modifiées.

Le reflow provoquera certainement un redessin, et le redessin ne provoquera pas nécessairement un reflow. Le coût de la redistribution est beaucoup plus élevé que celui du redessinage. La modification des nœuds profonds est susceptible de conduire à une série de redistributions des nœuds parents

Propriétés et méthodes de redistribution courantes :

Ajouter ou supprimer des éléments DOM visibles ;
Modifications de la taille des éléments : marges, remplissage, bordures, largeur et hauteur
Modifications du contenu, telles que la saisie de texte par l'utilisateur dans la zone de saisie
Modifications de la taille de la fenêtre du navigateur - lorsque l'événement de redimensionnement se produit
Calculer offsetWidth et Attribut offsetHeight
Définissez la valeur de l'attribut de style

Portée de l'influence de la redistribution

Portée globale : relayez l'intégralité de l'arborescence de rendu à partir du nœud racine html.
Portée locale : relayer une certaine partie de l'arbre de rendu ou un objet de rendu

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!

Étiquettes associées:
source:segmentfault.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!