我已经搜寻了大约2个小时的网络,试图找到解决方案。因此,对不起,我的启动代码并不太有用。
我尝试使用background-clip,multiple.js,fill,但无法获得我想要的效果。
实际上,我目前甚至无法复制:https://stackoverflow.com/a/56916981与Font Awesome 5和讨厌的SVG。
我现在在这里:
body{
font-size:150px;
}
svg {
background: -webkit-linear-gradient(225deg, rgb(251, 175, 21), rgb(251, 21, 242),
rgb(21, 198, 251)) 0% 0% / 300% 300%;
-webkit-text-fill-color: transparent;
animation: 2s ease 0s infinite normal none running fontgradient;
-webkit-animation: fontgradient 2s ease infinite;
-moz-animation: fontgradient 2s ease infinite;
animation: fontgradient 2s ease infinite;
}
@-webkit-keyframes fontgradient {
0%{background-position:0% 92%}
50%{background-position:100% 9%}
100%{background-position:0% 92%}
}
@-moz-keyframes fontgradient {
0%{background-position:0% 92%}
50%{background-position:100% 9%}
100%{background-position:0% 92%}
}
@keyframes fontgradient {
0%{background-position:0% 92%}
50%{background-position:100% 9%}
100%{background-position:0% 92%}
}
<script src="https://use.fontawesome.com/releases/v5.0.1/js/all.js"></script>
<i class="fab fa-stack-overflow"></i>
<i class="fab fa-instagram"></i>
<i class="fab fa-facebook-f"></i>
答案 0 :(得分:1)
使用所使用的版本,您将发现显示为svg
的图标,而background-clip
效果将不起作用。
您可以使用较旧的版本,其中元素在伪元素(content
中表示为:before
,并为i
标签设置父元素,以在图标上获得单个渐变:
body {
font-size: 150px;
}
#parent {
display: inline;
background: -webkit-linear-gradient(225deg, rgb(251, 175, 21), rgb(251, 21, 242), rgb(21, 198, 251)) 0% 0% / 300% 300%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: 2s ease 0s infinite normal none running fontgradient;
}
i {
font-size: 5rem;
font-style: normal;
font-family: fontawesome;
}
@-webkit-keyframes fontgradient {
0% {
background-position: 0% 92%
}
50% {
background-position: 100% 9%
}
100% {
background-position: 0% 92%
}
}
@-moz-keyframes fontgradient {
0% {
background-position: 0% 92%
}
50% {
background-position: 100% 9%
}
100% {
background-position: 0% 92%
}
}
@keyframes fontgradient {
0% {
background-position: 0% 92%
}
50% {
background-position: 100% 9%
}
100% {
background-position: 0% 92%
}
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<div id="parent">
<i class="fab fa-stack-overflow"></i>
<i class="fab fa-instagram"></i>
<i class="fab fa-facebook-f"></i>
</div>
答案 1 :(得分:1)
不要使用SVG版本,而要使用CSS版本,然后考虑background-position
来移动每个图标的背景以创建一个连续的图标:
body {
font-size: 100px;
}
i {
float:left;
background:
linear-gradient(225deg, rgb(251, 175, 21), rgb(251, 21, 242), rgb(21, 198, 251))
0 0 / 3em 100%;
-webkit-background-clip:text;
background-clip:text;
width:1em;
text-align:center;
-webkit-text-fill-color: transparent;
animation: fontgradient 2s ease infinite;
}
.fa-instagram {
background-position:-1em 0;
}
.fa-facebook-f {
background-position:-2em 0;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.12.0/css/all.css">
<i class="fab fa-stack-overflow"></i>
<i class="fab fa-instagram"></i>
<i class="fab fa-facebook-f"></i>
答案 2 :(得分:0)
您在这里找到解决方法
body{
font-size:150px;
}
i.fab {
font-size: 5rem;
font-style: normal;
font-family: fontawesome;
background: -webkit-linear-gradient(225deg, rgb(251, 175, 21), rgb(251, 21, 242),
rgb(21, 198, 251)) 0% 0% / 300% 300%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: 2s ease 0s infinite normal none running fontgradient;
-webkit-animation: fontgradient 2s ease infinite;
-moz-animation: fontgradient 2s ease infinite;
animation: fontgradient 2s ease infinite;
}
@-webkit-keyframes fontgradient {
0%{background-position:0% 92%}
50%{background-position:100% 9%}
100%{background-position:0% 92%}
}
@-moz-keyframes fontgradient {
0%{background-position:0% 92%}
50%{background-position:100% 9%}
100%{background-position:0% 92%}
}
@keyframes fontgradient {
0%{background-position:0% 92%}
50%{background-position:100% 9%}
100%{background-position:0% 92%}
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<i class="fab fa-stack-overflow"></i>
<i class="fab fa-instagram"></i>
<i class="fab fa-facebook-f"></i>
您在寻找这个吗?