Bonjour à tous et mes meilleurs vœux pour cette nouvelle année,
En 2017, une bonne âme dont je m'excuse de ne pas me rappeler le nom m'a sauvé ici même.
Il s'agissait de déterminer le comportement de blocs d'infos à déplier ou replier avec un minimum de code CSS.
La solution était :
Par défaut le DIV le plus proche du LABEL est plié, et checker ce label le déplie. Ce qui vaut pour les éventuelles dizaines de blocs à afficher. C'est juste impeccable.
Mais j'aimerais un visuel plus explicite du statut d'un bloc selon qu'il est plié ou déplié.
Le plus clair est le signe + ou - placé devant le titre du LABEL, selon l'état checké ou pas.
Dans deux éléments SPAN enfants du LABEL j'ai donc par défaut le + visible puis le - display none.
Et je n'arrive pas à trouver le moyen de prolonger
Plutôt qu'une absence de solution, c'est sûrement moi qui n'ai pas su chercher.
Je remercie d'avance d'avance la bonne personne qui m'indiquerait une piste, ou la doc idéale pour bien comprendre.
Belle journée à vous.
Modifié par mango (20 Jan 2021 - 00:10)
En 2017, une bonne âme dont je m'excuse de ne pas me rappeler le nom m'a sauvé ici même.
Il s'agissait de déterminer le comportement de blocs d'infos à déplier ou replier avec un minimum de code CSS.
La solution était :
[class^="radio"]{display:none [id^="label"]:checked~div{display:block}
Par défaut le DIV le plus proche du LABEL est plié, et checker ce label le déplie. Ce qui vaut pour les éventuelles dizaines de blocs à afficher. C'est juste impeccable.
Mais j'aimerais un visuel plus explicite du statut d'un bloc selon qu'il est plié ou déplié.
Le plus clair est le signe + ou - placé devant le titre du LABEL, selon l'état checké ou pas.
Dans deux éléments SPAN enfants du LABEL j'ai donc par défaut le + visible puis le - display none.
Et je n'arrive pas à trouver le moyen de prolonger
[id^="label"]:checked~div{display:block}
avec du code pointant sur un attribut .class ou .div de chacun de ces deux SPAN afin que dans ce cas le signe + disparaisse remplacé par le signe -.Plutôt qu'une absence de solution, c'est sûrement moi qui n'ai pas su chercher.
Je remercie d'avance d'avance la bonne personne qui m'indiquerait une piste, ou la doc idéale pour bien comprendre.
Belle journée à vous.
Modifié par mango (20 Jan 2021 - 00:10)