Maison > interface Web > tutoriel CSS > Comment sélectionner une plage d'éléments avec CSS nth-child ?

Comment sélectionner une plage d'éléments avec CSS nth-child ?

Barbara Streisand
Libérer: 2024-10-26 05:25:30
original
231 Les gens l'ont consulté

How to Select a Range of Elements with CSS nth-child?

Amélioration des sélecteurs CSS pour la nième plage

Le sélecteur nième enfant en CSS permet une sélection précise d'éléments en fonction de leur position dans un élément parent. Cependant, il peut être difficile d'appliquer ce sélecteur à des plages qui ne sont pas définies par un numéro spécifique.

Extension de la sélection de plage du nième enfant

Considérez le sélecteur CSS suivant :

<code class="css">.myTableRow td:nth-child(?){
  background-color: #FFFFCC;
}</code>
Copier après la connexion

Ce sélecteur vise à appliquer une couleur d'arrière-plan à une plage de valeurs éléments dans un avec la classe "myTableRow". Cependant, l'espace réservé au point d'interrogation (?) laisse la plage indéfinie.

Pour appliquer ce sélecteur à colonnes 2 à 4, vous pouvez utiliser le CSS suivant :

<code class="css">.myTableRow td:nth-child(n+2):nth-child(-n+4){
    background-color: #FFFFCC;
}</code>
Copier après la connexion

Comprendre le sélecteur amélioré

Ce sélecteur utilise deux sous-sélecteurs de nième enfant supplémentaires :

  • :nth-child(n 2) : sélectionne tous les enfants à partir de la 2ème position.
  • :nth-child(-n 4) : sélectionne tous les enfants jusqu'à la 4ème position.

En combinant ces deux sous-sélecteurs, nous créons effectivement une plage qui comprend des éléments de la 2e à la 4e position.

Exemple d'utilisation

Considérez le tableau HTML suivant :

<code class="html"><table>
  <tr class="myTableRow">
    <td>column 1</td>
    <td>column 2</td>
    <td>column 3</td>
    <td>column 4</td>
    <td>column 5</td>
  </tr>
</table></code>
Copier après la connexion

L'application du sélecteur CSS amélioré à ce tableau entraînera l'application d'une couleur d'arrière-plan aux 2e, 3e et 4e éléments dans "myTableRow" . En effet, ces éléments se situent dans la plage définie de 2 à 4.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal