rectタグ -svgの中で長方形(矩形)を描画する|HTML辞典

<rect>タグとは?

<rect> タグは、SVG(Scalable Vector Graphics)の中で長方形(矩形)を描画するためのタグです。
<svg> 内で使用し、xywidthheight などの属性を指定することで位置やサイズを設定できます。

基本情報

コンテンツモデル

SVG コンテンツ(SVG Content)。

閉じタグの有無

<rect>自己終了タグ(<rect />)として使用可能 ですが、明示的に <rect></rect> の形式で記述することもできます。

基本的な記述方法

<svg width="200" height="100">
<rect x="10" y="10" width="180" height="80" fill="blue" />
</svg>

青色の長方形が、左上の座標(10,10)に配置され、幅180、高さ80のサイズで描画されます。

使用できる主な属性

属性名説明
x長方形の左上の X 座標<rect x="10">
y長方形の左上の Y 座標<rect y="10">
width長方形の幅<rect width="100">
height長方形の高さ<rect height="50">
rx角の丸み(水平半径)<rect rx="10">
ry角の丸み(垂直半径)<rect ry="10">
fill塗りつぶしの色<rect fill="red">
stroke枠線の色<rect stroke="black">
stroke-width枠線の太さ<rect stroke-width="2">

角丸の長方形を作成する

<svg width="200" height="100">
<rect x="20" y="20" width="160" height="60" rx="15" ry="15" fill="green" />
</svg>

四隅が丸い長方形が描画されます。

CSSを使ったデザイン変更

SVG の要素には CSS を適用できます。

rect {
fill: orange;
stroke: black;
stroke-width: 3;
}

このスタイルを適用すると、すべての <rect> 要素がオレンジ色になり、黒い枠線が追加されます。

適切な使用例

widthheight を指定して長方形を描画する

<svg width="200" height="100">
<rect x="10" y="10" width="180" height="80" fill="blue" />
</svg>

stroke を指定して枠線付きの長方形を作成する

<svg width="200" height="100">
<rect x="20" y="20" width="160" height="60" fill="none" stroke="red" stroke-width="3" />
</svg>

rx / ry を使って角丸の長方形を描画する

<svg width="200" height="100">
<rect x="20" y="20" width="160" height="60" rx="20" ry="20" fill="purple" />
</svg>

適切でない使用例(誤った使い方)

widthheight を指定しない(描画されない)

<!-- NG: 幅と高さを指定しない -->
<svg width="200" height="100">
<rect x="10" y="10" fill="blue" />
</svg>

正しい書き方(widthheight を指定)

<svg width="200" height="100">
<rect x="10" y="10" width="100" height="50" fill="blue" />
</svg>

<rect><svg> の外に記述する

<!-- NG: <svg> の外に <rect> を記述 -->
<rect x="10" y="10" width="100" height="50" fill="red" />
<svg width="200" height="100"></svg>

正しい書き方(<svg> 内に記述)

<svg width="200" height="100">
<rect x="10" y="10" width="100" height="50" fill="red" />
</svg>

<rect>タグと他のタグの違い

タグ役割特徴適切な用途
<rect>長方形を描画xywidthheight を指定四角形のオブジェクト
<circle>円を描画cxcyr を指定丸いボタンや装飾
<ellipse>楕円を描画cxcyrxry を指定横長・縦長の楕円形
<line>直線を描画x1y1x2y2 を指定グラフや境界線
<polygon>多角形を描画points 属性で座標を指定星形や三角形

使用上の注意点

<rect><svg> 内で使用する

  • HTML の通常の構造では描画できないため、必ず <svg> の中に記述する。

widthheight を適切に指定する

  • 指定しないと描画されないため、必ず明示する。

fillstroke を活用してデザインを整える

  • 色や枠線を適用して、視認性を向上させる。

関連タグ

まとめ

<rect> タグは、SVG 内で 長方形(矩形)を描画するためのタグ です。
適切に使用することで、シンプルな四角形から装飾的な図形まで、さまざまなデザインが可能になります。