Maison >interface Web >tutoriel CSS >Groupe de sélecteur
Utilisez le séparateur de virgule (,) aux sélecteurs de groupe. Le bloc de déclaration suivant sera appliqué à tout élément qui correspond à tout sélecteur dans le groupe:
<code class="language-css">td, th { /* 声明 */ }</code>
Nous pouvons traiter les virgules comme des opérateurs logiques "ou", mais nous devons nous rappeler que chaque sélecteur du groupe est indépendant. Une erreur débutante est d'écrire des groupes comme ceci:
<code class="language-css">#foo td, th { /* 声明 */ }</code>Les débutants
peuvent penser que le bloc de déclaration ci-dessus sera appliqué à tous les descendants des éléments td
et th
de l'élément avec id "foo". Cependant, le groupe de sélecteur ci-dessus est en fait équivalent à:
<code class="language-css">#foo td { /* 声明 */ } th { /* 声明 */ }</code>
Pour atteindre votre véritable objectif, écrivez le groupe de sélecteur comme suit:
<code class="language-css">#foo td, #foo th { /* 声明 */ }</code>
Conseils importants: Pas besoin de suivre des virgules ne quittez pas les virgules après le dernier sélecteur du groupe!
Le groupe de sélecteur CSS est une technologie CSS qui applique les mêmes règles de style à plusieurs sélecteurs. Au lieu d'écrire les mêmes règles pour différents sélecteurs plusieurs fois, vous pouvez les assembler et écrire les règles qu'une seule fois. Cela rend non seulement votre code CSS plus concis et plus facile à lire, mais réduit également la taille de votre fichier CSS, ce qui peut réduire le temps de chargement de votre site Web.
pour regrouper les sélecteurs dans CSS, énumérez simplement les sélecteurs à regrouper, séparés par des virgules, puis le bloc de déclaration. Par exemple, si vous souhaitez appliquer le même style aux éléments h1
, h2
et p
, vous devriez l'écrire comme suit:
<code class="language-css">h1, h2, p { color: blue; }</code>
Cela applique le bleu à tous les éléments h1
, h2
et p
.
Oui, vous pouvez combiner n'importe quel type de sélecteur ensemble, y compris les sélecteurs d'éléments, les sélecteurs de classe, les sélecteurs d'identification, etc. Par exemple, vous pouvez combiner des sélecteurs d'éléments avec des sélecteurs de classe comme suit:
<code class="language-css">h1, .intro { color: blue; }</code>
Cela s'applique au bleu à tous les éléments h1
et à tout élément avec la classe "intro".
Si un sélecteur dans un groupe a une règle de style différente, une seule règle remplacera la règle de groupe. En effet, dans CSS, les dernières règles définies ont priorité. Par exemple, si vous avez le code suivant:
<code class="language-css">h1, h2, p { color: blue; } p { color: red; }</code>L'élément
p
sera rouge, pas bleu, car la règle individuelle de p
est derrière la règle de groupe.
Oui, vous pouvez regrouper les sélecteurs imbriqués à d'autres éléments. Ceci est souvent utilisé pour appliquer des styles à des parties spécifiques d'une page Web. Par exemple, vous pouvez regrouper des sélecteurs pour styliser tous les éléments div
et h1
dans l'élément p
, comme indiqué ci-dessous:
<code class="language-css">td, th { /* 声明 */ }</code>
Cela applique le bleu à tous les éléments div
et h1
dans l'élément p
.
Oui, vous pouvez utiliser des pseudo-classes et des pseudo-éléments dans le groupe de sélecteur. Par exemple, vous pouvez regrouper des sélecteurs pour définir l'état de survol du lien et le style de la pseudo-élément du paragraphe before
comme suit:
<code class="language-css">#foo td, th { /* 声明 */ }</code>
Cela s'applique au bleu à l'état de survol de tous les liens et à la pseudo-élément de tous les paragraphes. before
est un groupe de sélecteur, et h1, h2
est un sélecteur de liens. h1.h2
h1
p
Lorsque la taille de l'écran est de 600px ou moins, cela applique du bleu à tous les éléments <code class="language-css">#foo td { /* 声明 */ } th { /* 声明 */ }</code>et
. h1
p
Comment déboguer le problème du sélecteur de groupe?
Quelles sont les limitations ou les inconvénients de l'utilisation de sélecteurs de groupe?
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!