SVG <rect>
SVG 形狀
SVG 包含一些預定義形狀元素,開發者可使用這些元素。
- 矩形
<rect>
- 圓形
<circle>
- 橢圓形
<ellipse>
- 線條
<line>
- 折線
<polyline>
- 多邊形
<polygon>
- 路徑
<path>
接下來的章節將解釋每個元素,從 <rect>
元素開始。
SVG 矩形 - <rect>
<rect>
元素用於建立矩形和矩形的變體形狀。
<rect>
元素有六個基本屬性,用於定位和塑造矩形。
Attribute | 描述 |
---|---|
width | 必需。矩形的寬度。 |
height | 必需。矩形的高度。 |
x | 矩形左上角的 x 座標。 |
y | 矩形左上角的 y 座標。 |
rx | 矩形角的 x 座標半徑(用於圓角)。預設為 0。 |
ry | 矩形角的 y 座標半徑(用於圓角)。預設為 0。 |
一個 SVG 矩形
此示例使用六個基本屬性和填充顏色建立一個矩形。
這是 SVG 程式碼
示例
<svg width="300" height="130" xmlns="http://www.w3.org/2000/svg">
<rect width="200" height="100" x="10" y="10" rx="20" ry="20" fill="blue" />
</svg>
自己動手試一試 »
程式碼解釋
<rect>
元素的width
和height
屬性定義了矩形的高度和寬度。x
和y
屬性定義了矩形左上角在 SVG 畫布上的 x 和 y 座標(x="10" 表示矩形距離左邊距 10px,y="10" 表示矩形距離頂部邊距 10px)。rx
和ry
屬性定義了矩形角的半徑。fill
屬性定義了矩形的填充顏色。
帶邊框的矩形
讓我們來看另一個包含一些新屬性的示例。
這是 SVG 程式碼
示例
<svg width="320" height="130" xmlns="http://www.w3.org/2000/svg">
<rect width="300" height="100" x="10" y="10" style="fill:rgb(0,0,255);stroke-width:3;stroke:red" />
</svg>
自己動手試一試 »
程式碼解釋
style
屬性用於定義矩形的 CSS 屬性。- CSS
fill
屬性定義了矩形的填充顏色。 - CSS
stroke-width
屬性定義了矩形邊框的寬度。 - CSS
stroke
屬性定義了矩形邊框的顏色。
帶透明度的矩形
讓我們來看另一個包含一些新屬性的示例。
這是 SVG 程式碼
示例
<svg width="300" height="170" xmlns="http://www.w3.org/2000/svg">
<rect width="150" height="150" x="10" y="10"
style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;stroke-opacity:0.9" />
</svg>
自己動手試一試 »
程式碼解釋
- CSS
fill-opacity
屬性定義了填充顏色的透明度(有效範圍:0 到 1)。 - CSS
stroke-opacity
屬性定義了描邊顏色的透明度(有效範圍:0 到 1)。
另一個帶透明度的矩形
為整個元素定義透明度。
這是 SVG 程式碼
示例
<svg width="300" height="170" xmlns="http://www.w3.org/2000/svg">
<rect width="150" height="150" x="10" y="10"
style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5" />
</svg>
自己動手試一試 »
程式碼解釋
- CSS
opacity
屬性定義了整個元素的透明度值(有效範圍:0 到 1)。
帶圓角的矩形
最後一個示例,建立一個帶圓角的矩形。
這是 SVG 程式碼
示例
<svg width="300" height="170" xmlns="http://www.w3.org/2000/svg">
<rect width="150" height="150" x="10" y="10" rx="20" ry="20"
style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>
自己動手試一試 »
程式碼解釋
rx
和ry
屬性使矩形角圓化。