見出し画像

pathベースのSVG画像にリンクをつける

※自分用の備忘録です

pathで描写されたイSVG画像は「xlink:href」でリンクを付けると、クリックできるエリアがpathの線上だけで非常に押しづらい状態になってしまいます。

SVGタグと同じ大きさの透明な四角を描写し、その四角にリンクを付けることでSVGタグ内全体をクリックすることができます。

<svg viewBox="0 0 300 300" width="300px" height="300px">
  <a xlink:href="#">
    <path …省略… />
    <rect width="100%" height="100%" style="fill: transparent;"/>
  </a>
</svg>

この記事が気に入ったらサポートをしてみませんか?