FontAwesome 5-彩色图标

Eli*_*hen 7 html css font-awesome font-awesome-5

FontAwesome 5提供了数千个使用SVG构建的图标。这样,使用即可轻松为整个图标着色fill。但是,如果我想使用多种颜色怎么办?例如,给定图标Google,我想为它着色:

Google徽标

Tem*_*fif 9

通过为颜色和两个图标使用渐变,我们可以实现此目的,但它仍然是一种怪诞的方式,您需要专门处理每种情况(图标+着色):

.fa-google path{
  fill:url(#grad1);
}
.fa-google + .fa-google path{
  fill:url(#grad2);
}
.icon {
  display:inline-block;
  position:relative;
}
.fa-google + .fa-google {
   position:absolute;
   left:0;
   top:0;
   clip-path: polygon(0% 0%,120% 0%,0% 75%);
}
Run Code Online (Sandbox Code Playgroud)
<script defer src="https://use.fontawesome.com/releases/v5.3.1/js/all.js" ></script>
<svg style="width:0;height:0;">
  <defs>
    <linearGradient id="grad1" x1="0%" y1="30%" x2="50%" y2="0%">
      <stop offset="50%" stop-color="#34a853" />
      <stop offset="50%" stop-color="#4285f4" />
    </linearGradient>
    <linearGradient id="grad2" x1="0%" y1="30%" x2="50%" y2="0%">
      <stop offset="50%" stop-color="#fbbc05" />
      <stop offset="50%" stop-color="#ea4335" />
    </linearGradient>
  </defs>
</svg>
<div class="icon"> 
<i class="fab fa-google fa-7x"></i>
<i class="fab fa-google fa-7x"></i>
</div>
Run Code Online (Sandbox Code Playgroud)