Na versão dois eu poderia usar
emblema emblema-importante
Vejo que o elemento .badge não possui mais classes contextuais (-success, -primary, etc.).
Como faço para conseguir a mesma coisa na versão 3?
Por exemplo. Quero emblemas de aviso e emblemas importantes na minha interface do usuário
.danger
,.success
etc. definições de estilo de classe prontas para uso em casos de uso gerais como este.Respostas:
Basta adicionar esta classe de uma linha ao seu CSS e usar o
label
componente de autoinicialização .Compare isso
label
ebadge
lado a lado:Eles parecem iguais. Mas no CSS, ele é
label
usado deem
forma que ele seja dimensionado bem e ainda tenha todas as classes "-color". Portanto, o rótulo será melhor dimensionado para tamanhos de fonte maiores e poderá ser colorido com sucesso, aviso de etiqueta etc. Aqui estão dois exemplos:Ou onde as coisas são maiores:
16/11/2015 : Examinando como faremos isso no Bootstrap 4
Parece que as
.badge
aulas acabaram completamente. Mas há uma.label-pill
classe interna (aqui) que se parece com o que queremos.Em uso, fica assim:
11/04/2014 : Aqui está uma atualização sobre por que as classes de alerta de polinização cruzada
.badge
não são tão boas. Penso que esta imagem resume:Essas classes de alerta não foram projetadas para usar crachás. Isso os renderiza com uma "dica" das cores pretendidas, mas no final a consistência é jogada pela janela e a legibilidade é questionável. Esses emblemas hackeados por alerta não são visualmente coesos.
A
.label-as-badge
solução está estendendo apenas o design da inicialização. Mantemos intactas todas as decisões tomadas pelos designers de inicialização, a saber, a consideração que eles deram à legibilidade e à coesão em todas as cores possíveis, bem como as próprias opções de cores. A.label-as-badge
turma apenas adiciona cantos arredondados e nada mais. Não há definições de cores introduzidas. Assim, uma única linha de CSS.Sim, é mais fácil simplesmente cortar e soltar nessas
.alert-xxxxx
classes - você não precisa adicionar nenhuma linha de CSS. Ou você pode se importar mais com as pequenas coisas e adicionar uma linha.fonte
list-group
withbadges
é um bom recurso pronto para uso no bootstrap. Para aqueles que estão assistindo, aqui está o que parece: 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; }
Resumindo: substitua
badge-important
poralert-danger
ouprogress-bar-danger
.É assim: Bootply Demo .
Você pode combinar a classe CSS
badge
comalert-*
ouprogess-bar-*
para colori-los:Com
class="badges alert-*"
Alertas Docu: http://getbootstrap.com/components/#alerts
Com
class="badges progress-bar-*"
(como sugerido por @ clami219)Documento da barra de progresso: http://getbootstrap.com/components/#progress-alternatives
fonte
O Bootstrap 3 removeu essas opções de cores para crachás. No entanto, podemos adicionar esses estilos manualmente. Aqui está a minha solução, e aqui está o JS Bin :
fonte
As classes de contexto para
badge
são realmente removidas do Bootstrap 3, então você teria que adicionar algum CSS personalizado para criar o mesmo efeito como ...Bootply
fonte
Outra maneira possível, para tornar as cores um pouco mais intensas, é esta:
Consulte Bootply
fonte
Se estiver usando uma versão do SASS (por exemplo, a de thomas-mcdonald ), convém ser um pouco mais dinâmico (honrar as variáveis existentes) e criar todos os contextos de crachá usando a mesma técnica usada para rótulos:
O equivalente a MENOS deve ser direto.
fonte
Como a resposta acima, mas aqui está usando os nomes e cores do bootstrap 3:
fonte
Ao usar a versão LESS, você pode importar mixins.less e criar suas próprias classes para emblemas coloridos:
O mesmo para as outras cores; apenas substitua aviso por perigo, sucesso, etc.
fonte
Bem, esta é uma resposta terrivelmente tardia, mas acho que ainda colocarei meus dois centavos ... Eu poderia ter postado isso como um comentário, porque essa resposta não adiciona essencialmente nenhuma nova solução, mas agrega valor à postagem ainda mais uma alternativa. Mas em um comentário, eu não seria capaz de fornecer todos os detalhes por causa do limite de caracteres.
NOTA: Isso precisa de uma edição para inicializar o arquivo CSS - mova as definições de estilo
.badge
acima.label-default
. Não foi possível encontrar efeitos colaterais práticos devido à alteração em meus testes limitados.Embora a solução do broc.seib seja provavelmente a melhor maneira de atingir o requisito do OP com adição mínima ao CSS, é possível obter o mesmo efeito sem nenhum CSS extra, exatamente como a solução de Jens A. Koch ou usando
.label-xxx
classes contextuais porque elas são fáceis de lembrar em comparação com asprogress-bar-xxx
aulas. Não acho que as.alert-xxx
aulas tenham o mesmo efeito.Tudo que você tem a fazer é usar apenas
.badge
e.label-xxx
aulas juntos (mas nesta ordem). Não se esqueça de fazer as alterações mencionadas na NOTA acima.<a href="#">Inbox <span class="badge label-warning">42</span></a>
se parece com isso:IMPORTANTE: Esta solução pode alterar seus estilos se você decidir atualizar e esquecer de fazer as alterações no seu novo arquivo CSS local. Minha solução para esse desafio foi copiar todos os
.label-xxx
estilos no meu arquivo CSS personalizado e carregá-lo após todos os outros arquivos CSS. Essa abordagem também ajuda quando eu uso uma CDN para carregar o BS3.** PS: ** Ambas as respostas mais bem avaliadas têm seus prós e contras. É exatamente assim que você prefere fazer o seu CSS, porque não existe "a única maneira correta" de fazê-lo.
fonte