2024-05-22
Responsive SVG Clickable Map
クリックできるマップが欲しいとなった時、画像に
指定して…というのが古き良きHTMLの話ですが、パソコン画面からスマートフォンまでデバイス幅が多様になると、レスポンシブ対応がかなり面倒くさいことになります。usemap
そこで、もう
など使わずに、SVGファイルを使うことでレスポンシブなクリッカブルマップをつくります。usemap
HTML内にSVGを埋め込んでCSSで挙動を与えるだけなので、従来のHTMLクリッカブルマップよりずっと簡単につくれます。次の参考コードではマウスオーバー時のアクションにjQueryを使用していますが、
の中のsvg
を<g>
で囲ってリンクを作るなどしてもいいでしょう。<a>