Le bootstrap de Twitter utilise des icônes de Glyphicons . Ils sont " available in dark gray and white
" par défaut:
Est-il possible d'utiliser une astuce CSS pour changer les couleurs des icônes? J'espérais un autre éclat css3 qui éviterait d'avoir à avoir une image d'icône définie pour chaque couleur.
Je sais que vous pouvez changer la couleur d'arrière-plan de l' <i>
élément enclosing ( ), mais je parle de la couleur de premier plan de l'icône. Je suppose qu'il serait possible d'inverser la transparence sur l'image de l'icône, puis de définir la couleur d'arrière-plan.
Alors, puis-je ajouter de la couleur aux icônes de bootstrap uniquement en utilisant CSS?
Réponses:
Oui, si vous utilisez Font Awesome avec Bootstrap! Les icônes sont légèrement différentes, mais il y en a plus, elles ont fière allure dans toutes les tailles et vous pouvez en changer les couleurs.
Fondamentalement, les icônes sont des polices et vous pouvez en changer la couleur uniquement avec la propriété CSS color. Les instructions d'intégration se trouvent au bas de la page dans le lien fourni.
Edit: les icônes Bootstrap 3.0.0 sont désormais des polices!
Comme d'autres personnes l'ont également mentionné avec la version de Bootstrap 3.0.0, les glyphes d'icônes par défaut sont désormais des polices comme Font Awesome, et la couleur peut être changée simplement en modifiant la
color
propriété CSS. La modification de la taille peut être effectuée via lafont-size
propriété.la source
cursor: default;
pour que les utilisateurs ne voient pas l'I-Bar. Découvrez également FF Chartwell, une police vraiment intelligente: tktype.com/chartwell.phpI
" surdimensionné , il est utilisé pour sélectionner du texte. En CSS, il est appelécursor: text;
. Il est également connu sous le nom de "I-beam".Avec la dernière version de Bootstrap RC 3, changer la couleur des icônes est aussi simple que d'ajouter une classe avec la couleur souhaitée et de l'ajouter à la plage.
Couleur noire par défaut:
deviendrait
CSS
Liste des glyphicons Bootstrap 3
la source
Puisque les glyphicons sont maintenant des polices, on peut utiliser les classes contextuelles pour appliquer la couleur appropriée aux icônes.
Par exemple: l'
<span class="glyphicon glyphicon-info-sign text-info"></span>
ajouttext-info
au css fera de l'icône la couleur bleue des informations.la source
Une autre façon possible d'avoir des icônes d'amorçage dans une couleur différente est de créer un nouveau .png dans la couleur désirée, (par exemple. Magenta) et de l'enregistrer sous / chemin-vers-bootstrap-css / img / glyphicons-halflings- magenta .png
Dans vos variables.less find
et ajoutez cette ligne
Dans vos sprites.less, ajoutez
Et utilisez-le comme ceci:
J'espère que ça aide quelqu'un.
la source
I was hoping for some other css3 brilliance that would prevent having to have an icon image set for each color
Travail rapide et sale qui l'a fait pour moi, ne pas colorer réellement l'icône, mais l'entourer d'une étiquette ou d'un badge dans la couleur que vous voulez;
la source
Les glyphicons Bootstrap sont des polices. Cela signifie qu'il peut être modifié comme n'importe quel autre texte grâce au style CSS.
CSS:
HTML:
Exemple:
Regardez le cours Up and Running with Bootstrap 3 de Jen Kramer, ou regardez la leçon individuelle sur Remplacer le CSS principal avec des styles personnalisés .
la source
Tout cela est un peu détourné.
J'ai utilisé les glyphes comme ça
et pour affecter la couleur, j'ai inclus un peu de css en tête comme ça
Voila, pouces verts et rouges.
la source
Fonctionne également avec la balise de style:
la source
C'est en fait très simple:
utilisez simplement:
Par exemple:
C'est tout.
la source
Utilisez la
mask-image
propriété, mais c'est un peu un hack. C'est démontré dans le blog Safari ici .Il est également décrit en détail ici .
Fondamentalement, vous créez une boîte CSS, par exemple
background-image: gradient(foo);
, puis appliquez un masque d'image sur la base de ces images PNG.Cela vous ferait gagner du temps de développement en créant des images individuelles dans Photoshop, mais je ne pense pas que cela économiserait beaucoup de bande passante à moins d'afficher les images dans une grande variété de couleurs. Personnellement, je ne l'utiliserais pas parce que vous avez besoin d'ajuster votre balisage pour utiliser la technique efficacement, mais je suis membre de l'école de pensée «la pureté est impérative».
la source
mask-image
propriété n'est pas terrible .La réponse acceptée (en utilisant la police géniale) est la bonne. Mais comme je voulais juste que la variante rouge apparaisse sur les erreurs de validation, j'ai fini par utiliser un package complémentaire, gentiment proposé sur ce site .
Je viens de modifier les chemins d'url dans les fichiers css car ils sont absolus (commencez par /) et je préfère être relatif. Comme ça:
la source
Vous pouvez également changer de couleur globalement
c'est à dire
la source
Utilisez simplement les GLYPHICONS et vous pourrez changer de couleur en définissant simplement le CSS:
la source
J'ai pensé que je pourrais ajouter cet extrait à cet ancien message. C'est ce que j'avais fait dans le passé, avant que les icônes ne soient des polices:
C'est très similaire à la réponse sournoise de @frbl, mais elle n'utilise pas une autre image. Au lieu de cela, cela définit la couleur d'arrière-plan de l'
<i>
élément surwhite
et utilise la propriété CSSborder-radius
pour rendre l'<i>
élément entier «arrondi». Si vous l'avez remarqué, la valeur deborder-radius
(7,5px) est exactement la moitié de celle de la propriétéwidth
andheight
(les deux 15px, rendant l'icône carrée), ce qui rend l'<i>
élément circulaire.la source