VG は Scalable Vector Graphics の略で、2D グラフィックスを記述するための言語です。グラフィックス アプリケーションは XML を使用して記述され、SVG リーダー プログラムによってレンダリングされます。
SVG は主に、円グラフ、X、Y 座標系の 2 次元グラフなどのベクトル型グラフに使用されます。
SVG は、2003 年 1 月 14 日に W3C 勧告になりました。SVG 仕様の最新バージョンは、SVG 仕様ページで参照できます。
SVG ファイルの表示
ほとんどの Web ブラウザは、PNG、GIF、JPG グラフィックを表示できるのと同じように、SVG を表示できます。 IE ユーザーがブラウザで SVG を表示できるようにするには、Adobe SVG Reader のインストールが必要な場合があります。
HTML5 に SVG を埋め込む
HTML5 では、__ タグを使用して SVG を直接埋め込むことができます。次のような単純な構文です。
XML/HTML コードコンテンツをクリップボードにコピー
-
<svg xmlns="http://www .w3.org/2000/svg">
- ...
-
svg>
HTML5 - SVG サークル
これは、 タグを使用して円を描画する HTML5 バージョンの SVG サンプルです。
XML/HTML コード
コンテンツをクリップボードにコピー
- >
- <頭>
-
<タイトル>SVGタイトル>
- <meta charset="utf- 8" />
- 頭>
-
<ボディ>
-
<h2>HTML5 SVG Circle h2>
- <svg id="svgelem" 身長="200" xmlns="http://www.w3.org/2000/svg">
-
<circle id="redcircle" cx="50" cy="50" r="50" fill ="赤" />
-
svg>
-
ボディ>
-
html>
在启用 HTML5 の最新版 FireFox 中会生成如下结果:
HTML5 - SVG 四角形
下は、 を使用した SVG 例の HTML5 バージョンです。 标签绘制一个四角形:
XML/HTML コード复制コンテンツ到剪贴板
- >
- <頭>
-
<タイトル>SVGタイトル>
- <meta charset="utf- 8" />
- 頭>
-
<ボディ>
-
<h2>HTML5 SVG 長方形 h2>
- <svg id="svgelem" 身長="200" xmlns="http://www.w3.org/2000/svg">
-
<rect id="リダイレクト" 幅="300" 高さ="100" fill="赤" / >
-
svg>
-
ボディ>
-
html>
在启用 HTML5 の最新版 FireFox 中会生成如下结果:
HTML5 - SVG 線条
下は、 を使用した SVG サンプルの HTML5 バージョンです。 标签绘制一个線上条:
XML/HTML コード复制コンテンツ到剪贴板
- >
- <頭>
-
<タイトル>SVGタイトル>
- <meta charset="utf- 8" />
- 頭>
-
<ボディ>
-
<h2>HTML5 SVG Line h2>
- <svg id="svgelem" 身長="200" xmlns="http://www.w3.org/2000/svg">
-
<行 x1="0" y1="0" x2="200" y2="100"
- スタイル="ストローク:赤;ストローク幅:2"/>
-
svg>
-
ボディ>
-
html>
スタイル プロパティを使用して、電子画、塗りつぶし色、電子画度などの追加の形式情報を設定できます。
在启用 HTML5 の最新版 FireFox 中会生成如下结果:
HTML5 - SVG 椭圆
下は、 を使用した SVG 例の HTML5 バージョンです。 标签绘制一个椭圆:
XML/HTML コード复制コンテンツ到剪贴板
- >
- <頭>
-
<タイトル>SVGタイトル>
- <meta charset="utf- 8" />
- 頭>
-
<ボディ>
-
<h2>HTML5 SVG 楕円 h2>
- <svg id="svgelem" 身長="200" xmlns="http://www.w3.org/2000/svg">
-
<楕円 cx="100" cy="50" rx="100" ry="50" fill ="赤" />
-
svg>
-
ボディ>
-
html>
在启用 HTML5 の最新版 FireFox 中会生成如下结果:
HTML5 - SVG 多形
以下は、 を使用した SVG サンプルの HTML5 バージョンです。 标签绘制一个多边形:
XML/HTML コード复制コンテンツ到剪贴板
- >
- <頭>
-
<タイトル>SVGタイトル>
- <meta charset="utf- 8" />
- 頭>
-
<ボディ>
-
<h2>HTML5 SVG ポリゴン h2>
- <svg id="svgelem" 身長="200" xmlns="http://www.w3.org/2000/svg">
-
<ポリゴン ポイント="20, 10 300,20, 170,50" fill="赤" />
-
svg>
-
ボディ>
-
html>
在启用 HTML5 の最新版 FireFox 中会生成如下结果:
HTML5 - SVG 折り線
以下は、
を使用した SVG サンプルの HTML5 バージョンです。 标签绘制一折線图:
XML/HTML コード复制コンテンツ到剪贴板
- >
- <頭>
-
<タイトル>SVGタイトル>
- <meta charset="utf- 8" />
- 頭>
-
<ボディ>
-
<h2>HTML5 SVG ポリライン h2>
- <svg id="svgelem" 身長="200" xmlns="http://www.w3.org/2000/svg">
-
<ポリライン ポイント="0, 0 0,20 20,20 20,40 40,40 40,60" fill="赤" />
-
svg>
-
ボディ>
-
html>
在启用 HTML5 の最新版 FireFox 中会生成如下结果:
HTML5 - SVG 渐变
下は、 を使用した SVG 例の HTML5 バージョンです。 标签绘制一椭圆、使用 マークは SVG の半径方向の変化を設定します。
同様の方法で
を使用できます。 は SVG 線形変化を構築します。
XML/HTML コード
复制コンテンツ到剪贴板
- >
- <頭>
-
<タイトル>SVGタイトル>
- <meta charset="utf- 8" />
- 頭>
-
<ボディ>
-
<h2>HTML5 SVG Gradient Ellipseh2>
-
<svg id="svgelem" 身長="200" xmlns="http://www.w3.org/2000/svg">
-
<defs>
-
<radialGradient id="グラデーション" cx="50%" cy= "50%" r="50%"
- fx="50%" fy= "50%">
-
<停止 オフセット="0% " スタイル="stop-color:rgb(200,200,200);
- stop-opacity:0"/>
-
<停止 オフセット="100% " スタイル="stop-color:rgb(0,0,255);
- stop-opacity:1"/>
- radialGradient>
-
defs>
-
<楕円 cx="100" cy="50" rx="100" ry="50"
-
スタイル="fill:url(#gradient)" />
-
svg>
-
ボディ>
-
html>
HTML5 が有効になっている FireFox の最新バージョンでは、次の結果になります: