Ajoutez simplement cette classe d' une ligne dans votre CSS et utilisez le label
composant bootstrap .
.label-as-badge {
border-radius: 1em;
}
Comparez ceci label
et badge
côte à côte:
<span class="label label-default label-as-badge">hello</span>
<span class="badge">world</span>
Ils semblent identiques. Mais dans le CSS, label
utilise em
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:
<span class="label label-success label-as-badge">Yay! Rah!</span>
Ou là où les choses sont plus grandes:
<div style="font-size: 36px"><!-- pretend an enclosing class has big font size -->
<span class="label label-success label-as-badge">Yay! Rah!</span>
</div>
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.
.label-pill {
padding-right: .6em;
padding-left: .6em;
border-radius: 10rem;
}
En utilisation, cela ressemble à ceci:
<span class="label label-pill label-default">Default</span>
<span class="label label-pill label-primary">Primary</span>
<span class="label label-pill label-success">Success</span>
<span class="label label-pill label-info">Info</span>
<span class="label label-pill label-warning">Warning</span>
<span class="label label-pill label-danger">Danger</span>
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.
.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.