Dans la version deux, je pourrais utiliser
badge badge-important
Je vois que l'élément .badge n'a plus de classes contextuelles (-success, -primary, etc.).
Comment réaliser la même chose dans la version 3?
Par exemple. Je veux des badges d'avertissement et des badges importants dans mon interface utilisateur
.danger
,.success
etc., des définitions de style de classe prêtes à l'emploi pour des cas d'utilisation générale comme celui-ci.Réponses:
Ajoutez simplement cette classe d' une ligne dans votre CSS et utilisez le
label
composant bootstrap .Comparez ceci
label
etbadge
côte à côte:Ils semblent identiques. Mais dans le CSS,
label
utiliseem
donc il évolue bien, et il a toujours toutes les classes "-color". Ainsi, l'étiquette évoluera mieux vers des tailles de police plus grandes et peut être colorée avec succès d'étiquette, avertissement d'étiquette, etc. Voici deux exemples:Ou là où les choses sont plus grandes:
16/11/2015 : Comment nous allons procéder dans Bootstrap 4
On dirait que les
.badge
cours ont complètement disparu. Mais il y a une.label-pill
classe intégrée (ici) qui ressemble à ce que nous voulons.En utilisation, cela ressemble à ceci:
11/04/2014 : Voici une mise à jour expliquant pourquoi les classes d'alertes à pollinisation croisée
.badge
ne sont pas si géniales. Je pense que cette image résume:Ces classes d'alerte n'étaient pas conçues pour aller avec des badges. Il les rend avec un "indice" des couleurs prévues, mais à la fin la cohérence est rejetée par la fenêtre et la lisibilité est discutable. Ces badges piratés ne sont pas visuellement cohérents.
La
.label-as-badge
solution ne fait qu'étendre la conception du bootstrap. Nous gardons intactes toutes les décisions prises par les concepteurs de bootstrap, à savoir la considération qu'ils ont accordée à la lisibilité et à la cohésion dans toutes les couleurs possibles, ainsi que les choix de couleurs eux-mêmes. La.label-as-badge
classe n'ajoute que des coins arrondis, et rien d'autre. Aucune définition de couleur n'a été introduite. Ainsi, une seule ligne de CSS.Oui, il est plus facile de pirater et de supprimer ces
.alert-xxxxx
classes - vous n'avez pas besoin d'ajouter de lignes CSS. Ou vous pourriez vous soucier davantage des petites choses et ajouter une ligne.la source
list-group
withbadges
est une fonctionnalité prête à l'emploi dans le bootstrap. Pour ceux qui regardent, voici à quoi cela ressemble: getbootstrap.com/components/#list-group-badges.list-group-item > .label-as-badge { float: right; } .list-group-item > .label-as-badge + .label-as-badge { margin-right: 5px; }
.label-as-badge { border-radius: 1em; padding: 3px 7px; }
En bref: remplacez
badge-important
paralert-danger
ouprogress-bar-danger
.Cela ressemble à ceci: Bootply Demo .
Vous pouvez combiner la classe CSS
badge
avecalert-*
ouprogess-bar-*
pour les colorer:Avec
class="badges alert-*"
Alertes Docu: http://getbootstrap.com/components/#alerts
Avec
class="badges progress-bar-*"
(comme suggéré par @ clami219)Progress-Bar Docu: http://getbootstrap.com/components/#progress-alternatives
la source
Bootstrap 3 a supprimé ces options de couleur pour les badges. Cependant, nous pouvons ajouter ces styles manuellement. Voici ma solution, et voici le JS Bin :
la source
Les classes de contexte pour
badge
sont en effet supprimées de Bootstrap 3, vous devez donc ajouter du CSS personnalisé pour créer le même effet comme ...Bootply
la source
Un autre moyen possible, pour rendre les couleurs un peu plus intenses, est celui-ci:
Voir Bootply
la source
Si vous utilisez une version SASS (par exemple: celle de thomas-mcdonald ), alors vous voudrez peut-être être légèrement plus dynamique (honorer les variables existantes) et créer tous les contextes de badge en utilisant la même technique que celle utilisée pour les étiquettes:
L'équivalent MOINS doit être simple.
la source
Comme la réponse ci-dessus, mais voici les noms et les couleurs de bootstrap 3:
la source
Lorsque vous utilisez la version LESS, vous pouvez importer mixins.less et créer vos propres classes pour les badges colorés:
Idem pour les autres couleurs; remplacez simplement l'avertissement par le danger, le succès, etc.
la source
Eh bien, c'est une réponse terriblement tardive, mais je pense que je vais quand même mettre mes deux cents ... J'aurais pu poster ceci en tant que commentaire parce que cette réponse n'ajoute essentiellement aucune nouvelle solution mais ajoute de la valeur au message comme encore une autre alternative. Mais dans un commentaire, je ne serais pas en mesure de donner tous les détails en raison de la limite de caractères.
REMARQUE: Cela nécessite une modification pour démarrer le fichier CSS - déplacer les définitions de style
.badge
ci-dessus.label-default
. Impossible de trouver des effets secondaires pratiques en raison du changement de mes tests limités.Alors que la solution de broc.seib est probablement le meilleur moyen d'atteindre l'exigence d'OP avec un ajout minimal à CSS, il est possible d'obtenir le même effet sans CSS supplémentaire du tout, tout comme la solution de Jens A. Koch ou en utilisant
.label-xxx
des classes contextuelles car elles sont faciles à retenir par rapport auxprogress-bar-xxx
cours. Je ne pense pas que les.alert-xxx
cours donnent le même effet.Tout ce que vous avez à faire est d'utiliser
.badge
et de.label-xxx
classer ensemble (mais dans cet ordre). N'oubliez pas de faire les changements mentionnés dans la NOTE ci-dessus.<a href="#">Inbox <span class="badge label-warning">42</span></a>
ressemble à ça:IMPORTANT: Cette solution peut casser vos styles si vous décidez de mettre à niveau et oubliez d'apporter les modifications dans votre nouveau fichier CSS local. Ma solution pour ce défi était de copier tous les
.label-xxx
styles dans mon fichier CSS personnalisé et de le charger après tous les autres fichiers CSS. Cette approche est également utile lorsque j'utilise un CDN pour charger BS3.** PS: ** Les deux réponses les mieux notées ont leurs avantages et leurs inconvénients. C'est juste la façon dont vous préférez faire votre CSS car il n'y a pas de "seule bonne façon" de le faire.
la source