Différent style CSS sur des lignes impaires et uniformes

Est-il possible, en utilisant uniquement CSS, de définir différents styles sur des lignes impaires et égales pour une table générée dynamiquement sans que je définisse le style correct sur chaque ligne lorsque je itère la collection?

Je ne suis pas sûr que cela fonctionnera dans un navigateur croisé, je préférerais jQuery moi-même, mais css, cela devrait faire l'affaire:

 tr:nth-child(even) { ... } tr:nth-child(odd) { ... } 

Vous pouvez utiliser le sélecteur nth-child http://reference.sitepoint.com/css/pseudoclass-nthchild , bien qu'il ne soit pas pris en charge par tous les navigateurs.

Vous pouvez également utiliser jquery comme décrit Quelle est la meilleure façon de style de lignes alternées dans une table?

Vous pouvez le faire avec CSS3.

 tr:nth-child(2n+1) /* targets all odd rows */ tr:nth-child(2n) /* targets all even rows */ 

Vous pouvez simplement utiliser jquery et ajouter une classe pour des lignes impaires comme

 $("tr:nth-child(odd)").addClass("odd"); 

Et le style en utilisant css comme

 .odd{background-color:#657383}