A inicialização do Twitter usa o Icons by Glyphicons . Eles são " available in dark gray and white
" por padrão:
É possível usar alguns truques de CSS para alterar as cores dos ícones? Eu estava esperando por algum outro brilho css3 que evitasse ter que ter uma imagem de ícone definida para cada cor.
Sei que você pode alterar a cor de fundo do <i>
elemento envolvente ( ), mas estou falando da cor do primeiro plano do ícone. Eu acho que seria possível inverter a transparência na imagem do ícone e depois definir a cor do plano de fundo.
Então, posso adicionar cores aos ícones de auto-inicialização apenas usando CSS?
Respostas:
Sim, se você usar o Font Awesome com o Bootstrap! Os ícones são um pouco diferentes, mas há mais deles, eles ficam ótimos em qualquer tamanho e você pode alterar as cores deles.
Basicamente, os ícones são fontes e você pode alterar a cor deles apenas com a propriedade CSS color. As instruções de integração estão na parte inferior da página no link fornecido.
Edit: Ícones do Bootstrap 3.0.0 agora são fontes!
Como outras pessoas também mencionaram com o lançamento do Bootstrap 3.0.0, os glifos de ícone padrão agora são fontes como Font Awesome, e a cor pode ser alterada simplesmente alterando a
color
propriedade CSS. A alteração do tamanho pode ser feita viafont-size
propriedade.fonte
cursor: default;
para que os usuários não vejam a barra I. Além disso, confira FF Chartwell, uma fonte realmente inteligente: tktype.com/chartwell.phpI
passa o mouse sobre o texto (como em um processador de texto), seu cursor se parece com um caractere " " maiúsculo demais . Em CSS, é referido comocursor: text;
. Também é conhecido como "I-beam".Com a versão mais recente do Bootstrap RC 3, alterar a cor dos ícones é tão simples quanto adicionar uma classe com a cor desejada e adicioná-la ao intervalo.
Cor preta padrão:
se tornaria
CSS
Lista de Glyphicons do Bootstrap 3
fonte
Como os glyphicons agora são fontes, é possível usar as classes contextuais para aplicar a cor apropriada aos ícones.
Por exemplo:
<span class="glyphicon glyphicon-info-sign text-info"></span>
adicionartext-info
ao css tornará o ícone na cor azul de informações.fonte
Outra maneira possível de ter ícones de inicialização em uma cor diferente é criar um novo .png na cor desejada (por exemplo, magenta) e salvá-lo como / path-to-bootstrap-css / img / glyphicons-halflings- magenta .png
Em sua variables.less achado
e adicione esta linha
Em seus sprites.less adicione
E use-o assim:
Espero que ajude alguém.
fonte
I was hoping for some other css3 brilliance that would prevent having to have an icon image set for each color
Trabalho rápido e sujo em torno do qual foi feito por mim, não para colorir o ícone, mas ao redor dele com um rótulo ou crachá na cor desejada;
fonte
Os Glyphicons do Bootstrap são fontes. Isso significa que pode ser alterado como qualquer outro texto através do estilo CSS.
CSS:
HTML:
Exemplo:
Assista ao curso Como instalar e executar o Bootstrap 3, de Jen Kramer, ou assista à lição individual sobre Substituir o CSS principal com estilos personalizados .
fonte
Isso tudo é um pouco indireto ..
Eu usei os glifos como este
e para afetar a cor, incluí um pouco de css na cabeça assim
Voila, polegares verdes e vermelhos.
fonte
Também funciona com a tag style:
fonte
Na verdade, é muito fácil:
Apenas use:
Por exemplo:
É isso aí.
fonte
Use o
mask-image
propriedade, mas é um pouco complicado. É demonstrado no blog do Safari aqui .Também é descrito em profundidade aqui .
Basicamente, você criaria uma caixa CSS, digamos
background-image: gradient(foo);
e depois aplicaria uma máscara de imagem com base nessas imagens PNG.Você economizaria tempo de desenvolvimento criando imagens individuais no Photoshop, mas não acho que economizaria muita largura de banda, a menos que você exiba as imagens em uma ampla variedade de cores. Pessoalmente, eu não o usaria porque você precisa ajustar sua marcação para usar a técnica de maneira eficaz, mas sou membro da escola de pensamento "pureza é imperativa".
fonte
mask-image
propriedade não é tão bom .A resposta aceita (usando a fonte awesome) é a correta. Mas como eu só queria que a variante vermelha aparecesse nos erros de validação, acabei usando um pacote de complemento, gentilmente oferecido neste site .
Apenas editei os caminhos de URL nos arquivos css, pois são absolutos (comece com /) e prefiro ser relativo. Como isso:
fonte
Você também pode alterar a cor globalmente
ie
fonte
Basta usar os GLYPHICONS e você poderá alterar a cor apenas configurando o CSS:
fonte
Eu pensei que eu poderia adicionar este trecho para este post antigo. Foi o que eu fiz no passado, antes dos ícones serem fontes:
Isso é muito semelhante à resposta sorrateira de @frbl, mas não usa outra imagem. Em vez disso, isso define a cor de fundo do
<i>
elementowhite
e usa a propriedade CSSborder-radius
para tornar todo o<i>
elemento "arredondado". Se você notou, o valor deborder-radius
(7,5px) é exatamente metade do valor da propriedadewidth
eheight
(ambos de 15px, tornando o ícone quadrado), tornando o<i>
elemento circular.fonte