当前位置: 首页 > 面试题库 >

FontAwesome 5在Instagram SVG上的渐变

赵昊阳
2023-03-14
问题内容

升级到FontAwesome 5后,我无法为FontAwesome的svg上色。

如果它像这里一样工作,应该很棒:(注意:他使用了FontAwesome 4)。


问题答案:

图标不再从字体中引用为字形,而是作为嵌入式SVG注入。图标的内容颜色定义为fill="currentColor"

设置背景并使用的技术-webkit-background-clip不再起作用。相反,您可以color直接设置属性。不幸的是,由于color不支持渐变,这会给您带来麻烦。fill如果使用SVG渐变定义,则可以设置:

body{

  background: black;

}

div {

  display:flex;

  justify-content:center;

  font-size:50px;

  color: white;

}



div:hover svg * {

  fill: url(#rg);

}


<script src="https://use.fontawesome.com/releases/v5.0.1/js/all.js"></script>

<svg width="0" height="0">

  <radialGradient id="rg" r="150%" cx="30%" cy="107%">

    <stop stop-color="#fdf497" offset="0" />

    <stop stop-color="#fdf497" offset="0.05" />

    <stop stop-color="#fd5949" offset="0.45" />

    <stop stop-color="#d6249f" offset="0.6" />

    <stop stop-color="#285AEB" offset="0.9" />

  </radialGradient>

</svg>

<div>

<i class="fab fa-instagram" aria-hidden="true"></i>

</div>

r渐变属性不能在相同的条件,如CSS来表达,所以这是一个有点估计这里。

注意选择器div:hover svg *。这样,它将覆盖元素上的属性。它需要直接引用样式化元素,如果继承该样式,fill="currentColor"则将具有更高的特异性。



 类似资料:
  • 问题内容: 我一直在尝试在背景图片的顶部使用线性渐变,以使背景底部的阴影效果从黑色变为透明,但似乎无法使其显示。 我在这里阅读了其他案例和示例,但没有一个对我有用。我只能看到渐变或图像,但不能全部看到。 只需单击第一个徽标,就忽略该效果,此后我要尝试的是整个网站的正文。 这是我的CSS代码: 问题答案: 好的,我通过 在行尾 添加背景图片的网址来解决此问题。 这是我的工作代码:

  • 问题内容: 我不知道如何在按钮上设置背景渐变(不使背景渐变成为图像)。这与Android截然不同。 这是我必须定义一个可返回的渐变方案的类: 我可以使用以下方法设置整个视图的背景: 但是,如何访问按钮的视图并插入子层或类似内容? 问题答案: 您的代码工作正常。您只需要记住每次都要设置渐变的帧。最好仅使渐变类别也为您设置视图的框架。 这样,您就不会忘记,它也很好。 按钮是视图。对其应用渐变的方式与将

  • 好的,这是我的代码。包装Mypanal;

  • Another hard-to-write CSS3 feature is a gradient. You have to repeat long gradient definition multiple times with different vendor prefixes. Also, if you want to cover all gradient-supported browsers,

  • 使用渐变填充可以在要应用其他任何颜色时应用渐变颜色混和。创建渐变填色是在一个或多个对象间创建颜色平滑过渡的好方法。您可以将渐变存储为色板,从而便于将渐变应用于多个对象。 注:如果要创建颜色可以沿不同方向顺畅分布的单个多色对象,请使用网格对象。 要查看使用渐变来改进绘画的视频,请参阅 www.adobe.com/go/lrvid4017_ai_cn。有关创建渐变的教程,请参阅 “Unleash th

  • 渐变 渐变是在两种邻近的颜色(包括黑色和白色)之间实现平滑过渡的若干方法之一。 A:由黑色到白色的线性渐变; B:多种颜色的线性渐变; C:由彩色到透明的线性渐变(将鼠标置于图形上方可显示透明度); D:由彩色到白色的径向渐变