SVG Tags Table

タグ 説明 主な属性 サンプルコード
<rect> 長方形を描画します。 x, y, width, height, rx, ry, fill, stroke <rect x="10" y="10" width="80" height="80" fill="blue" />
<circle> 円を描画します。 cx, cy, r, fill, stroke <circle cx="50" cy="50" r="40" fill="red" />
<ellipse> 楕円を描画します。 cx, cy, rx, ry, fill, stroke <ellipse cx="50" cy="50" rx="40" ry="20" fill="green" />
<line> 線を描画します。 x1, y1, x2, y2, stroke <line x1="10" y1="10" x2="90" y2="90" stroke="black" />
<polygon> 多角形を描画します。 points, fill, stroke <polygon points="50,15 90,85 10,85" fill="purple" />
<polyline> 折れ線を描画します。 points, fill, stroke <polyline points="0,40 40,40 40,80 80,80 80,120" fill="none" stroke="black" />
<path> 複雑な形状を描画します。 d, fill, stroke <path d="M10 80 Q 95 10 180 80 T 330 80" fill="none" stroke="red" />
<text> テキストを描画します。 x, y, dx, dy, font-family, font-size, fill Hello, SVG! <text x="10" y="50" font-family="Verdana" font-size="35" fill="blue">Hello, SVG!</text>
<tspan> テキスト内でのスタイル変更や位置調整に使用します。 x, y, dx, dy, fill Hello, SVG! <text x="10" y="50" font-family="Verdana" font-size="35" fill="blue">Hello, <tspan fill="red">SVG!</tspan></text>
<g> 要素をグループ化します。 transform, fill, stroke <g transform="translate(50,50)"> <rect x="-25" y="-25" width="50" height="50" fill="green" /> <circle cx="0" cy="0" r="20" fill="yellow" /></g>
<linearGradient> 線形グラデーションを定義します。 id, x1, y1, x2, y2 <defs> <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%"> <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" /> <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" /> </linearGradient></defs><rect width="100" height="100" fill="url(#grad1)" />
<radialGradient> 放射状グラデーションを定義します。 id, cx, cy, r, fx, fy <defs ><radialGradient id="grad2" cx="50%" cy="50%" r="50%" fx="50%" fy="50%"> <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" /> <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" /> </radialGradient></defs><ellipse cx="50" cy="50" rx="50" ry="50" fill="url(#grad2)" />
<pattern> 繰り返しパターンを定義します。 id, width, height, patternUnits <defs> <pattern id="pattern1" width="10" height="10" patternUnits="userSpaceOnUse"> <circle cx="5" cy="5" r="5" fill="blue" /> </pattern> </defs><rect width="100" height="100" fill="url(#pattern1)" />
<clipPath> クリッピングパスを定義します。 id <defs><clipPath id="clip1"> <circle cx="50" cy="50" r="40" /></clipPath> </defs><rect x="10" y="10" width="80" height="80" fill="blue" clip-path="url(#clip1)" />
<mask> マスクを定義します。 id, maskUnits, maskContentUnits <defs> <mask id="mask1"> <rect width="100" height="100" fill="white" /> <circle cx="50" cy="50" r="40" fill="black" /> </mask></defs><rect width="100" height="100" fill="blue" mask="url(#mask1)" />
<filter> フィルター効果を定義します。 id, x, y, width, height <defs><filter id="blur1"><feGaussianBlur in="SourceGraphic" stdDeviation="5" /> </filter></defs><rect x="10" y="10" width="80" height="80" fill="blue" filter="url(#blur1)" />
<image> 画像を埋め込みます。 href, x, y, width, height <image href="https://via.placeholder.com/80" x="10" y="10" width="80" height="80" />
<use> 定義済みの要素を再利用します。 href, x, y, width, height <defs><circle id="circle1" cx="10" cy="10" r="10" fill="red" /> </defs><use href="#circle1" x="10" y="10" /><use href="#circle1" x="30" y="30" />
<symbol> 再利用可能なグラフィックオブジェクトを定義します。 id, viewBox <symbol id="symbol1" viewBox="0 0 30 30"><rect x="5" y="5" width="20" height="20" fill="green" /> </symbol><use href="#symbol1" x="10" y="10" width="30" height="30" />