Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

SVG <rect>


SVG 形状

SVG 有些预定义的形状元素可供开发者使用

  • 矩形 <rect>
  • 圆形 <circle>
  • 椭圆形 <ellipse>
  • 线 <line>
  • 折线 <polyline>
  • 多边形 <polygon>
  • 路径 <path>

接下来的章节将解释每个元素,从 <rect> 元素开始。


SVG 矩形 - <rect>

使用 <rect> 元素可以创建矩形和矩形形状的变体。

使用 <rect> 元素可以创建矩形和矩形形状的变体。

属性 描述
width 必需。矩形的宽度
height 必需。矩形的高度
x 矩形左上角的 x 坐标位置
y 矩形左上角的 y 坐标位置
rx 矩形角的 x 半径(用于圆角)。默认值为 0
ry 矩形角的 y 半径(用于圆角)。默认值为 0

一个 SVG 矩形

本示例使用六个基本属性和填充色创建一个矩形。

Sorry, your browser does not support inline 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>
自己尝试 »

代码解释

  • The widthheight 属性定义了 <rect> 元素的高度和宽度
  • The xy 属性定义了矩形左上角的 x 和 y 坐标位置(x="10" 将矩形放置在距离左侧边距 10 像素的位置,而 y="10" 将矩形放置在距离顶部边距 10 像素的位置)在 SVG 画布中
  • The rxry 属性定义了矩形角的半径
  • The fill 属性定义了矩形的填充色

带边框的矩形

让我们看一个包含一些新属性的示例

Sorry, your browser does not support inline SVG.

以下是 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>
自己尝试 »

代码解释

  • The style 属性用于定义矩形的 CSS 属性
  • CSS fill 属性定义了矩形的填充色
  • CSS stroke-width 属性定义了矩形边框的宽度
  • CSS stroke 属性定义了矩形边框的颜色


带透明度的矩形

让我们看一个包含一些新属性的示例

Sorry, your browser does not support inline SVG.

以下是 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)

另一个带透明度的矩形

为整个元素定义透明度

Sorry, your browser does not support inline SVG.

以下是 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)

带圆角的矩形

最后一个示例,创建一个带圆角的矩形

Sorry, your browser does not support inline SVG.

以下是 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>
自己尝试 »

代码解释

  • The rxry 属性使矩形的角变圆

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.