あなたのWebページにSVGグラフィックスを置く方法

SVGまたはScalable Vector Graphics を使用すると、はるかに複雑な画像を描画し、Webページにレンダリングさせることができます。 しかし、単にSVGタグをHTMLに取り込むことはできません。 それらは表示されず、あなたのページは無効になります。 代わりに、3つの方法のいずれかを使用する必要があります。

オブジェクトタグを使用してSVGを埋め込む

HTMLタグはWebページにSVGグラフィックを埋め込みます。 開くには、SVGファイルを定義するdata属性を持つオブジェクトタグを記述します。 また、SVGイメージの幅と高さを定義するwidth属性とheight属性も含める必要があります(ピクセル単位)。

クロスブラウザとの互換性のためには、type属性を含める必要があります。

type = "image / svg + xml"

それをサポートしていないブラウザ用のコードベース(Internet Explorer 8以下) あなたのコードベースは、SVGをサポートしていないブラウザ用のSVGプラグインを指しています。 最も一般的に使用されるプラグインはAdobeのhttp://www.adobe.com/svg/viewer/install/です。 ただし、このプラグインはAdobeによってサポートされなくなりました。 もう1つの選択肢は、Savarese Software ResearchのSsrc SVGプラグイン(http://www.savarese.com/software/svgplugin/)です。

あなたのオブジェクトは次のようになります:

>

オブジェクトをSVGに使用するためのヒント

  • 幅と高さが埋め込む画像のサイズ以上であることを確認してください。 そうしないと、画像が切り取られることがあります。
  • 正しいコンテンツタイプ(type = "image / svg + xml")が含まれていないと、SVGが正しく表示されないことがあります。
  • SVGファイルを表示しないブラウザの場合、オブジェクトタグ内にフォールバック情報を含めることができます。
  • SVGのソースとコンテンツタイプをパラメータで設定することもできます。 これはIE 6と7でうまくいくかもしれません:
class = "CLSID:1339B54C-3453-11D2-93B9-000000000000" width = "110" height = "60" codebase = "http://www.savarese.com/software/svgplugin/">

これには、動作させるためにclassidが必要であることに注意してください。

オブジェクトタグの例でSVGを表示します。

SVGに埋め込みタグを埋め込む

SVGを含めるための別のオプションは、タグを使用することです。 width <、height、type、codebase>など、オブジェクトタグとほぼ同じ属性を使用します。 唯一の違いは、データの代わりに、SVGドキュメントURLをsrc属性に配置することです。

埋め込みは次のようになります:

src = "http://your-domain.here/z-circle.svg" width = "210" height = "210" type = "image / svg + xml" codebase = "http://www.adobe.com / svg / viewer / install "/>

SVGに埋め込みを使用するためのヒント

  • 埋め込みタグは有効なHTML4ではありませんが、有効なHTML5なので、HTML4ページで使用する場合、ページは検証されません。
  • 最良の互換性を得るには、src属性に完全修飾ドメイン名を使用します。
  • また、Adobeプラグインで埋め込みタグを使用すると、Mozillaバージョン1.0から1.4にクラッシュするという報告があります。

埋め込みタグの例でSVGを表示します。

iframeを使用してSVGを含める

Iframeは、WebページにSVGイメージを含めるもう1つの簡単な方法です。 通常は幅と高さの3つの属性しか必要とせず、srcはSVGファイルの場所を指しています。

iframeは次のようになります。