我有这个:
<span class="fa fa-beer"></span>
我想用两种颜色(每种颜色一半)设置图标的颜色,例如红色和绿色。
这可以使用CSS吗?
答案 0 :(得分:2)
您可以在图标背景上使用background-clip:text
和渐变,如下所示:
<强> Demo 强>
.fa-beer {
background-image: -webkit-gradient(linear, left top, right top, color-stop(.5, blue), color-stop(1, orange));
background-image: gradient(linear, left top, right top, color-stop(0.5, blue), color-stop(1, orange));
color:transparent;
-webkit-background-clip: text;
background-clip: text;
font-size: 1.8em;
}
答案 1 :(得分:1)
你可以用bootstrap glyphicon完成你想要的东西,因为他们使用css属性&#39; color&#39;改变他们的背景颜色。 (它们被认为是字体)
唯一的缺点是使用渐变更改字体颜色似乎只能使用webkit兼容,但这就是你要做的。 (请纠正我,如果我错了)。
HTML:
<i class="glyphicon glyphicon-asterisk"></i>
的CSS:
i {
background: -webkit-linear-gradient(red, green);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
并在你头部元素内的html代码的顶部(如果你不知道如何包含启动带只需使用cdn)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
注意: 您可以在颜色后添加一个%来告诉css您希望该颜色占用多少空间。
ex:-webkit-linear-gradient(红色,绿色,绿色150%);
您还可以设置希望渐变在标记上显示的角度。
ex:-webkit-linear-gradient(145deg,红色,绿色,绿色150%);