Contactお問い合わせ

HTML・CSSでSVG画像の使い方

投稿:2024/07/01最終更新:2024/05/28

SVG画像とは

SVG(Scalable Vector Graphicsの略)とは、XMLで書かれたベクター画像のファイル形式です。
SVG画像は拡大・縮小しても画質が低下しないため、
最近ではイラスト・Webサイト・グラフで表示する場合によく使用されいます。

svg画像を使用するメリット

  • 拡大・縮小しても画質が低下しない(平面的なイラスト・グラフ・ログなどに向いている)
  • アニメーションなどに使いやすい
  • 直接記述することにより色を変えることができる
  • ファイルサイズが小さい

svg画像を使用するデメリット

  • 写真のような複雑なカラーを表現できない

HTMLで使用する場合

imgタグで記述する方法

<img src ="sample.svg" alt="sample SVG画像"/>

objectタグで記述する方法

<object data="sample.svg" width="150" height="150"> </object>

インラインでsvg画像を使用する方法

<svg> </svg> 

SVGの色をCSSで設定したい場合

background-imageで記述手順
SVG画像をエディターで開き、下記矢印のSVG画像のようなコードが表示されます。

<?xml version="1.0" encoding="utf-8"?>
<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6 12H18M18 12L13 7M18 12L13 17" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
background-image: url(data:image/svg+xml;charset=utf8,ここに追加)

変換した例はこちら

background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M6%2012H18M18%2012L13%207M18%2012L13%2017%22%20stroke%3D%22%23000000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E);

表示されない場合

width・hieghtの指定やbackground-sizeの設定を見直してみてください。

お問い合わせ

お仕事のご依頼、クリエイティブなことに関する
ご相談、外部パートナーとしてのお誘いなど、
お気軽にお問い合わせください!