【发布时间】:2021-06-11 07:03:27
【问题描述】:
我看过 @adamwathan 的直播,而他确实通过 Tailwind 为 SVG 设置样式 className="w-5 h-5 text-white" fill="currentColor"。
我怎样才能为linearGradient 做同样的事情?
我有以下 SVG:
import React from 'react'
export const LinearGradient = () => (
<svg className="w-5 h-5" viewBox="0 0 17 17" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient x1="50%" y1="92.034%" x2="50%" y2="7.2%" id="a">
<stop offset="0%" />
<stop stopOpacity="0" offset="100%" />
</linearGradient>
</defs>
<circle
className="text-white"
stroke="currentColor"
fill="url(#a)"
cx="8.5"
cy="8.5"
r="6"
fillRule="evenodd"
fillOpacity=".8"
/>
</svg>
)
如何在完美使用fill="url(#a)" 的SVG 中设置linearGradient 的样式?我无法更改 fill="currentColor",因为它将失去对 id="a" 的引用。
原始 SVG 位于 https://www.sketch.com/images/icons/mac/monochrome/17x17/circle.gradient.linear.svg
有什么解决办法吗?
【问题讨论】:
标签: html css reactjs svg tailwind-css