私は font awesome を発見しました。自分のWebサイトでそれを使用したいと思っています。
問題は、フォントをグラデーションで色付けしたいです。標準テキストで機能する 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>
そして、グラデーションのある「Hello world」、必要なアイコン、そして何も表示されませんでした...
誰でも何か考えがありますか?
ありがとう
これを簡単に説明しました。 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";
}
アイコンにグラデーション効果を適用するには、アイコンを含む疑似要素をターゲットにする必要があります。コードに基づいて動作するデモについては、 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」アイコンを含むリンクされたCSSファイルが移動したため、期待どおりに機能しなくなりました。 bootstrapcdn.com-hosted FontAwesome v4.0.3のバージョンと更新されたFontAwesome-icon CSSクラス名を使用した作業バージョンは http://jsfiddle.net/HGxMu/55/で入手できます。
アイコンに直接スタイルを適用します。
.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>