web-dev-qa-db-fra.com

Style du widget de la barre latérale archives/catégorie via un thème

J'aimerais modifier l'apparence des widgets de catégories et d'archives dans la barre latérale de sorte que chaque catégorie/mois alterne la couleur de la ligne. Pour ce faire, la seule façon de faire consiste à modifier le code PHP dans le noyau qui génère les widgets de catégorie et d'archives (générer des styles alternatifs css en fonction de lignes impaires/paires). Je veux éviter de modifier les fichiers de base et de tout faire dans le thème. Existe-t-il un moyen de réaliser ce style de rangée paire/impaire pour ces widgets à partir du thème ou via CSS uniquement?

1
webworm

Utilisez la :nth-child() pseudo-classe:

li:nth-child(odd){ 
  background-color: white;
}

li:nth-child(even){
  background-color: green;
}
1
onetrickpony

Pour ce faire, la seule façon de faire consiste à modifier le code PHP dans le noyau qui génère les widgets de catégorie et d'archives (générer des styles alternatifs css en fonction de lignes impaires/paires).

Si vous ne pouvez pas le faire en CSS, n'éditez pas le noyau. Copiez le code du widget principal et créez votre propre widget.

En passant, j'aime beaucoup la solution de One Trick Pony (+1), mais il s’agit d’une solution CSS3 à laquelle je n’ai toujours pas confiance. (Un rapide coup d'œil autour de nous suggère que IE8 ne supporte pas nth-child) Nous nous approchons cependant d'un support acceptable. J'attends le jour ...

0
s_ha_dum