微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Fontawesome 中复制 TikTok 徽标带颜色

如何解决如何在 Fontawesome 中复制 TikTok 徽标带颜色

去年 FontAwesome 中添加了 TikTok 图标(.fab .fa-tiktok),但它当然是纯色。我想在 CSS 中对其进行样式设置,以符合 TikTok 品牌指南。即浅蓝色和粉红色。

我尝试使用过滤器创建一个解决方案:但它删除了原始(黑色)字体。到目前为止,我已经做到了:

.fab .fa-tiktok {
  color: #111111;
  filter: drop-shadow(-5px -5px 0 #24f6f0) contrast(150%) brightness(110%);
  z-index: -1;
}

.fab .fa-tiktok::after {
  filter: drop-shadow(5px 5px 0 #F70250) contrast(150%) brightness(110%);
  z-index: -1;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" />
<i class="fab fa-tiktok fa-2x"></i>

解决方法

您的 css 甚至没有得到适当应用,因为 .fa-tiktok 不是 .fab 的子代,正如您的代码所描述的那样。

不管怎样,在.fa-tiktok的内容中添加两个阴影,边缘为2px(蓝色为负,红色为正)。

.fa-tiktok {
  color: #111111;
  
  filter: drop-shadow(2px 0px 0px #FD3E3E) drop-shadow(-2px -2px 0px #4DE8F4);
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" />
<i class="fab fa-tiktok fa-2x"></i>

,

您可以使用 mix-blend-mode 来乘以颜色。问题是这两种官方颜色(青色和洋红色)加起来不是黑色,它们需要黄色成分,而黄色成分是不存在的。所以我在洋红色中添加了一些黄色,使其接近红色,但整体效果与官方标志几乎相同。

.tiktoklogo {
  font-size: 100px;
  position: relative;
  color: #00fff8;
}
.tiktoklogo i:last-child {
  mix-blend-mode: multiply;
  color: #ff0010;
  position: absolute;
  left: 5px;
  top: 7px;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" />

<div class="tiktoklogo">
  <i class="fab fa-tiktok"></i>
  <i class="fab fa-tiktok"></i>
</div>

,

检查这个我复制了它的 2 个副本并用不同的颜色放置它们

.fab .fa-tiktok {
  color: #111111;
  filter: drop-shadow(-5px -5px 0 #24f6f0) contrast(150%) brightness(110%);
  z-index: -1;
  
}

.fab .fa-tiktok::after {
  filter: drop-shadow(5px 5px 0 #F70250) contrast(150%) brightness(110%);
  z-index: -1;
}
i{
    position: absolute;
font-size:200px
}

i:nth-of-type(1){
    color: #E62259;
    right: 10px;

}


i:nth-of-type(2){
    color: #02F4EB;
    top: -2px;
    opacity: 0.7;
}
.container{
    position: relative;
    width: 40px;
    height: 200px;
    background-color: white;
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<title>index</title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" />

</head>
<div class ="container">
<i class="fab fa-tiktok fa-2x"></i>
<i class="fab fa-tiktok fa-2x"></i>
<i class="fab fa-tiktok fa-2x"></i>
</div>



<script src="test.js"></script>
</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。