【发布时间】:2018-07-18 11:41:05
【问题描述】:
我有一个类似的 svg
<svg>
<linearGradient id="SVGID_124_" gradientUnits="userSpaceOnUse" x1="205.2935" y1="707.9475" x2="206.9863" y2="707.9475" gradientTransform="matrix(41.432 0 0 -41.432 -8114.9512 30139.9746)">
<stop offset="0" style="stop-color:#0071BC"/>
<stop offset="3.780070e-02" style="stop-color:#0071BC"/>
<stop offset="0.6151" style="stop-color:#00538B"/>
<stop offset="0.784" style="stop-color:#004C86"/>
<stop offset="0.9966" style="stop-color:#003B7C"/>
<stop offset="1" style="stop-color:#003B7C"/>
</linearGradient>
</svg>
我不确定如何将此线性渐变作为按钮的背景。我尝试了以下,但我不知道如何在css中进行渐变。
.btn {
background: linear-gradient(to right, #0071BC 0%, #0071BC 37.80070%, #00538B 061.51%, #004C86 078.4%, #003B7C 099.66%, #003B7C 100%);
color: white;
border-radius: 8px;
/* border: 1px solid #00538B; */
width: 95%;
height: 25px;
padding: 0px;
}
<button class="btn">button</button>
【问题讨论】:
-
transform是什么意思?它应该是什么样子? -
如果你想将 svg 应用为渐变,你可以使用 css 的
filter: url(#svgid);属性 -
@MoshFeu 就像在 svg 中你可以看到一些 gradientTransform 对。我怎样才能在css中使用它呢?或者有什么办法可以使用 svg 本身作为背景?我尝试使用 url 方法,但没有任何反应。
-
@CarleB.Navy 我尝试使用过滤器:url(#SVGID_124_);但它以灰色按钮的形式出现
-
你能发布一张显示渐变效果的图片吗?
标签: html css svg linear-gradients