我刚发现font awesome,我想在我的网站上使用它。
问题是,我希望我的字体用渐变着色。 我发现this code适用于标准文字,但我无法使用Font Awesome中的图标
以下是我测试的内容:
<style>
.big-icon {
font-size: 72px;
background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#333));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
<span class="big-icon">
Hello world
</span>
<i class="icon-beaker"></i>
<span class="big-icon">
<i class="icon-beaker"></i>
</span>
它显示了一个&#34; Hello world&#34;用渐变,我想要的图标然后什么都没有...
有人有任何想法吗?
由于
答案 0 :(得分:34)
快速拍摄;要实现的重要一点是Font Awesome通过'before' pseudo-element添加实际图标:
[class^="icon-"]::before,
[class*=" icon-"]::before {
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
display: inline-block;
text-decoration: inherit;
}
.icon-beaker:before {
content: "\f0c3";
}
要将渐变效果应用于图标,您必须定位包含图标的伪元素 - 请参阅this jsFiddle以获取基于代码的工作演示:
.big-icon:before {
font-size: 72px;
background: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#333));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: initial; /* reset Font Awesome's display:inline-block */
}
编辑:上面链接的jsFiddle不再按预期工作,因为包含“FontAwesome”-icons的链接CSS文件已移动;使用bootstrapcdn.com-hosted版本的FontAwesome v4.0.3和更新的FontAwesome-icon CSS类名称的工作版本可在http://jsfiddle.net/HGxMu/55/
获得答案 1 :(得分:20)
直接在图标上应用样式。
.fa-gradient {
background: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#333));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<i class="fa fa-3x fa-wrench fa-gradient"></i>