J'ai une table en html avec une classe CSS "style". Comment cette classe doit-elle être utilisée pour styliser une ligne ou une colonne spécifique dans le tableau?
Voici le code HTML:
<table class="style"> <tbody> <tr> <td>1</td><td>2</td><td>3</td> </tr> <tr> <td>4</td><td>5</td><td>6</td> </tr> <tr> <td>7</td><td>8</td><td>9</td> </tr> </tbody> </table>
Je veux styliser la première ligne seule. Cela peut être fait si nous avons une classe pour la première balise tr uniquement. Mais comment faire de même en utilisant la classe "style"?
3 Réponses :
Utilisez CSS: nth-child Selector Voici le lien pour votre référence.
Exemple .style tr: nth-child (1) {background: red; }
Mais comment utiliser nth-child dans le "style" de classe ci-dessus?
.style est votre classe et TR est l'élément nth-child (1) est le premier élément TR, pour cela, vous devez utiliser le format CSS à l'exception du CSS en ligne
Je suis heureux de vous aider. Veuillez accepter la solution et la voter
Vous pouvez utiliser le sélecteur de pseudo classe appelé nth-child
qui prend le paramètre du numéro de la position de l'élément.
<table class="style"> <tbody> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </tbody>
.style { border: 1px solid olive; width: 100px; } .style tr:nth-child(odd) { background: black; } .style tr:nth-child(even) { background: white; }
Ou vous pouvez utiliser un autre sélecteur de pseudo-classe appelé nième de type
.
<table class="style"> <tbody> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </tbody>
.style { border: 1px solid olive; width: 100px; } .style tr:nth-of-type(1) { background: red; } .style tr:nth-of-type(2) { background: blue; } .style tr:nth-of-type(3) { background: green; }
et voici une autre façon d'utiliser un autre paramètre pair
ou impair
sur le pseudo sélecteur de classe nième enfant
. p>
<table class="style"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </table>
.style { border: 1px solid olive; width: 100px; } .style tr:nth-child(1) { background: red; } .style tr:nth-child(2) { background: blue; } .style tr:nth-child(3) { background: green; }
Vous pouvez essayer l'extrait ci-dessous.
Voici l'explication du : nth-child ( ) .
<table class="style"> <tbody> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </tbody> </table>
.style tbody>:nth-child(1) { background: red; }
Mais cette solution peut affecter les autres éléments de la page, si plusieurs balises tbody sont présentes. Il fait la chose la plus sûre en utilisant la classe pour un élément particulier.
@Shadow vérifie à nouveau, ce ne sera pas le cas.