path
SVG には約 300の要素があり、すべてアウトラインが異なります。stroke
それらがそれらとstroke-width
プロパティを1つの中央の場所から継承するようにする方法があるかどうかを解決しようとしています.それらを 1 つずつ変更しますが、これには時間がかかる場合があります)。
私はこれをやってみました:
<svg>
<defs>
<path id="base-path" stroke="#f00" stroke-width="2px"></path>
</defs>
<g>
<use xlink:href="#base-path" d="M655.4122777593284,559.3735699875456L654.1949190078633,555.3887773907059L658.1760111410327,552.9949065234823L662.5848239166088,564.7584631711534L654.5239348866377,566.2861923041205L652.878855492766,562.0062446004627L653.569788838192,559.4960802535879Z"/>
<use xlink:href="#base-path" d="M668.9348303769535,569.1558517040312L664.0653953710934,566.6527113415123L663.3415604377898,569.6439835699075L661.4990715166535,568.1793081850988L663.7034779044416,561.2718180255733L665.5459668255778,563.7190849448948L668.5729129103017,563.229819290997Z"/>
<!-- etc... -->
</g>
</svg>
すべてのuse
要素が要素のようにレンダリングされpath
、それぞれに独自のアウトライン (すべてに固有のd
属性があります) があり、stroke
すべてstroke-width
同じ#base-path
.
しかし、これはうまくいきませんでした。use
要素はまったく表示されません。Chrome 開発ツールでそれらを調べると、技術的には「レンダリング」されているように見えますが、幅と高さはゼロです。
仕組みを誤解しuse
ていますか?それとも、私がやろうとしていることをすることは不可能ですか?