VG bermaksud Grafik Vektor Boleh Skala, bahasa untuk menerangkan grafik 2D aplikasi ditulis menggunakan XML, yang kemudiannya dipaparkan oleh program pembaca SVG.
SVG digunakan terutamanya untuk carta jenis vektor, seperti carta pai, carta dua dimensi dalam sistem koordinat X, Y, dsb.
SVG menjadi pengesyoran W3C pada 14 Januari 2003. Anda boleh melihat versi terkini spesifikasi SVG pada halaman Spesifikasi SVG.
Kod XML/HTMLSalin kandungan ke papan keratan
- <svg xmlns="http://www .w3.org/2000/svg">
- ...
-
svg>
Kod XML/HTML
Salin kandungan ke papan keratan
- >
-
<kepala>
-
<tajuk>SVGtajuk>
-
<meta charset="utf- 8" />
-
kepala>
-
<badan>
-
<h2>HTML5 SVG Bulatan h2>
-
<svg id="svgelem" tinggi="200" xmlns="http://www.w3.org/2000/svg">
-
<bulatan id="bulatan merah" cx="50" cy="50" r="50" isi ="merah" />
-
svg>
-
badan>
-
html>
在启用 HTML5 的最新版 FireFox 中会生成如下结果:
HTML5 - SVG 矩形
下面是一个 SVG 示例的 HTML5 版本,用 标签绘制一个矩形:
Kod XML/HTML复制内容到剪贴板
- >
-
<kepala>
-
<tajuk>SVGtajuk>
-
<meta charset="utf- 8" />
-
kepala>
-
<badan>
-
<h2>HTML5 SVG Rectangle h2>
-
<svg id="svgelem" tinggi="200" xmlns="http://www.w3.org/2000/svg">
-
<betul id="redrect" lebar="300" tinggi="100" isi="merah" / >
-
svg>
-
badan>
-
html>
在启用 HTML5 的最新版 FireFox 中会生成如下结果:
HTML5 - SVG 线条
下面是一个 SVG 示例的 HTML5 版本,用 标签绘制一个线条:
Kod XML/HTML复制内容到剪贴板
- >
-
<kepala>
-
<tajuk>SVGtajuk>
-
<meta charset="utf- 8" />
-
kepala>
-
<badan>
-
<h2>HTML5 SVG Line h2>
-
<svg id="svgelem" tinggi="200" xmlns="http://www.w3.org/2000/svg">
-
<baris x1="0" y1="0" x2="200" y2="100"
- gaya="stroke:red;stroke-width:2"/>
-
svg>
-
badan>
-
html>
gaya 你可以使用 属性给它设置额外的样式信息,比如笔画,填充色,笔画充色,笔画宽度。在启用 HTML5 的最新版 FireFox 中会生成如下结果:
HTML5 - SVG 椭圆
下面是一个 SVG 示例的 HTML5 版本,用 标签绘制一个椭圆:
Kod XML/HTML
复制内容到剪贴板
- >
-
<kepala>
-
<tajuk>SVGtajuk>
-
<meta charset="utf- 8" />
-
kepala>
-
<badan>
-
<h2>HTML5 SVG Ellipse h2>
-
<svg id="svgelem" tinggi="200" xmlns="http://www.w3.org/2000/svg">
-
<elips cx="100" cy="50" rx="100" ry="50" isi ="merah" />
-
svg>
-
badan>
-
html>
在启用 HTML5 的最新版 FireFox 中会生成如下结果:
HTML5 - SVG 多边形
下面是一个 SVG 示例的 HTML5 版本,用 标签绘制一个多边形:
Kod XML/HTML复制内容到剪贴板
- >
-
<kepala>
-
<tajuk>SVGtajuk>
-
<meta charset="utf- 8" />
-
kepala>
-
<badan>
-
<h2>HTML5 SVG Polygon h2>
-
<svg id="svgelem" tinggi="200" xmlns="http://www.w3.org/2000/svg">
-
<poligon mata="20, 10 300,20, 170,50" isi="merah" />
-
svg>
-
badan>
-
html>
在启用 HTML5 的最新版 FireFox 中会生成如下结果:
HTML5 - SVG 折线
下面是一个 SVG 示例的 HTML5 版本,用 标签绘制一个折线图:
Kod XML/HTML复制内容到剪贴板
- >
-
<kepala>
-
<tajuk>SVGtajuk>
-
<meta charset="utf- 8" />
-
kepala>
-
<badan>
-
<h2>HTML5 SVG Polyline h2>
-
<svg id="svgelem" tinggi="200" xmlns="http://www.w3.org/2000/svg">
-
<poliline mata="0, 0 0,20 20,20 20,40 40,40 40,60" isi="merah"<🎜 🎜> />
-
svg>
-
badan>
-
html>
在启用 HTML5 的最新版 FireFox 中会生成如下结果:
HTML5 - SVG 渐变
下面是一个 SVG 示例的 HTML5 版本,用 标签绘制一个椭圆,使用 标签定义一个 SVG 径向渐变。
我们可以以类似的方式用
标签创建 SVG 线性渐变。
Kod XML/HTML
复制内容到剪贴板
- >
-
<kepala>
-
<tajuk>SVGtajuk>
-
<meta charset="utf- 8" />
-
kepala>
-
<badan>
-
<h2>HTML5 SVG Elips Gradienh2>
-
<svg id="svgelem" tinggi="200" xmlns="http://www.w3.org/2000/svg">
-
<defs>
-
<radialGradient id="gradient cx="50%" cy= "50%" r="50%"
- fx="50%" fy= "50%">
-
<berhenti mengimbangi="0% " gaya="stop-color:rgb(200,200,200);
- stop-opacity:0"/>
-
<berhenti mengimbangi="100% " gaya="stop-color:rgb(0,0,255);
- stop-opacity:1"/>
-
radialGradient>
-
defs>
-
<elips cx="100" cy="50" rx="100" ry="50"
- gaya="fill:url(#gradient)" />
-
svg>
-
badan>
-
html>
Dalam versi terbaru FireFox dengan HTML5 mendayakan hasil carian ini: