Je viens d'apprendre que je peux sélectionner des éléments en utilisant des attributs de données, ce qui est génial. Je veux ensuite styliser ces éléments différemment en fonction de certaines calcutions. par exemple, je veux avoir 4 variétés de style, et je veux utiliser le module de l'attribut [data-pid]
existant des éléments pour aider à déterminer le style. Par exemple, imaginez qu'il existe un ensemble de div contenant du texte qui a l'une des quatre couleurs de police (par exemple rouge, orange, jaune ou vert), et que la couleur d'une div individuelle dépend de son module de quatre. Je crois que le CSS (s'il est possible) irions quelque chose comme ceci:Exécution de calculs (calc) sur des attributs de données en CSS (par exemple, module)
div[0=data-pid-modulus-by-4]{
color: red;
}
div[1=data-pid-modulus-by-4]{
color: orange;
}
div[2=data-pid-modulus-by-4]{
color: yellow;
}
div[3=data-pid-modulus-by-4]{
color: green;
}
Est-il possible de calculer le module d'une donnée-pid/attribut en utilisant seulement CSS d'une manière similaire à ce que je ci-dessus montrent ou dois-je utiliser javascript pour accomplir ce module de la valeur d'un attribut? Si ce n'est pas possible, quelqu'un peut-il suggérer la solution la plus petite/la plus simple à laquelle il puisse penser pour le faire?
Merci!
La solution js (la seconde listée) me permet de faire ce que je voulais à merveille. Avec cela, je peux uniformiser mes éléments, quelle que soit leur position sur la liste, ce que je voulais. Les lecteurs doivent noter que la première solution de cette réponse va changer le style des éléments, en fonction de leur ordre sur une liste, de sorte que si un objet est pour une raison quelconque, change de position, son style va également changer. – CoderScissorhands