Ändern Sie die Farbe von Glyphicons an einigen, aber nicht an allen Stellen mit Bootstrap 2 in Blau

157

Ich verwende das Bootstrap-Framework für meine Benutzeroberfläche. Ich möchte die Farbe meiner Glyphicons in Blau ändern, aber nicht an allen Orten. An einigen Stellen sollte die Standardfarbe verwendet werden.

Ich habe auf diese beiden Links verwiesen, finde aber nichts hilfreiches.

Bitte beachten Sie: Ich verwende Bootstrap 2.3.2 .

Mike Phils
quelle

Antworten:

275

Das Symbol übernimmt die Farbe aus dem Wert der colorCSS-Eigenschaft des übergeordneten Elements.

Sie können dies entweder direkt zum Stil hinzufügen:

<span class="glyphicon glyphicon-user" style="color:blue"></span>

Sie können es auch als Klasse zu Ihrem Symbol hinzufügen und dann die Schriftfarbe in CSS festlegen

HTML

<span class="glyphicon glyphicon-search"></span>
<span class="glyphicon glyphicon-user blue"></span>
<span class="glyphicon glyphicon-trash"></span>

CSS

.blue {
    color: blue;
}

Diese Geige hat ein Beispiel.

Vikas Ghodke
quelle
6
Vielen Dank. Ich verwende Bootstrap /2.3.2/. Es funktioniert nicht für mich.
Mike Phils
1
Sie können es weiterhin verwenden, alle CSS-Regeln für Glyphicon löschen und diese CSS-Datei netdna.bootstrapcdn.com/bootstrap/3.0.0-rc2/css/… hinzufügen und die Glyphicon-Schriftarten von Bootstrap 3 herunterladen.
Vikas Ghodke
3
@VikasGhodke, das würde noch eine Migration des gesamten Projekts auf Version 3 erfordern.
Maksim Vi.
194

text-successWenden Sie einfach die Twitter Bootstrap- Klasse auf Glyphicon an:

<span class="glyphicon glyphicon-play text-success">начал работу</span>

Geben Sie hier die Bildbeschreibung ein

Vollständige Liste der verfügbaren Farben: Bootstrap-Dokumentation: Hilfsklassen
(Blau ist ebenfalls vorhanden)

itsnikolay
quelle
2
Warum Orangen mit Äpfeln mischen? : \
USer22999299
7
* начал работуist started a work. Ich hatte die Antwort spontan geschrieben und dachte nicht, dass sie hoch gewählt werden würde. Daher wurde der Screenshot in russischer Sprache aus meiner vorherigen App erstellt, um zu zeigen, wie das Markup aussah.
itsnikolay
3
Ich finde es sehr angemessen, wenn das Symbol genau angezeigt werden muss, da die Operation erfolgreich war.
Terix
6
Dies ist besser, da die angewendete Farbe dem aktuellen Farbschema des Bootstrap-Themas entspricht
Remus Rusanu
2
@naXa versuchen text-danger. Hier ist eine vollständige Liste der Farben.
NaXa
24

Endlich habe ich selbst eine Antwort gefunden. Um neue Symbole in 2.3.2 Bootstrap hinzuzufügen, müssen wir Font Awsome CSS in Ihre Datei einfügen . Danach können wir die Stile mit CSS überschreiben, um die Farbe und Größe zu ändern.

<link href="http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">

CSS

.brown{color:#9b846b}

Wenn wir die Farbe des Symbols ändern möchten, fügen Sie einfach eine braune Klasse hinzu, und das Symbol wird braun. Es bietet auch Symbole in verschiedenen Größen.

HTML

<p><i class="icon-camera-retro icon-large brown"></i> icon-camera-retro</p> <!--brown class added-->
<p><i class="icon-camera-retro icon-2x"></i> icon-camera-retro</p>
<p><i class="icon-camera-retro icon-3x"></i> icon-camera-retro</p>
<p><i class="icon-camera-retro icon-4x"></i> icon-camera-retro</p>
Mike Phils
quelle
2
Neuere Versionen (4.0.3 zum Zeitpunkt dieses Kommentars) sind unter bootstrapcdn.com/#fontawesome_tab
wizulus
7

Sie können dies auch tun, Hopeit hilft

<span style="color:black"><i class="glyphicon glyphicon-music"></i></span>
Guven Sezgin Kurt
quelle
7

Für Bootstrap 3.0 hat dies bei mir funktioniert:

.myclass .glyphicon {color:blue !important;}
Pfütze
quelle
3

Ja, Sie können die Symbole auf die weiße Farbe einstellen. So hat es bei mir funktioniert.

Bootstrap <3

HTML

<i class="icon-ok icon-white"></i>

Dadurch wird Ihr Symbol weiß angezeigt.

AJ
quelle
3
Das icon-whitehat bei mir mit Bootstrap 2 funktioniert. Die Frage nach Blau, aber zu wissen, dass es eine einzige Klasse für Weiß gibt, scheint praktisch.
Smholloway
3

Ich habe eine alternative Farbbibliothek für Bootstrap 2.3.2 erstellt , die für alle verfügbar und einfach zu verwenden ist, die an mehr Farben für die alte Glyphicons-Bibliothek interessiert sind.

Eric Uldall
quelle
2

Wenn es nur ein Bootstrap-Symbol ist. Beachten Sie, dass sich Symbole unter Text bzw. Typografie befinden. Fügen Sie einfach die Textfarbklasse wie folgt hinzu. ZB Text-Primär, Text-Info usw. an die Symbolklasse:

<i class="icon features-icon icons8-collaboration-2 text-primary"></i>
<i class="icon features-icon icons8-collaboration-2 text-secondary"></i>
Weißer Rabe
quelle
2

Bootstrap> = v4.0 hat die Glyphicon-Unterstützung eingestellt

Die Glyphicons-Symbolschrift wurde gelöscht. Wenn Sie Symbole benötigen, stehen folgende Optionen zur Verfügung:

die Upstream-Version von Glyphicons

Oktikonen

Font Awesome

Quelle: https://v4-alpha.getbootstrap.com/migration/#components

Wenn Sie Bootstrap> = v4.0 oder höher verwenden, können Sie vorhandene Stilklassen von Bootstrap verwenden wie text-success, text-warningusw.

Wenn Sie beispielsweise fontawesome verwenden:

<i class="fa fa-tag text-danger" aria-hidden="true"></i>
Caner
quelle
2

CSS:

.blue-icon{
color:blue !important;
}

HTML

<i class="fa fa-wrench blue-icon"></i>

Glyphicons werden in 4.0 entfernt, ich empfehle Font-awesome 4 oder neuer :)

Michael Jørgensen
quelle
1

Alle vorherigen Antworten sind korrekt, aber hier ist eine einfache und schnelle Möglichkeit, wenn Sie nur ein Symbol an einer Stelle benötigen, um die Farbe zu ändern:

   <p style="color:green">Time icon: <span class="glyphicon glyphicon-time" ></span></p>  

Geben Sie hier die Bildbeschreibung ein

grepit
quelle
0

Farbe funktioniert nicht, wenn Sie für Bootstrap-Schrift png-Bild verwenden, wie ich.

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

HTML5 verwendet einen CSS-Filter, um beispielsweise Bilder einzufärben

filter: invert(100%)  contrast(2) brightness(50%) sepia(40%) saturate(450%) hue-rotate(-50deg);
Peter Mlich
quelle