菜单
×
   ❮     
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> 元素有六个基本属性,用于定位和塑造矩形。

Attribute 描述
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>
自己动手试一试 »

代码解释

  • <rect> 元素的 widthheight 属性定义了矩形的高度和宽度。
  • xy 属性定义了矩形左上角在 SVG 画布上的 x 和 y 坐标(x="10" 表示矩形距离左边距 10px,y="10" 表示矩形距离顶部边距 10px)。
  • rxry 属性定义了矩形角的半径。
  • 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>
自己动手试一试 »

代码解释

  • 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>
自己动手试一试 »

代码解释

  • rxry 属性使矩形角圆化。

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持