L'idée c'est de faire en sorte que quand le progress__btn est :active le background-color de la progress__bar apparaisse de droite a gauche. J'ai essayer d'intégrer le :active de plusieurs façon différente mais aucune ne fonctionne.
- Edité par Tortue_Ninja 30 août 2021 à 19:09:01
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
Salut, c'est normal que tu n'y arrives pas, il y a une astuce qui n'est pas précisée:
En css, tu es limité en terme de sélecteur, tu ne peux pas faire ce que tu veux, sinon le JS ne servirai pas à grand chose. Ici ce qu'on veut, c'est quand on clique sur le bouton, la progressBar se remplisse.
La plupart des sélecteurs CSS agissent sur les descendants d'un noeud. Le bouton et la progressBar n'ont pas de lien de parenté, par contre ils sont voisins. Et il y a un sélecteur qui permet de sélectionner le voisin suivant, c'est "+".
A+B, permet de sélectionner B. Ca marchera pas dans notre cas, car le bouton est après la progressBar (A= progressBar, B=bouton).
L'astuce va donc consister à placer le bouton avant la progressBar (cf le HTML de l'exo) et ensuite modifier le containeur principal pour afficher les éléments dans l'ordre inverse via les flexboxpar exemple pour faire passer le bouton en bas du container à l'affichage.
Maintenant on peut agir sur la progressBar via le sélecteur "+" en fonction de l'état du bouton. A=bouton:active, B=progressBar.
Pour le sélecteur ">" ici il n'est pas vraiment nécessaire, il sert à sélectionner uniquement les enfants directes d'un élément (et non pas les enfants des enfants).
Je comprend un peu mieux le systeme et j'arrive a faire une progress bar maintenant.
Si j'ai bien compris : Les 2 sélecteurs > et + servent à sélectionner uniquement l'enfant direct d'un élément. Et la différence c'est qu'avec le sélecteur "+" ça permet d'agir sur l'enfant direct d'un élément selon l'état de l'élément parent. ( ce qui n'est pas le cas avec le sélecteur ">" ) ?
J'ai réussi a faire une Progress bar visible ici Par contre j'ai un miniBug quand la couleur remplis la progress bar il y a une mini marge a gauche et en bas que je n'arrive pas à enlever ....
Et un 3e et dernier point. J'aurai aimé pouvoir faire une progressBar avec une seul div ( sans la div bar par rapport a ton code )
Avec un code html comme celui ci ( sans le code en commentaire )
Enfait, on va placer notre pseudo élément en position absolute par rapport à la progressBar(qui doit être en relative), les pseudo éléments servent à afficher un texte, nous cela nous intéresse pas, mais il faut quand même utiliser l'attribut content et lui donner comme paramètre une chaine vide.
Super Merci pour les infos !!!! Je viens de découvrir ::before et ::after en continuant le cours CSS animation
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
Animation SCSS CSS créer une progress bar
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'