10

这个问题之前已经在这篇文章中提出过。但我不认为它仍然使用新的字体真棒,因为它们使用svgpath元素。

这个问题是关于在图标周围有一个边框,而不是在外圈周围。


一些解决方案发现我尝试过,但没有奏效:

.fa-female, .fa-music{
  color: #BBB;
}

.fa-female{
  -webkit-text-fill-color: #BBB;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke:4px #00FF00;
}

.fa-music{
  text-shadow: 0px 0px 3px #00FF00;
}
<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
 
<!-- Female Icon --> 
<span class="fa-layers fa-fw fa-8x" style="color: rgb(190, 53, 48)">
  <i class="fas fa-circle"></i>
  <i class="fas fa-female fa-inverse" data-fa-transform="shrink-6 fa-border"></i>
</span>

<!-- Music Icon --> 
<span class="fa-layers fa-fw fa-8x" style="color: rgb(190, 53, 48)">
   <i class="fas fa-circle"></i>
   <i class="fas fa-music fa-inverse" data-fa-transform="shrink-8 fa-border"></i>
</span>

<i class="fas fa-music fa-inverse fa-5x" style="color: black;"></i>


编辑:reiallenramos 在代码片段
解决方案中工作的解决方案

.fa-music g g path {
  stroke: black;
  stroke-width: 10;
}
<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>

<!-- Music Icon --> 
<span class="fa-layers fa-fw fa-8x" style="color: rgb(190, 53, 48)">
   <i class="fas fa-circle"></i>
   <i class="fas fa-music fa-inverse" data-fa-transform="shrink-8 fa-border"></i>
</span>

4

4 回答 4

16

我不得不剖析 font-awesome 的内部结构。

.fa-music g g path {
  stroke: black;
  stroke-width: 10;
}
于 2018-02-02T12:57:48.190 回答
6

新的 FontAwesome 方式将是层:https ://fontawesome.com/how-to-use/svg-with-js#layering

<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
 
<span class="fa-layers fa-fw fa-5x">
   <i class="fas fa-circle" style="color:black"></i>
   <i class="fas fa-circle" data-fa-transform="shrink-3" style="color:Tomato"></i>
   <i class="fa-inverse fas fa-female" data-fa-transform="shrink-6"></i>
</span>

于 2018-02-02T13:10:29.570 回答
3

请使笔触颜色与图标背景图标相同,然后它将像图标笔触缩小一样可见。

请尝试使用以下样式。

-webkit-text-stroke:4px rgb(190, 53, 48)

于 2018-02-02T13:03:44.787 回答
-1

我猜你想要红色图标周围的圆形边框?

您可以在图层跨度内添加一个新圆圈:

        <!-- Music Icon -->
    <span class="fa-layers fa-fw fa-8x fa-border" style="color: rgb(190, 53, 48)">
         <i class="fas fa-circle" style="color: black"></i>
        <i class="fas fa-circle" data-fa-transform="shrink-1"></i>
       <i class="fas fa-music fa-inverse" data-fa-transform="shrink-8"></i>
    </span>
于 2018-02-02T13:11:05.240 回答