Могу ли я добавить цвет к значкам bootstrap только с помощью CSS?
в Twitter использует значки по технологии glyphicons. Они и есть"available in dark gray and white" по умолчанию:

можно ли использовать некоторые CSS трюки, чтобы изменить цвета иконок? Я надеялся на какой-то другой блеск css3, который предотвратит необходимость установки изображения значка для каждого цвета.
Я знаю, что вы можете изменить цвет фона вшита (<i>) элемент, но я говорю о значке цвета переднего плана. Я думаю, что это было бы можно инвертировать прозрачность на изображении значка, а затем установить цвет фона.
итак, могу ли я добавить цвет к значкам начальной загрузки только с помощью CSS?
14 ответов:
да, если вы используете Шрифт Удивительным С Bootstrap! Значки немного отличаются, но их больше, они отлично смотрятся при любом размере, и вы можете изменить их цвета.
в основном значки являются шрифтами, и вы можете изменить их цвет только с помощью свойства CSS color. Инструкции по интеграции находятся в нижней части страницы в предоставленной ссылке.
Edit: Bootstrap 3.0.0 иконки теперь шрифты!
как некоторые другие люди также упоминали с выпуском Bootstrap 3.0.0, по умолчанию символы теперь шрифты, как шрифт Awesome, и цвет может быть изменен просто путем изменения
colorсвойства CSS. Изменение размера может быть сделано черезfont-sizeсобственность.
В последнем выпуске Bootstrap RC 3 Изменение цвета значков так же просто, как добавление класса с нужным цветом и добавление его в диапазон.
по умолчанию черный цвет:
<h1>Password Changed <span class="glyphicon glyphicon-ok"></span></h1>станет
<h1>Password Changed <span class="glyphicon glyphicon-ok icon-success"></span></h1>CSS
.icon-success { color: #5CB85C; }
потому что технологии glyphicons теперь шрифты можно использовать контекстная классы чтобы применить соответствующий цвет к значкам.
например:
<span class="glyphicon glyphicon-info-sign text-info"></span>добавлениеtext-infoв css сделает значок информация синего цвета.
еще один возможный способ иметь значки начальной загрузки в другом цвете-создать новый.png в нужном цвете, (например. маджента) и сохранить его в качестве /путь-к-загрузки-УСБ/ИМГ/технологии glyphicons-полурослики-пурпурный.png
в своем переменные.меньше найти
// Sprite icons path // ------------------------- @iconSpritePath: "../img/glyphicons-halflings.png"; @iconWhiteSpritePath: "../img/glyphicons-halflings-white.png";и добавить эту строку
@iconMagentaSpritePath: "../img/glyphicons-halflings-magenta.png";в своем спрайты.меньше добавить
/* Magenta icons with optional class, or on hover/active states of certain elements */ .icon-magenta, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"] { background-image: url("@{iconMagentaSpritePath}"); }и использовать его так:
<i class='icon-chevron-down icon-magenta'></i>надеюсь, что это помогает кто-то.
быстрая и грязная работа, вокруг которой я это сделал, на самом деле не окрашивая значок, но окружая его ярлыком или значком в желаемом цвете;
<span class="label-important label"><i class="icon-remove icon-white"></i></span> <span class="label-success label"><i class="icon-ok icon-white"></i></span>
загрузчика технологии glyphicons-это шрифты. Это означает, что он может быть изменен, как и любой другой текст через стиль CSS.
CSS:
<style> .glyphicon-plus { color: #F00; } </style>HTML:
<span class="glyphicon glyphicon-plus"></span>пример:
<!doctype html> <html> <head> <title>Glyphicon Colors</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <style> .glyphicon-plus { color: #F00; } </style> </head> <body> <span class="glyphicon glyphicon-plus"></span> </body> </html>
Смотрите курс работает с Bootstrap 3 Джен Крамер, или смотрите индивидуальный урок на переопределение основного CSS с пользовательскими стилями.
Это все запутанно..
я использовал глифы, как это
</div> <div class="span2"> <span class="glyphicons thumbs_up"><i class="green"></i></span> </div> <div class="span2"> <span class="glyphicons thumbs_down"><i class="red"></i></span> </div>и чтобы повлиять на цвет, я включил немного css в голове, как это
<style> i.green:before { color: green; } i.red:before { color: red; } </style>вуаля, зеленый и красный большие пальцы.
также работает с тегом стиль:
<span class="glyphicon glyphicon-ok" style="color:#00FF00;"></span> <span class="glyphicon glyphicon-remove" style="color:#FF0000;"></span>
это на самом деле очень просто:
просто использовать:
.icon-name{ color: #0C0;}например:
.icon-compass{ color: #C30;}вот именно.
использовать
mask-imageсвойство, но это немного Хак. Это продемонстрировано в блоге Safari здесь.Это также описано подробно здесь.
в основном вы бы создали окно CSS, скажем a
background-image: gradient(foo);а затем применить к нему маску изображения на основе этих изображений PNG.это сэкономит вам время на разработку отдельных изображений в Photoshop, но я не думаю, что это сэкономит много пропускной способности, если вы не будете отображать изображения в большом разнообразии цветов. Лично я бы не использовал его, потому что вам нужно настроить свою разметку, чтобы эффективно использовать технику, но я член школы "чистота императивна".
принятый ответ (с использованием шрифта awesome) является правильным. Но так как я просто хотел, чтобы красный вариант отображался при ошибках проверки, я закончил использовать пакет аддонов, любезно предложенный на этом сайте.
просто отредактировал пути url в файлах css, так как они абсолютны (начинаются с/), и я предпочитаю быть относительным. Вот так:
.icon-red {background-image: url("../img/glyphicons-halflings-red.png") !important;} .icon-purple {background-image: url("../img/glyphicons-halflings-purple.png") !important;} .icon-blue {background-image: url("../img/glyphicons-halflings-blue.png") !important;} .icon-lightblue {background-image: url("../img/glyphicons-halflings-lightblue.png") !important;} .icon-green {background-image: url("../img/glyphicons-halflings-green.png") !important;} .icon-yellow {background-image: url("../img/glyphicons-halflings-yellow.png") !important;} .icon-orange {background-image: url("../img/glyphicons-halflings-orange.png") !important;}
Я подумал, что могу добавить этот фрагмент к этому старому сообщению. Это то, что я делал в прошлом, прежде чем значки были шрифтами:
<i class="social-icon linkedin small" style="border-radius:7.5px;height:15px;width:15px;background-color:white;></i> <i class="social-icon facebook small" style="border-radius:7.5px;height:15px;width:15px;background-color:white;></i>это очень похоже на скрытый ответ @frbl, но он не использует другое изображение. Вместо этого, это устанавливает цвет фона
<i>элементwhiteи использует свойство CSSborder-radiusсделать<i>элемент "округлые."Если вы заметили, значениеborder-radius(7.5 px) - это ровно половина отwidthиheightсвойство (оба 15px, что делает значок квадрат), что делает<i>элемент круговой.
просто использовать технологии glyphicons и вы сможете изменить цвет, просто установив в CSS:
#myglyphcustom { color:#F00; }

Comments