Bootstrap Twittera wykorzystuje Icons by Glyphicons . available in dark gray and white
Domyślnie są to „ ”:
Czy można użyć sztuczki CSS, aby zmienić kolory ikon? Liczyłem na inną błyskotliwość css3, która zapobiegnie konieczności ustawiania obrazu ikony dla każdego koloru.
Wiem, że możesz zmienić kolor tła załączającego (<i>
), ale mówię o kolorze pierwszego planu ikony. Wydaje mi się, że można by odwrócić przezroczystość obrazu ikony, a następnie ustawić kolor tła.
Czy mogę więc dodawać kolory do ikon bootstrap tylko przy użyciu CSS?
Odpowiedzi:
Tak, jeśli używasz Font Awesome z Bootstrap! Ikony są nieco inne, ale jest ich więcej, świetnie wyglądają w każdym rozmiarze i można je zmieniać kolorystykę.
Zasadniczo ikony są czcionkami i możesz zmienić ich kolor tylko za pomocą właściwości koloru CSS. Instrukcje integracji znajdują się na dole strony w podanym linku.
Edycja: ikony Bootstrap 3.0.0 są teraz czcionkami!
Jak wspominali inni ludzie przy wydaniu Bootstrap 3.0.0, domyślne glify ikon są teraz czcionkami takimi jak Font Awesome, a kolor można zmienić po prostu zmieniając
color
właściwość CSS. Zmiana rozmiaru może być dokonana poprzezfont-size
właściwość.źródło
cursor: default;
tak, aby użytkownicy nie widzieli paska I-Bar. Sprawdź też FF Chartwell, naprawdę sprytną czcionkę: tktype.com/chartwell.phpI
litera „ ” i służy do zaznaczania tekstu. W CSS nazywa się tocursor: text;
. Jest również znany jako „dwuteownik”.W najnowszym wydaniu Bootstrap RC 3 zmiana koloru ikon jest tak prosta, jak dodanie klasy o wybranym kolorze i dodanie jej do zakresu.
Domyślny kolor czarny:
stanie się
CSS
Lista glifów Bootstrap 3
źródło
Ponieważ glify są teraz czcionkami, można używać klas kontekstowych aby zastosować odpowiedni kolor do ikon.
Na przykład:
<span class="glyphicon glyphicon-info-sign text-info"></span>
dodanietext-info
do css spowoduje, że ikona zmieni kolor na niebieski.źródło
Innym sposobem na umieszczenie ikon bootstrap w innym kolorze jest utworzenie nowego pliku .png w żądanym kolorze (np. Magenta) i zapisanie go jako / path-to-bootstrap-css / img / glyphicons-halflings- magenta .png
W twoich zmiennych. Bez znajdź
i dodaj tę linię
W twoich duszkach. Bez dodawania
I użyj tego w ten sposób:
Mam nadzieję, że to komuś pomoże.
źródło
I was hoping for some other css3 brilliance that would prevent having to have an icon image set for each color
Szybka i brudna robota, która zrobiła to za mnie, a nie kolorowanie ikony, ale otaczanie jej etykietą lub plakietką w wybranym kolorze;
źródło
Glify Bootstrap to czcionki. Oznacza to, że można go zmienić jak każdy inny tekst za pomocą stylów CSS.
CSS:
HTML:
Przykład:
Obejrzyj kurs „Bieganie i bieganie z Bootstrap 3” autorstwa Jen Kramer lub indywidualną lekcję na temat zastępowania podstawowego kodu CSS niestandardowymi stylami .
źródło
To wszystko jest trochę okrężne.
Użyłem takich glifów
aby wpłynąć na kolor, dodałem trochę CSS na czele w ten sposób
Voila, zielone i czerwone kciuki.
źródło
Działa również z tagiem style:
źródło
W rzeczywistości jest to bardzo proste:
po prostu użyj:
Na przykład:
Otóż to.
źródło
Skorzystaj z tej
mask-image
własności, ale to trochę hack. Jest to pokazane na blogu Safari tutaj .Jest to również szczegółowo opisane tutaj .
Zasadniczo utworzyłbyś pole CSS, powiedzmy a,
background-image: gradient(foo);
a następnie zastosowałbyś do niego maskę obrazu na podstawie tych obrazów PNG.Zaoszczędziłoby to czas potrzebny na tworzenie pojedynczych obrazów w Photoshopie, ale nie sądzę, aby zaoszczędziłoby to dużo przepustowości, chyba że będziesz wyświetlać obrazy w szerokiej gamie kolorów. Osobiście nie użyłbym tego, ponieważ musisz dostosować swoje znaczniki, aby skutecznie używać tej techniki, ale jestem członkiem szkoły myślenia „czystość jest imperatywna”.
źródło
mask-image
nieruchomości nie jest tak dobra .Zaakceptowana odpowiedź (używając niesamowitej czcionki) jest właściwa. Ale ponieważ chciałem tylko, aby czerwony wariant wyświetlał się przy błędach walidacji, zakończyłem używanie pakietu dodatków, uprzejmie oferowanego na tej stronie .
Właśnie wyedytowałem ścieżki URL w plikach css, ponieważ są one bezwzględne (zaczynają się od /) i wolę być względne. Lubię to:
źródło
Możesz także zmienić kolor globalnie
to znaczy
źródło
Po prostu użyj GLIFIKONÓW, a będziesz mógł zmienić kolor po prostu ustawiając CSS:
źródło
Pomyślałem, że mógłbym dodać ten fragment do tego starego postu. Oto, co robiłem w przeszłości, zanim ikony były czcionkami:
Jest to bardzo podobne do podstępnej odpowiedzi @frbl, ale nie używa innego obrazu. Zamiast tego ustawia kolor tła
<i>
elementu nawhite
i używa właściwości CSS,border-radius
aby uczynić cały<i>
element „zaokrąglonym”. Jeśli zauważyłeś, wartośćborder-radius
(7,5 piks.) Jest dokładnie o połowę niższa od właściwościwidth
andheight
(obie 15 pikseli, co powoduje, że ikona jest kwadratowa), co powoduje, że<i>
element jest okrągły.źródło