Cet article présente principalement des informations pertinentes sur l'explication détaillée des principes CSS pour le développement front-end. Les amis qui en ont besoin peuvent se référer à
Explication détaillée des principes CSS pour le développement front-end
Les personnes engagées dans le développement Web front-end ont beaucoup travaillé avec le CSS. Certaines personnes ne savent peut-être pas comment fonctionne le CSS. Comment le CSS écrit est-il analysé par le navigateur ? Lorsque cela devient un goulot d'étranglement pour nous d'améliorer le niveau CSS, devrions-nous en savoir plus ? 1. Développement de navigateurs et CSS
2. Comment le navigateur affiche et charge la page
2. Lors du rendu sur une certaine partie de la page, toutes les parties situées au-dessus ont été téléchargées (cela ne signifie pas que tous les éléments associés ont été téléchargés).
3. Si vous rencontrez un fichier intégré de balises sémantiquement interprétables (script JS, style CSS), alors le processus de téléchargement IE activera une connexion distincte pour le téléchargement.
4. Et effectuez l'analyse après le téléchargement. Pendant le processus d'analyse, arrêtez le téléchargement de tous les éléments descendants de la page.
5. Une fois la feuille de style téléchargée, elle sera analysée avec toutes les feuilles de style précédemment téléchargées. Une fois l'analyse terminée, tous les éléments précédents (y compris ceux précédemment rendus) seront restitués.
6. S'il y a une redéfinition en JS ou CSS, la fonction définie ultérieurement écrasera la fonction définie précédemment.
2. Rendu du navigateur
mode et algorithme 3. Vers le taille du contenu rendu
3. Qu'est-ce que CSS et les avantages du CSS
1. Séparez les performances et le contenu. Séparez la partie conception et placez-la dans un fichier de style distinct, et stockez uniquement les informations textuelles dans le fichier HTML. Ces pages sont plus conviviales pour les moteurs de recherche indexation.
2. Améliorer la vitesse de navigation des pages. Pour le même effet visuel de page, la capacité de la page reconstruite à l'aide de CSS p est bien inférieure à celle du fichier de page codé par TABLE. La première n'est généralement que la moitié de la taille du second. Le navigateur n'a pas besoin de compiler beaucoup de longues balises.
3. Facile à entretenir et à réviser. Vous pouvez repenser l’intégralité du site Web en modifiant simplement quelques fichiers CSS.
4. Principe de correspondance CSS du navigateur
La correspondance CSS du navigateur ne recherche pas de gauche à droite, mais de droite à gauche pour rechercher. Par exemple, p#pBox p span.red{color:red;} mentionné précédemment, la séquence de recherche du navigateur est la suivante : recherchez d'abord tous les éléments span avec class='red' dans le code HTML, et après les avoir trouvés, recherchez si il y en a dans leurs éléments parents. p, puis déterminez s'il existe un élément p avec l'identifiant pBox dans l'élément parent de p. Si les deux existent, le CSS correspondra.
L'avantage de la recherche du navigateur de droite à gauche est de filtrer le plus tôt possible certaines règles de style et éléments non pertinents. Firefox appelle cette méthode de recherche keyselector (requête par mot-clé). Le soi-disant mot-clé est la dernière règle (la plus à droite) des règles de style. La clé ci-dessus est span.red.
5. Optimisez votre CSS
Le CSS dit efficace est de permettre au navigateur d'en faire le moins possible lors de la recherche d'éléments style de correspondance. Dans la recherche, voici quelques erreurs inefficaces courantes que nous commettons lors de l'écriture de CSS :
1. N'utilisez pas le nom de la balise sélecteur d'ID 🎜> Écriture normale : p#pBox
Meilleure écriture : #pBox
Explication : Le sélecteur d'ID étant unique, l'ajout de p ajoutera une correspondance CSS inutile.
2. N'utilisez pas le nom de la balise
avant le sélecteur class
Méthode d'écriture générale : span.red
.
Une meilleure façon de l'écrire : .red
Explication : Identique au premier, mais si vous définissez plusieurs .red et que les styles sont différents sous différents éléments, ils ne peuvent pas être supprimés, tel que votre css La définition dans le fichier est la suivante :
p.red{color:red;} span.red{color:#ff00ff}
S'il est défini de cette manière , ne le supprimez pas, sinon cela prêterait à confusion. Cependant, il est recommandé de ne pas écrire ainsi
3. Utiliser le moins possible les relations hiérarchiques
Général. écriture : #pBoxp.red{color:red;}
Meilleure écriture : .red{..}
4. Utilisez une classe plutôt qu'une relation hiérarchique
Écriture générale : #pBox ul li a{display: block;}
Meilleure façon d'écrire : .block{display:block;}
5. Dans l'efficacité du rendu CSS, l'efficacité de l'identifiant et de la classe est fondamentalement la même
La classe sera
lors du premier chargement, ce qui aura un meilleur effet en cascade . L'utilisation de l'identifiant dans l'élément racine aura un meilleur effet (l'identifiant a un avantage subtil en termes de vitesse). Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !
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!