SVG <rect>


SVG Shapes

SVG có một số yếu tố hình dạng được xác định trước có thể được sử dụng bởi các nhà phát triển:

  • Hình chữ nhật <thẳng>
  • Vòng tròn <hình tròn>
  • Hình elip <ellipse>
  • Dòng <dòng>
  • Polyline <polyline>
  • Polygon <polygon>
  • Đường dẫn <path>

Các chương sau sẽ giải thích từng phần tử, bắt đầu với phần tử trực tràng.


SVG Rectangle - <rect>

ví dụ 1

Phần tử <rect> được sử dụng để tạo hình chữ nhật và các biến thể của hình chữ nhật:

Sorry, your browser does not support inline SVG.

Đây là mã SVG:

Thí dụ

<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>

Giải thích mã:

  • Thuộc tính chiều rộng và chiều cao của phần tử <rect> xác định chiều cao và chiều rộng của hình chữ nhật
  • Thuộc tính style được sử dụng để xác định thuộc tính CSS cho hình chữ nhật
  • Thuộc tính điền CSS xác định màu tô của hình chữ nhật
  • Thuộc tính CSS stroke-width xác định chiều rộng của đường viền của hình chữ nhật
  • Thuộc tính nét vẽ CSS xác định màu của đường viền của hình chữ nhật


Ví dụ 2

Hãy xem một ví dụ khác có chứa một số thuộc tính mới:

Sorry, your browser does not support inline SVG.

Đây là mã SVG:

Thí dụ

<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>

Giải thích mã:

  • Thuộc tính x xác định vị trí bên trái của hình chữ nhật (ví dụ: x = "50" đặt hình chữ nhật cách lề trái 50 px)
  • Thuộc tính y xác định vị trí trên cùng của hình chữ nhật (ví dụ: y = "20" đặt hình chữ nhật cách lề trên cùng 20 px)
  • Thuộc tính fill-opacity CSS xác định độ mờ của màu tô (phạm vi hợp pháp: 0 đến 1)
  • Thuộc tính CSS stroke-opacity xác định độ mờ của màu nét (phạm vi hợp pháp: 0 đến 1)

Ví dụ 3

Xác định độ mờ cho toàn bộ phần tử:

Sorry, your browser does not support inline SVG.

Đây là mã SVG:

Thí dụ

<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>

Giải thích mã:

  • Thuộc tính opacity của CSS xác định giá trị độ mờ cho toàn bộ phần tử (phạm vi hợp pháp: 0 đến 1)

Ví dụ 4

Ví dụ cuối cùng, tạo một hình chữ nhật với các góc được làm tròn:

Sorry, your browser does not support inline SVG.

Đây là mã SVG:

Thí dụ

<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>

Giải thích mã:

  • Thuộc tính rx và ry làm tròn các góc của hình chữ nhật