最新的Web開發教程
 

SVG <RECT>


SVG圖形

SVG有開發者可以使用一些預定義的形狀元素:

  • 矩形<rect>
  • <circle>
  • 橢圓<ellipse>
  • <line>
  • 折線<polyline>
  • 多邊形<polygon>
  • 路徑<path>

下面的章節會解釋每個元素,首先從矩形元素。


SVG矩形- <rect>

例1

所述<rect>元素用於創建一個矩形和一個矩形形狀的變體:

風格=“填充:RGB(0,0,255);筆劃寬度:3;行程:RGB(0,0,0)”/>對不起,您的瀏覽器不支持嵌入式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>
試一試»

Code explanation:

  • 的寬度和高度屬性<rect>元件限定的高度和矩形的寬度
  • style屬性,用於為矩形定義的CSS屬性
  • 該CSS填充屬性定義矩形的填充顏色
  • CSS的筆劃寬度屬性定義矩形邊框的寬度
  • CSS的行程屬性定義矩形邊框的顏色

例2

讓我們來看看它包含一些新的屬性另一個例子:

對不起,您的瀏覽器不支持嵌入式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>
試一試»

Code explanation:

  • x屬性定義矩形的左側位置(例如:X =“50”從左邊距放置的矩形50像素)
  • y屬性定義矩形的頂部位置(如Y =“20”從上邊距放置的矩形20像素)
  • CSS的填充不透明度屬性定義填充顏色的透明度(legal range: 0 to 1)
  • CSS的行程不透明屬性定義筆觸顏色的透明度(legal range: 0 to 1)

例3

定義為整個元件的不透明度:

對不起,您的瀏覽器不支持嵌入式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>
試一試»

Code explanation:

  • 該CSS opacity屬性定義整個元素的不透明度值(legal range: 0 to 1)

例4

最後一個例子,創建一個圓角矩形:

對不起,您的瀏覽器不支持嵌入式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>
試一試»

Code explanation:

  • 在RX和ry屬性舍入矩形的角