Maison > Article > interface Web > Une explication détaillée des fonctionnalités avancées telles que la priorité et le contexte d'empilement en CSS vous donnera une compréhension plus approfondie du CSS ! !
Habituellement, lorsque nous apprenons CSS, nous pensons que la syntaxe est facile à maîtriser, mais dans l'application réelle, nous rencontrons divers « fosses » difficiles à combler. éviter que tout le monde ne soit affecté par Avec la même confusion et la même confusion, cet article explique en détail les fonctionnalités avancées telles que la priorité et le contexte d'empilage en CSS. Vous donne une compréhension plus approfondie du CSS.
La priorité est déterminée par le navigateur et appliquée à l'élément en jugeant quelles valeurs d'attribut sont les plus pertinentes pour l'élément. La priorité est déterminée uniquement par les règles de correspondance composées de sélecteurs. Si vous ajoutez une classe (Class) à une balise P, certains attributs de la classe ne changeront pas après l'exécution et il y aura un problème de priorité avec le sélecteur CSS.
Types de sélecteur courants :
Le poids de chaque type de sélecteur est différent. de chaque sélecteur est déterminé par le poids
Le système de style commence du sélecteur le plus à droite vers la gauche pour correspondre aux règles. Tant qu'il y a d'autres sélecteurs à gauche du sélecteur actuel, le système de style continuera à se déplacer vers la gauche jusqu'à ce qu'il trouve un élément qui correspond à la règle, ou qu'il se ferme en raison d'une incompatibilité.
CSS Règle de priorité :
Le modèle Box est un modèle de pensée utilisé dans la technologie CSS qui est souvent utilisé dans la conception Web.
Attributs CSS liés au modèle de boîte, contenu de l'élément (contenu de l'élément), largeur et hauteur (Largeur/Hauteur), remplissage (padding), bordure (bordure) et marges .
En CSS, la largeur et la hauteur font référence à la largeur et à la hauteur de la zone de contenu (élément). L'augmentation du remplissage, des bordures et des marges n'affectera pas la taille de la zone de contenu, mais augmentera la taille globale de la boîte de l'élément. Supposons que la boîte ait 10 pixels de marge et 5 pixels de remplissage de chaque côté. Si vous souhaitez que la zone d'élément mesure 100 pixels, vous devez définir la largeur du contenu sur 70 pixels. Les attributs requis sont les suivants :
Attributs de base
Tout peut être traité comme un modèle de boîte
Si
? Le bon sens devrait être 12 + 12 = 24 px, mais la réponse est toujours 12 px. Les marges verticales se chevauchant, les plus grandes seront couvertes.
L'attribut Position précise le type de positionnement de l'élément. Cet attribut définit le mécanisme de positionnement utilisé pour établir la disposition de l'élément. N'importe quel élément peut être positionné, mais les éléments absolus ou fixes génèrent une boîte au niveau du bloc, quel que soit le type de l'élément lui-même. Un élément positionné relativement est décalé par rapport à sa position par défaut dans un écoulement normal. Voici la plage de valeurs de l'attribut Position :
L'attribut float définit dans quelle direction l'élément flotte. Historiquement, cette propriété a toujours été appliquée aux images, provoquant l'enroulement du texte autour de l'image, mais en CSS, n'importe quel élément peut flotter. Un élément flottant crée une boîte au niveau du bloc, quel que soit le type d'élément dont il s'agit.
Une structure qui fournit les caractéristiques de l'espace de pile z-index et affecte l'ordre de rendu des sous-éléments est appelée contexte d'empilement.
Le navigateur attribuera un contexte Stacking aux éléments DOM qui répondent aux règles suivantes.
Lorsque les conditions ci-dessus ne peuvent pas être distingué, utilisez celui de l'arborescence DOM. L'ordre de détermine l'ordre de superposition.
L'amélioration des performances nécessite chaque Un élément du pipeline de construction nécessite une attention particulière :
Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !
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!