Могу ли я добавить цвет в значки bootstrap только с помощью CSS?

bootstrap Twitter использует значки с помощью Глификонов. Они"available in dark gray and white" по умолчанию:

Picture-58.png

можно ли использовать некоторые хитрости CSS для изменения цветов значков? Я надеялся на какой-то другой блеск css3, который предотвратит необходимость иметь набор иконок для каждого цвета.

Я знаю, что вы можете изменить цвет фона вшита (<i>) элемент, но я говорю о цвете переднего плана значка. Думаю, так и будет. можно изменить прозрачность изображения значка, а затем установить цвет фона.

итак, могу ли я добавить цвет в значки начальной загрузки только с помощью CSS?

14 ответов


да, если вы используете Шрифт Удивительным С Bootstrap! Иконки немного отличаются, но их больше, они отлично смотрятся при любом размере, и вы можете менять их цвета.

в основном значки являются шрифтами, и вы можете изменить их цвет только с помощью свойства цвета CSS. Инструкции по интеграции находятся в нижней части страницы в предоставленной ссылке.


Edit: Bootstrap 3.0.0 иконки теперь шрифты!

как некоторые другие люди также упоминали с выпуском Bootstrap 3.0.0, по умолчанию символы теперь шрифты, такие как Font 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;
}

Бутстрап 3 Технологии Glyphicons Список


потому что технологии glyphicons теперь шрифты можно использовать контекстная классы чтобы применить соответствующий цвет к значкам.

например: <span class="glyphicon glyphicon-info-sign text-info"></span> добавление text-info для css сделает значок информации синего цвета.


другой возможный способ иметь значки начальной загрузки в другом цвете-создать новый.png в желаемом цвете, (например. magenta) и сохраните его как / path-to-bootstrap-css/img / glyphicons-halflings-пурпурный.формат 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>

вуаля, зеленые и красные пальцы.


также работает с тегом style:

<span class="glyphicon glyphicon-ok" style="color:#00FF00;"></span>

<span class="glyphicon glyphicon-remove" style="color:#FF0000;"></span>

enter image description here


это на самом деле очень легко:

просто использовать:

.icon-name{
color: #0C0;}

например:

.icon-compass{
color: #C30;}

вот именно.


использовать mask-image собственность, но это немного взломать. Это продемонстрировано в блоге Safari здесь.

это также описано в глубине здесь.

в основном вы создадите поле CSS, скажем,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;}

вы можете изменить цвет глобально, а также

то есть

 .glyphicon {
       color: #008cba; 
   }

Я подумал, что могу добавить этот фрагмент к этому старому сообщению. Это то, что я делал в прошлом, прежде чем значки были шрифтами:

<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 и использует свойство CSS border-radius сделать <i> элемент "округлые.- Если вы заметили, то значение border-radius (7.5 px) - это ровно половина от width и height свойство (оба 15px, делая квадрат значка), делая <i> элемент круговой.


просто использовать технологии glyphicons и вы сможете изменить цвет, просто установив в CSS:

#myglyphcustom {
    color:#F00;
}