SVG <rect>


SVGシェイプ

SVGには、開発者が使用できる事前定義された形状要素がいくつかあります。

  • 長方形<rect>
  • サークル<サークル>
  • 楕円<楕円>
  • 行<行>
  • ポリライン<ポリライン>
  • ポリゴン<ポリゴン>
  • パス<パス>

次の章では、rect要素から始めて、各要素について説明します。


SVG長方形-<rect>

例1

<rect>要素は、長方形と長方形のバリエーションを作成するために使用されます。

Sorry, your browser does not support inline SVG.

SVGコードは次のとおりです。

<svg width="400" height="110">
  <rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />
</svg>

コードの説明:

  • <rect>要素のwidth属性とheight属性は、長方形の高さと幅を定義します
  • style属性は、長方形のCSSプロパティを定義するために使用されます
  • CSSの塗りつぶしプロパティは、長方形の塗りつぶしの色を定義します
  • CSSのstroke-widthプロパティは、長方形の境界線の幅を定義します
  • CSSストロークプロパティは、長方形の境界線の色を定義します


例2

いくつかの新しい属性を含む別の例を見てみましょう。

Sorry, your browser does not support inline SVG.

SVGコードは次のとおりです。

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;stroke-opacity:0.9" />
</svg>

コードの説明:

  • x属性は、長方形の左側の位置を定義します(たとえば、x = "50"は、長方形を左マージンから50ピクセル配置します)
  • y属性は、長方形の上部の位置を定義します(たとえば、y = "20"は、長方形を上マージンから20ピクセル配置します)
  • CSSのfill-opacityプロパティは、塗りつぶしの色の不透明度を定義します(有効範囲:0から1)
  • CSSのstroke-opacityプロパティは、ストロークの色の不透明度を定義します(法定範囲:0から1)

例3

要素全体の不透明度を定義します。

Sorry, your browser does not support inline SVG.

SVGコードは次のとおりです。

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5" />
</svg>

コードの説明:

  • CSS opacityプロパティは、要素全体の不透明度の値を定義します(有効範囲:0から1)

例4

最後の例では、角が丸い長方形を作成します。

Sorry, your browser does not support inline SVG.

SVGコードは次のとおりです。

<svg width="400" height="180">
  <rect x="50" y="20" rx="20" ry="20" width="150" height="150"
  style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>

コードの説明:

  • rx属性とry属性は、長方形の角を丸めます。