Maison  >  Article  >  interface Web  >  Tutoriel CSS : analyse approfondie du regroupement des sélecteurs CSS

Tutoriel CSS : analyse approfondie du regroupement des sélecteurs CSS

无忌哥哥
无忌哥哥original
2018-07-12 14:49:171408parcourir

Cet article présente principalement les informations pertinentes sur le regroupement de sélecteurs CSS. Les amis qui en ont besoin peuvent se référer à

Regroupement de sélecteurs

Supposons que vous soyez. souhaitez que l'élément h2 et le paragraphe soient gris. Pour atteindre cet objectif, le plus simple est d'utiliser la déclaration suivante :

h2, p {color:gray;}

Placez les sélecteurs h2 et p à gauche de la règle, puis séparez-les par des virgules pour définir une règle. Le style à droite (color:gray;) sera appliqué aux éléments référencés par ces deux sélecteurs. La virgule indique au navigateur que la règle contient deux sélecteurs différents. Sans cette virgule, le sens de la règle serait complètement différent. Voir sélecteur de descendants.

Vous pouvez regrouper n'importe quel nombre de sélecteurs sans aucune restriction.

Par exemple, si vous souhaitez afficher de nombreux éléments en gris, vous pouvez utiliser une règle similaire à la suivante :

body, h2, p, table, th, td, pre, strong, em {color:gray;}

Astuce : En regroupant, les l'auteur peut Ces types de styles sont "compressés" ensemble, ce qui donne une feuille de style plus concise.

Les deux ensembles de règles suivants aboutissent au même résultat, mais il est clair lequel est le plus facile à écrire :

/* no grouping */
h1 {color:blue;}
h2 {color:blue;}
h3 {color:blue;}
h4 {color:blue;}
h5 {color:blue;}
h6 {color:blue;}
/* grouping */
h1, h2, h3, h4, h5, h6 {color:blue;}

Le regroupement offre des options intéressantes. Par exemple, tous les regroupements de règles dans l'exemple suivant sont équivalents, chaque groupe montre simplement une manière différente de regrouper les sélecteurs et les déclarations :

/* group 1 */
h1 {color:silver; background:white;}
h2 {color:silver; background:gray;}
h3 {color:white; background:gray;}
h4 {color:silver; background:white;}
b {color:gray; background:white;}
/* group 2 */
h1, h2, h4 {color:silver;}
h2, h3 {background:gray;}
h1, h4, b {background:white;}
h3 {color:white;}
b {color:gray;}
/* group 3 */
h1, h4 {color:silver; background:white;}
h2 {color:silver;}
h3 {color:white;}
h2, h3 {background:gray;}
b {color:gray; background:white;}

Sélecteur de caractères génériques

CSS2 introduit un nouveau sélecteur simple : le sélecteur universel, affiché sous la forme d'un astérisque (*). Ce sélecteur peut correspondre à n'importe quel élément, tout comme un caractère générique.

Par exemple, la règle suivante peut rendre chaque élément du document rouge :

* {color:red;}
<html>
<head>
<style type="text/css">
* {color:red;}
</style>
</head>
<body>
<h1>这是 heading 1</h1>
<h2>这是 heading 2</h2>
<h3>这是 heading 3</h3>
<h4>这是 heading 4</h4>
<p>这是一段<b>普通</b>的段落文本。</p>
</body>
</html>

Cette déclaration est équivalente à un sélecteur de regroupement qui répertorie tous les éléments du document. Avec un sélecteur de caractère générique, une seule frappe (juste un astérisque) permet à tous les éléments du document de voir leur valeur d'attribut de couleur attribuée au rouge.

Regroupement de déclarations

Nous pouvons regrouper à la fois les sélecteurs et les déclarations.

Supposons que vous souhaitiez que tous les éléments h1 aient un fond rouge et apparaissent sous forme de texte bleu en utilisant la police Verdana de 28 pixels de haut, vous pouvez écrire le style suivant :

h1 {font: 28px Verdana;}
h1 {color: blue;}
h1 {background: red;}

Mais l'approche ci-dessus L'efficacité n'est pas élevée. Ceci est particulièrement gênant lorsque nous créons une telle liste pour un élément avec plusieurs styles. Au lieu de cela, nous pouvons regrouper les déclarations :

h1 {font: 28px Verdana; color: white; background: black;}

Cela a exactement le même effet que la feuille de style à 3 lignes précédente.

Notez que lors du regroupement d'instructions, il est important d'utiliser un point-virgule à la fin de chaque instruction. Les navigateurs ignorent les espaces dans les feuilles de style. Tant que vous ajoutez un point-virgule, vous pouvez créer un style au format suivant sans aucun scrupule :

h1 {
  font: 28px Verdana;
  color: blue;
  background: red;
  }

Et si la manière d'écrire ci-dessus est-elle plus lisible ?

Cependant, si le deuxième point-virgule est omis, l'agent utilisateur interprétera la feuille de style comme suit :

h1 {
  font: 28px Verdana;
  color: blue background: red;
  }

Parce que le fond n'est pas une valeur légale pour la couleur, et puisqu'un seul mot-clé peut être spécifié pour la couleur, donc l'agent utilisateur ignorera complètement la déclaration de couleur (y compris la partie background: black). De cette façon, l'en-tête h1 n'apparaîtra qu'en bleu sans fond rouge, mais il est plus probable que vous n'obtiendrez pas du tout de h1 bleu. Au lieu de cela, les en-têtes apparaissent simplement dans la couleur par défaut (généralement noir) et n'ont aucune couleur d'arrière-plan. font: 28px La déclaration Verdana fonctionne toujours car elle se termine correctement par un point-virgule.

Comme le regroupement de sélecteurs, le regroupement de déclarations est un moyen pratique de raccourcir votre feuille de style, la rendant plus claire et plus facile à gérer.

Astuce : C'est une bonne pratique d'ajouter également un point-virgule après la dernière instruction de la règle. Lorsque vous ajoutez une autre déclaration à une règle, vous n'avez pas à craindre d'oublier d'insérer un autre point-virgule.

Combiner le regroupement de sélecteurs et de déclarations

Nous pouvons combiner le regroupement de sélecteurs et le regroupement de déclarations en une seule règle, et nous pouvons utiliser quelques instructions pour définir un style relativement complexe.

La règle suivante spécifie un style complexe pour tous les titres :

h1, h2, h3, h4, h5, h6 {
  color:gray;
  background: white;
  padding: 10px;
  border: 1px solid black;
  font-family: Verdana;
  }
<html>
<head>
<style type="text/css">
h1, h2, h3, h4, h5, h6 {
  color:gray;
  background: white;
  padding: 10px;
  border: 1px solid black;
  font-family: Verdana;
  }
</style>
</head>
<body>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<h5>This is heading 5</h5>
<h6>This is heading 6</h6>
</body>
</html>

Combiner les sélecteurs et les regroupements déclarés

Nous pouvons combiner le regroupement et la déclaration des sélecteurs le regroupement dans une règle vous permet de définir des styles relativement complexes avec seulement quelques instructions.

La règle suivante spécifie un style complexe pour tous les titres :

h1, h2, h3, h4, h5, h6 {
  color:gray;
  background: white;
  padding: 10px;
  border: 1px solid black;
  font-family: Verdana;
  }

La règle ci-dessus définit le style de tous les titres sous forme de texte gris sur fond blanc, avec Les marges sont de 10 pixels avec une bordure pleine de 1 pixel et la police du texte est Verdana.

Combinaison de regroupement de sélecteurs et de déclarations

Nous pouvons combiner le regroupement de sélecteurs et le regroupement de déclarations en une seule règle, et nous pouvons utiliser quelques instructions pour définir un style relativement complexe.

La règle suivante spécifie un style complexe pour tous les titres :

h1, h2, h3, h4, h5, h6 {
  color:gray;
  background: white;
  padding: 10px;
  border: 1px solid black;
  font-family: Verdana;
  }

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!

Déclaration:
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