Personnaliser une progressbar

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Personnaliser une progressbar

Message par Undra Jeu 22 Avr 2021 - 19:34

Détails techniques

Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://caleche-manager.forumactif.com/

Description du problème

Bonjour !

Je suis désespérée !!! Nulle part je ne trouve de réponse à ma question (j'ai peut-être mal fouillé, mais j'ai fait de mon mieux) : j'aimerais personnaliser les progressbar de mon forum grâce au CSS. Je sais que c'est possible, puisque je l'ai vu sur différents forums forumactif (cf. image sous spoiler), pour autant la méthode reste un mystère total !

J'ai essayé des tuto trouvés sur google (celui-ci par exemple) mais rien n'y fait...

Spoiler:

Mon code CSS :
Code:
/*-- ProgressBar --*/
progress {appearance: none !important;}
.progressvalue {background-color: orange;}
::-webkit-progress-value {background-color: orange;}

Merci d'avance à ceux qui pourront et voudront bien m'aider ::fleur::


Dernière édition par Undra le Ven 23 Avr 2021 - 19:53, édité 1 fois
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Jeu 22 Avr 2021 - 19:49

Bonjour,
Vos barres de progression seront intégrées dans un message ?

Bonne journée


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par Undra Jeu 22 Avr 2021 - 19:49

Oui tout à fait Smile
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Jeu 22 Avr 2021 - 20:08

Re,
Une version très basique pourrait donner ceci :
Il faudra utiliser du HTML dans les messages Wink

CSS à mettre dans la feuille du forum :
Code:
    .progressbar {
        width: 100%;
        height: 10px;
        border-radius: 3px;
        background: gray;
    }
    .progressbar-level {
        height: 100%;
        background: dodgerblue;
    }

Code pour une barre de progression :
Code:
<div class="progressbar">
        <div class="progressbar-level" style="width: 10%"></div>
</div>
En remplaçant le 10% par xx% de progression souhaités Wink

Il est possible, entre autres :
 - De retravailler le style de la barre
 - De limiter sa largeur totale (actuellement théoriquement toute la largeur du message ou de l'élément qui la contient (plus proche parent))

Dites-moi ce que vous souhaiteriez précisément Smile

Bonne soirée


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par Undra Jeu 22 Avr 2021 - 20:11

C'est déjà une énorme progression par rapport à avant, merci ! Par contre, elles ne se superposent pas :/ La barre bleue (dans votre exemple) se trouve sous la grise

Spoiler:

EDIT : J'ai mis un margin-top à progressbar-level et ça fonctionne !!!! Merci beaucoup !!! <3
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Jeu 22 Avr 2021 - 20:21

Re,
C'est une solution, mais c'est étrange quand même, moi je ne reproduis pas le souci dans un code HTML hors forum, ça doit venir du CSS des forums Wink
Je regarde quand même ^^

Voulez-vous changer la largeur "complète" de la barre ou les couleurs ? Ou autre chose d'ailleurs ^^
Ou peut-être saurez-vous vous débrouiller ? Very Happy

Bonne soirée


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par Undra Jeu 22 Avr 2021 - 20:23

Avec forumactif, des fois j'ai des surprises avec les codes, alors si je peux, je m'en débrouille en système D  Personnaliser une progressbar 1f602

Pour la taille et les couleurs, c'est ok, par contre si vous saviez comment faire (si possible, sinon tant pis !) pour créer un sujet avec plusieurs progressbar de différentes couleurs... ?  Personnaliser une progressbar 263a
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Jeu 22 Avr 2021 - 20:27

Re,
Ah, j'ai compris Very Happy
C'est l'éditeur qui ajoute des sauts de ligne ^^

Vous pouvez supprimer le margin-top et mettre tout le HTML sur une même ligne comme ceci :
Code:
<div class="progressbar"><div class="progressbar-level" style="width: 10%"></div></div>

Chez moi, ça suffit à régler le souci ^^
Imaginons que vous mettiez plusieurs lignes entre la barre et son niveau, l'écart sera pire Very Happy


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par Undra Jeu 22 Avr 2021 - 20:29

Ça marche en effet Personnaliser une progressbar 1f60d Mais du coup, j'aurais voulu intégrer le texte (le % par exemple) dans la progressbar, et non la progressbar-level.... Je peux en mettant le margin-top, mais pas en supprimant le saut de ligne :/
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Jeu 22 Avr 2021 - 20:33

Pour avoir différentes couleurs, au choix, soit vous forcez la couleur dans l'attribut style :
Code:
    <div class="progressbar"><div class="progressbar-level" style="width: 10%; background-color: red;"></div></div>

(Rouge ici par exemple, n'oubliez pas les ; après chaque propriété du coup ^^)
Et vous définissez cette valeur pour chaque barre, celles qui n'ont pas de valeur individuelle auront la couleur par défaut.

Soit vous définissez des classes spécifiques, par exemple :
Code:
    <div class=" progessbar pb-red"><div class="progressbar-level" style="width: 10%"></div></div>

et dans votre css :
Code:
.pb-red .progressbar-level{
  background-color: red;
}
(pour mettre le niveau en rouge, barre toujours grise)
Code:
.pb-red {
  background-color: red;
}
Pour mettre la barre rouge, niveau toujours bleu

et ainsi de suite pour chaque type...

Dans tous les cas ce sera : Valeur par défaut < Valeur du type spécifique < Valeur individuelle de l'attribut style
Vous pouvez combiner au besoin les deux méthodes Wink


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Jeu 22 Avr 2021 - 20:35

Re,
C'est possible (et simple), mais je vous tiens informé demain, là je dois y aller Very Happy

Bonne soirée


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par Undra Jeu 22 Avr 2021 - 20:37

C'est vraiment génial, merci beaucoup !!!

Du coup sans le margin-top et le saut de ligne, ça donne ça :
Personnaliser une progressbar Ynk5

Et ça avec le margin-top :
Personnaliser une progressbar Hnlt

EDIT : Ok Very Happy Merciiiii
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Ven 23 Avr 2021 - 10:57

Bonjour,
Alors voici le CSS complet (donc retirez tout le reste) :
Code:
.progressbar {
    width: 100%;
    height: 15px;
    border-radius: 3px;
    background: gray;
}
.progressbar-level {
    height: 100%;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background: dodgerblue;
}
.progressbar-level[style*="width: 100%"], .progressbar[style*="width:100%"] {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.progressbar:before {
    content: attr(data-legend);
    display: inline;
    float: right;
    margin-right: 3px;
    color: black;
    font-size: 13px;
}
La barre aura pour "légende" tout ce que vous aurez précisé dans l'attribut data-legend de la div.progress-bar comme ceci :
Code:
<div class="progressbar" data-legend="10%"><div class="progressbar-level" style="width: 10%"></div></div>
Ici dans l'exemple, j'ai mis 10% mais on peut mettre n'importe quoi, "Débutant", "Expert", bref, ce que vous voulez.
Si vous souhaitez mettre des guillemets dans le texte, il faut les encoder en &quot;

Petit point style :
La légende se place tout à droite de la barre, en noir, 13px (pensez à l'adapter selon la hauteur de la barre choisie) en Arial (pas spécialement adéquat pour votre forum, vous pouvez retirer la propriété pour prendre la valeur par défaut des messages)
Et pour faire joli, on arrondit les bords des niveaux à 100% Very Happy

Si il y a un souci ou quelque chose à modifier... n'hésitez pas ! Smile
Bonne journée
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par Undra Ven 23 Avr 2021 - 16:54

C'est impeccable ! Merci infiniment pour votre aide !!!

Dernier petit truc : savez-vous comment je peux rajouter du texte en dehors de la barre, mais sur la même ligne ?

Par exemple : "Texte : progressbar "

Parce qu'à cause des div, il y a un retour à la ligne entre les deux Smile
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Ven 23 Avr 2021 - 19:42

Je vois...
Et si on ajoute     display: inline-block; à .progressbar Smile
Le souci, c'est que ça marche pas bien ( Very Happy ) si à la barre de prendre 100% de la largeur, du coup elle passe sur une nouvelle ligne.

La solution la plus simple que je vois si width vaut 100%, ou si la solution du paragraphe suivant ne vous correspond pas, c'est de mettre votre div et le texte dans un tableau, une ligne, deux colonnes et pas de bordure. Une colonne le texte, une colonne la div.
Le tableau se dimensionnera (comme il veut ^^) et la div prendra 100%... de son parent, à savoir la cellule de tableau Smile

Sinon, vous pouvez utiliser la méthode avec inline-block, à condition de ne pas utiliser 100% comme valeur pour width. ça peut être 50%, et dans ce cas la barre ne sautera sur la ligne d'en dessous QUE si le texte qui est avant prend PLUS de 50%.

Bonne soirée Smile


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par Undra Ven 23 Avr 2021 - 19:53

Merci encore infiniment, ça fonctionne parfaitement !!! Personnaliser une progressbar 1f60d
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par chattigre Ven 23 Avr 2021 - 19:54

Je vous en prie !
Si vous voyez quelque chose d'autre à régler... Wink

PS : Si vous modifiez quelque chose (sur le forum en général plus largement), pensez bien à tester aussi sur la version mobile, petit conseil Smile
Bonne soirée


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3601
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Personnaliser une progressbar

Message par Undra Ven 23 Avr 2021 - 20:58

D'accord c'est noté ! Merci Personnaliser une progressbar 1f450
Undra

Undra
*

Messages : 32
Inscrit(e) le : 08/08/2019

http://lumossolem.forumactif.org/
Undra a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum