gpt4 book ai didi

javascript - Svg 图标移除 mask 并使用标签

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:42 33 4
gpt4 key购买 nike

我从我的设计师那里得到了如下所示的 svgs 图标:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px" viewBox="0 0 16 16" version="1.1">
<!-- Generator: Sketch 49 (51002) - http://www.bohemiancoding.com/sketch -->
<title>icons/Search</title>
<desc>Created with Sketch.</desc>
<defs>
<path d="M19.9540595,19.3616366 L15.8890991,15.2679046 C18.3035819,12.5133747 18.0987254,8.33903567 15.4261496,5.83443006 C12.7535738,3.32982445 8.57707245,3.39817204 5.98778844,5.98888691 C3.39850443,8.57960179 3.33019459,12.7584111 5.8334169,15.4324638 C8.33663921,18.1065165 12.5086727,18.3114862 15.2616813,15.8956692 L19.3619892,19.9540341 C19.5318715,20.0382483 19.7365147,20.0046375 19.8705748,19.8705033 C20.0046349,19.7363691 20.0382272,19.5316129 19.9540595,19.3616366 Z M10.7813881,16.7091105 C7.53099588,16.7091105 4.8960324,14.0726909 4.8960324,10.8205025 C4.8960324,7.56831416 7.53099588,4.93189457 10.7813881,4.93189457 C14.0317802,4.93189457 16.6667437,7.56831416 16.6667437,10.8205025 C16.6571029,14.0520297 14.0464342,16.6720327 10.8167355,16.691427 L10.7813881,16.7091105 Z" id="path-1"/>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Artboard" transform="translate(-704.000000, -382.000000)">
<g id="icons/Search" transform="translate(700.000000, 378.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"/>
</mask>
<use id="Search" fill="#9CA0A0" fill-rule="evenodd" xlink:href="#path-1"/>
<g id="mixin/primary-300" mask="url(#mask-2)" fill="#9CA0A0" fill-rule="evenodd">
<g transform="translate(-3.000000, -3.000000)" id="Rectangle-6">
<rect x="0" y="0" width="30" height="30" rx="2"/>
</g>
</g>
</g>
</g>
</g>
</svg>

问题是 usemask 标签使用的 id 不是唯一的,在我得到的另一个 SVG 中可能是相同的。

有办法平整这个什么的吗?我在该领域一无所知,所以我需要你的帮助。 (或自动工具)

最佳答案

尝试使用我制作的名为 svgood 的 npm 包.它删除了 defsg(它们往往包含 masks)元素并将 path 元素 float 到svg 的顶层。完成此操作后,您可以自己将样式和转换直接应用于 svg,这往往比使用蒙版时更容易,并且给您更多的控制权。我有一些让它变得更有用的计划,但如果我可以添加一些东西让它更适合你的用例,请告诉我。

关于javascript - Svg 图标移除 mask 并使用标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49129309/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com