文字渐变与字体真棒

Gae*_*six 26 css html5 css3 font-awesome

我刚发现字体很棒,我想在我的网站上使用它.

问题是,我希望我的字体用渐变着色.我发现这个代码适用于标准文本,但我无法使用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>
Run Code Online (Sandbox Code Playgroud)

它显示了一个带有渐变的"Hello world",我想要的图标,然后没有...

任何人都有任何想法?

谢谢

fk_*_*fk_ 36

给这个快速拍摄; 要实现的重要一点是Font Awesome通过'before'伪元素添加实际图标:

[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";
}
Run Code Online (Sandbox Code Playgroud)

要将渐变效果应用于图标,您必须定位包含图标的伪元素 - 请参阅此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 */
}?
Run Code Online (Sandbox Code Playgroud)

编辑:上面链接的jsFiddle不再按预期工作,因为包含"FontAwesome"-icons的链接CSS文件已移动; 使用bootstrapcdn.com托管的FontAwesome v4.0.3版本和更新的FontAwesome-icon CSS类名称的工作版本可在http://jsfiddle.net/HGxMu/55/获得

  • 有没有人找到一种方法跨浏览器工作? (12认同)

Nat*_*ier 27

直接在图标上应用样式.

.fa-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#333));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)