J'utilise un tableau avec une couleur de ligne alternative avec cela.
tr.d0 td {
background-color: #CC9999;
color: black;
}
tr.d1 td {
background-color: #9999CC;
color: black;
}
<table>
<tr class="d0">
<td>One</td>
<td>one</td>
</tr>
<tr class="d1">
<td>Two</td>
<td>two</td>
</tr>
</table>
Ici, j'utilise la classe pour tr
, mais je veux utiliser uniquement pour table
. Lorsque j'utilise la classe pour la table, cela s'applique à l' tr
alternative.
Puis-je écrire mon HTML comme ceci en utilisant CSS?
<table class="alternate_color">
<tr><td>One</td><td>one</td></tr>
<tr><td>Two</td><td>two</td></tr>
</table>
Comment puis-je faire en sorte que les lignes aient des "rayures zébrées" en utilisant CSS?
html
css
html-table
Kali Charan Rajput
la source
la source
Réponses:
Il y a un sélecteur CSS, vraiment un pseudo-sélecteur, appelé nth-child. En CSS pur, vous pouvez effectuer les opérations suivantes:
Remarque: Pas de support dans IE 8.
Ou, si vous avez jQuery:
la source
tr:nth-of-type(odd/even)
tr:nth-child(even) a
Vous avez la
:nth-child()
pseudo-classe:Au début de
:nth-child()
son navigateur, le support était plutôt médiocre. C'est pourquoi le réglageclass="odd"
est devenu une technique si courante. Fin 2013, je suis heureux de dire qu'IE6 et IE7 sont finalement morts (ou assez malades pour arrêter de s'occuper), mais IE8 est toujours là - heureusement, c'est la seule exception.la source
tr:nth-child(odd)
avectd:nth-of-type(odd)
. Notez que dans ce cas, vous appliquez une pseudo-classe différente aux élémentstd
plutôt qu'auxtr
éléments.Ajoutez simplement ce qui suit à votre code html (avec le
<head>
) et vous avez terminé.HTML:
Plus simple et plus rapide que les exemples jQuery.
la source
#ccc
ne me semble pas être un code couleur valide. Peux-tu expliquer? Merci.#ccc
est étendu à#cccccc
, ce qui signifie que chaque couleur RVB a la valeur hexadécimalecc
ou décimale204
(c.rgb(204, 204, 204)
-à-d.). En savoir plus à ce sujet ici -> en.wikipedia.org/wiki/Web_colors#Shorthand_hexadecimal_formOui, mais vous devrez alors utiliser le
:nth-child()
pseudo sélecteur (qui a cependant un support limité):la source
Nous pouvons utiliser des règles CSS impaires et paires et la méthode jQuery pour les couleurs de ligne alternatives
Utilisation de CSS
Utilisation de jQuery
la source
La plupart des codes ci-dessus ne fonctionneront pas avec la version IE. La solution qui fonctionne pour IE + autres navigateurs est la suivante.
la source
la source
Vous pouvez utiliser des sélecteurs nième enfant (impair / pair), mais tous les navigateurs ( c.-à-d. 6-8, ff v3.0 ) ne prennent pas en charge ces règles. lignes pour ces navigateurs non conformes pour obtenir l'effet de bande de tigre.
la source
Il existe un moyen assez facile de le faire en PHP, si je comprends votre requête, je suppose que vous codez en PHP et que vous utilisez CSS et javascript pour améliorer la sortie.
La sortie dynamique de la base de données portera une boucle for pour parcourir les résultats qui sont ensuite chargés dans la table. Ajoutez simplement un appel de fonction à ceci:
puis ajoutez la fonction à la page ou au fichier de bibliothèque:
}
Maintenant, cela alternera dynamiquement entre les couleurs à chaque ligne de table nouvellement générée.
C'est beaucoup plus facile que de jouer avec CSS qui ne fonctionne pas sur tous les navigateurs.
J'espère que cela t'aides.
la source