📜  HTML SVG-基础知识(1)

📅  最后修改于: 2023-12-03 15:01:11.251000             🧑  作者: Mango

HTML SVG-基础知识

HTML SVG是一种标准化的矢量图形格式,可以用来创建、缩放并在Web上展示图形。本篇文章将为程序员介绍HTML SVG的基础知识,包括:

  • HTML SVG是什么?
  • SVG基本元素
  • SVG属性
  • SVG样式
HTML SVG是什么?

HTML SVG是一种基于XML的矢量图形格式,可以用来创建交互式和动态的图形。它可以在任何支持SVG的浏览器中,使用HTML或JavaScript来创建、展示和处理。

SVG图形可以被定义为一组元素,这些元素可以被指定为图形、图像、文档等。

SVG基本元素

SVG有多种基本元素,包括:

<rect>

矩形元素,有四个角分别由xywidthheight来定义。

<svg>
  <rect x="50" y="50" width="100" height="100" />
</svg>
<circle>

圆形元素,由中心点和半径来定义。

<svg>
  <circle cx="100" cy="100" r="50" />
</svg>
<line>

直线元素,由起点和终点坐标来定义。

<svg>
  <line x1="50" y1="50" x2="150" y2="150" />
</svg>
<polyline>

折线元素,由多个点组成。

<svg>
  <polyline points="50 50, 100 25, 150 50, 200 75, 250 50, 300 25" />
</svg>
<polygon>

多边形元素,与折线元素一样,由多个点组成,但是需要首尾闭合。

<svg>
  <polygon points="50 50, 100 25, 150 50, 200 75, 250 50, 300 25" />
</svg>
<path>

路径元素,可以创建任意形状的图形,它由多个信息组成,比如M(移动到)、L(画线)、C(三次贝塞尔曲线)等。

<svg>
  <path d="M50 50 L100 100 C150 50 200 75 250 100" />
</svg>
SVG属性

SVG元素可以有多种属性,用于控制元素的行为和外观。一些常见的属性如下:

widthheight

定义SVG元素的宽度和高度。

<svg width="500" height="500">
  <!-- SVG 元素 -->
</svg>
fillstroke

fill定义填充颜色,stroke定义轮廓颜色。

<svg>
  <rect x="50" y="50" width="100" height="100" fill="red" stroke="black" />
</svg>
viewBox

viewBox属性可以定义SVG元素的可见区域,通常和widthheight一起使用。

<svg width="500" height="500" viewBox="0 0 100 100">
  <!-- SVG 元素 -->
</svg>
transform

transform属性可以对SVG元素进行变形,如旋转、缩放等。

<svg>
  <rect x="50" y="50" width="100" height="100" transform="rotate(45)" />
</svg>
SVG样式

SVG可以使用CSS样式,来定义元素的颜色、尺寸、位置等属性。

<svg>
  <style>
    rect {
      fill: red;
      stroke: black;
      stroke-width: 2px;
    }
  </style>
  <rect x="50" y="50" width="100" height="100" />
</svg>

以上就是HTML SVG的基础知识介绍,可以帮助程序员更好地使用SVG来创建图形。