升级到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:由彩色到白色的径向渐变