Twitter的Bootstrap使用Glyphicons图标。它们默认情况下是"黑灰色和白色可用
":
是否有可能使用CSS技巧改变图标的颜色?我希望有其他CSS3的技术可以避免为每种颜色设置一个图标图像。
我知道可以更改包含(<i>
)元素的背景颜色,但我指的是图标前景色。我猜可以反转图标图像的透明度,然后设置背景颜色。
所以,我能否仅使用CSS为Bootstrap图标添加颜色?
Twitter的Bootstrap使用Glyphicons图标。它们默认情况下是"黑灰色和白色可用
":
是否有可能使用CSS技巧改变图标的颜色?我希望有其他CSS3的技术可以避免为每种颜色设置一个图标图像。
我知道可以更改包含(<i>
)元素的背景颜色,但我指的是图标前景色。我猜可以反转图标图像的透明度,然后设置背景颜色。
所以,我能否仅使用CSS为Bootstrap图标添加颜色?
.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.5px)恰好是width
和height
属性(均为15px,使图标成为正方形)的一半,使<i>
元素成为圆形。