Bonjour à tous et à toutes,
J'essaye de m'intéresser aux nouvelles écritures en CSS, et je ne comprends pas trop un point.
Voici le code fonctionnel d'une partie d'un spoiler en pur CSS que j'utilise sur 3 spoilers (A,B et C). Quand je clique sur le texte A, le spoiler A s'affiche, mais pas B et C. Quand je clique sur B, le spoiler B s'affiche mais pas A et C. Logique me direz vous, mais je le précise quand même
Voici ce que j'aurai aimé faire
Et là j'ai un comportement étrange… quand je clique sur le lien A (isexpanded1), B (isexepanded2) et C (isexpanded3) s'affichent.
Quand je clique sur le lien B, B (isexepanded2) et C (isexpanded3) s'affichent, mais pas A.
Quand je clique sur le lien C, seul C (isexpanded3) s'affiche.
Conclusion il y a un soucis
1) POuvez vous m'expliquer pourquoi ça déclenche les éléments à suivre et pas les précédents ?
2) je n'arrive pas à trouver à quoi correspond [id^="] dans son fonctionnement exact, pouvez vous me renseigner ?
3) Existe t il un code pour regrouper les isexpanded et expandable sans devoir les numéroter (parce que si je rajoute un spoiler je dois retoucher au code CSS alors que j'aimerai faire comme en PHP et permettre que expandable de expandable à expandable9999999999 soit pris en compte si cela est possible.
Merci de votre précieuse aide.
Modifié par januor (16 Oct 2018 - 23:35)
J'essaye de m'intéresser aux nouvelles écritures en CSS, et je ne comprends pas trop un point.
Voici le code fonctionnel d'une partie d'un spoiler en pur CSS que j'utilise sur 3 spoilers (A,B et C). Quand je clique sur le texte A, le spoiler A s'affiche, mais pas B et C. Quand je clique sur B, le spoiler B s'affiche mais pas A et C. Logique me direz vous, mais je le précise quand même
#isexpanded:checked ~ .expandable, #isexpanded2:checked ~ .expandable2, #isexpanded3:checked ~ .expandable3 {
display: block;
}
Voici ce que j'aurai aimé faire
input[id^="isexpanded"]:checked ~ [class^="expandable"] {
display: block;
}
Et là j'ai un comportement étrange… quand je clique sur le lien A (isexpanded1), B (isexepanded2) et C (isexpanded3) s'affichent.
Quand je clique sur le lien B, B (isexepanded2) et C (isexpanded3) s'affichent, mais pas A.
Quand je clique sur le lien C, seul C (isexpanded3) s'affiche.
Conclusion il y a un soucis
1) POuvez vous m'expliquer pourquoi ça déclenche les éléments à suivre et pas les précédents ?
2) je n'arrive pas à trouver à quoi correspond [id^="] dans son fonctionnement exact, pouvez vous me renseigner ?
3) Existe t il un code pour regrouper les isexpanded et expandable sans devoir les numéroter (parce que si je rajoute un spoiler je dois retoucher au code CSS alors que j'aimerai faire comme en PHP et permettre que expandable de expandable à expandable9999999999 soit pris en compte si cela est possible.
Merci de votre précieuse aide.
Modifié par januor (16 Oct 2018 - 23:35)