Twitter Bootstrap 3.0 comment puis-je “badge badge-important” maintenant
Dans la version deux, je pourrais utiliser
badge badge important
Je vois que l' .insigne de l'élément n'a plus contextuelle (-succès, primaire,etc..) des classes.
Comment puis-je obtenir la même chose dans la version 3?
Par exemple. Je veux avertissement badges et important badges dans mon INTERFACE
- Ils devraient avoir fourni
.danger
,.success
etc. classe les définitions de style de la boîte pour une utilisation générale de tels cas.
Vous devez vous connecter pour publier un commentaire.
Il suffit d'ajouter ce d'une ligne classe dans votre CSS, et d'utiliser le bootstrap
label
composant.Comparer ce
label
etbadge
côté par côté:Ils apparaissent de la même. Mais dans le CSS,
label
utiliseem
de sorte qu'il évolue bien, et il a encore toutes les "couleurs" des classes. Si l'étiquette de mise à l'échelle pour de plus grandes tailles de police de mieux, et peut être coloré avec une étiquette de succès, étiquette de mise en garde, etc. En voici deux exemples:Ou où les choses sont plus grands:
11/16/2015: en Regardant comment nous allons le faire dans le Bootstrap 4
Ressemble
.badge
classes sont complètement disparu. Mais il y a un haut-.label-pill
classe (ici) qui ressemble à ce que nous voulons.Il ressemble à ceci:
11/04/2014: Voici une mise à jour sur les raisons de l'allogamie alerte classes avec
.badge
n'est pas si grande. Je pense que cette photo résume:Ceux alerte classes n'étaient pas conçus pour aller avec les badges. Il les rend avec une "pointe" de l'intention de couleurs, mais à la fin de la cohérence est jeté par la fenêtre et la lisibilité est discutable. Ceux alerte piraté les badges ne sont pas visuellement cohérent.
La
.label-as-badge
solution est seulement l'extension de la conception d'amorce. Nous sommes en gardant intactes toutes les décisions rendues par le bootstrap concepteurs, à savoir la considération qu'ils ont donné pour des raisons de lisibilité et de la cohésion dans toutes les couleurs possibles, ainsi que le choix des couleurs elles-mêmes. Le.label-as-badge
classe seulement ajoute des coins arrondis, et rien d'autre. Il n'y a pas de couleur d'introduire les définitions. Ainsi, une seule ligne de CSS.Yep, il est plus facile de bidouiller et de les déposer dans les
.alert-xxxxx
classes -- vous n'avez pas à ajouter tout lignes de CSS. Ou vous pourrait de soins de plus sur les petites choses et ajouter une ligne.list-group
avecbadges
est une belle out-of-the-box fonctionnalité dans le bootstrap. Pour ceux qui regardent, voici ce à quoi ça ressemble: getbootstrap.com/components/#list-group-badges.badge
". Lorsque vous croiser ces deux espèces, vous obtenez le résultat visuel que vous voyez ci-dessus. Je ne parle pas contre l'application de plusieurs classes sur un élément. Clairement classes CSS peut être conçu pour faire exactement "pollinisation croisée" dans une jolie, manière orthogonale. Dans cet esprit, Bootstrap 3 pourrait avoir fourni des classes pour les couleurs standard pour.badge
et il se serait adapté à merveille..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; }
.label-as-badge
à.label-pill
, comme une sorte de polyfill jusqu'à ce que les utilisateurs sont prêts à migrer vers le Bootstrap 4 façon de faire des affaires? Pas de sens de maintenir votre propre classe lorsque vous pouvez toujours vous rabattre sur la dehors-de-le-boîte de comportement après la migration...En bref: Remplacer
badge-important
soit avecalert-danger
ouprogress-bar-danger
.Il ressemble à ceci: Bootply Démo.
Vous pouvez combiner la classe CSS
badge
avecalert-*
ouprogess-bar-*
couleurs:Avec
class="badges alert-*"
Alertes Docu: http://getbootstrap.com/components/#alerts
Avec
class="badges progress-bar-*"
(comme suggéré par @clami219)Barre De Progression Docu: http://getbootstrap.com/components/#progress-alternatives
<span class="btn btn-large alert-warning">Button with Alert Color</span>
. des touches de couleurs viabtn-danger
,btn-info
etc.Bootstrap 3 supprimé ces options de couleur pour les badges. Cependant, nous pouvons ajouter ces styles manuellement. Voici ma solution, et c'est ici la JS Bin:
Le contexte des classes pour
badge
sont en effet retirés de Bootstrap 3, de sorte que vous auriez à ajouter un peu de CSS personnalisé pour créer le même effet comme le...Bootply
Une autre voie possible, afin de rendre les couleurs un peu plus intense, est celui-ci:
Voir Bootply
Si vous utilisez une version SASS (par exemple: thomas-mcdonald's un), alors vous voudrez peut-être un peu plus dynamique (l'honneur des variables existantes) et de créer tous les insigne contextes en utilisant la même technique que celle utilisée pour les étiquettes:
MOINS équivalent devrait être simple.
Comme la réponse ci-dessus, mais ici, c'est à l'aide de bootstrap 3 noms et couleurs:
CSS:
Lors de l'utilisation du MOINS la version que vous pouvez importer mixin.moins et de créer vos propres classes pour les badges de couleur:
De même pour les autres couleurs, il suffit de remplacer avertissement de danger, succès, etc.
Bien, c'est terriblement en retard de réponse, mais je pense que je vais quand même mettre mon grain de sel... je pourrais avoir posté un commentaire car cette réponse n'est pas essentiellement d'ajouter de tout nouveaux solution, mais il ajoute de la valeur à la poste comme encore une autre alternative. Mais dans un commentaire que je ne serais pas en mesure de donner tous les détails à cause de la limite de caractères.
REMARQUE: Cela nécessite une modification à la méthode bootstrap CSS de fichiers - déplacer les définitions de style pour
.badge
ci-dessus.label-default
. Ne pouvais pas trouver toutes pratique des effets secondaires dus à la modification de mon test limitée.Tout broc.seib de la solution est probablement la meilleure façon d'atteindre l'exigence de l'OP avec un minimum de plus de CSS, il est possible d'obtenir le même effet sans supplément CSS à tous comme Jens A. Koch solution ou en utilisant
.label-xxx
contextuelle des classes parce qu'ils sont faciles à retenir par rapport àprogress-bar-xxx
classes. Je ne pense pas que.alert-xxx
classes de donner le même effet.Tout ce que vous avez à faire est de simplement utiliser
.badge
et.label-xxx
classes (mais dans cet ordre). N'oubliez pas d'apporter les modifications mentionnées dans la NOTE ci-dessus.<a href="#">Inbox <span class="badge label-warning">42</span></a>
ressemble à ceci:IMPORTANT: Cette solution peut casser vos styles, si vous décidez de mettre à niveau et d'oublier de faire des changements dans votre nouveau fichier CSS. Ma solution pour ce défi a été de copier tous les
.label-xxx
styles dans mon fichier CSS spécifique et de le charger après tous les autres fichiers CSS. Cette approche permet aussi quand j'utilise un CDN pour le chargement BS3.**P. S: ** à la Fois les meilleures réponses 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 "manière correcte" à le faire.