📅  最后修改于: 2023-12-03 15:01:11.251000             🧑  作者: Mango
HTML SVG是一种标准化的矢量图形格式,可以用来创建、缩放并在Web上展示图形。本篇文章将为程序员介绍HTML SVG的基础知识,包括:
HTML SVG是一种基于XML的矢量图形格式,可以用来创建交互式和动态的图形。它可以在任何支持SVG的浏览器中,使用HTML或JavaScript来创建、展示和处理。
SVG图形可以被定义为一组元素,这些元素可以被指定为图形、图像、文档等。
SVG有多种基本元素,包括:
<rect>
矩形元素,有四个角分别由x
、y
、width
、height
来定义。
<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元素可以有多种属性,用于控制元素的行为和外观。一些常见的属性如下:
width
和 height
定义SVG元素的宽度和高度。
<svg width="500" height="500">
<!-- SVG 元素 -->
</svg>
fill
和 stroke
fill
定义填充颜色,stroke
定义轮廓颜色。
<svg>
<rect x="50" y="50" width="100" height="100" fill="red" stroke="black" />
</svg>
viewBox
viewBox
属性可以定义SVG元素的可见区域,通常和width
和height
一起使用。
<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可以使用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来创建图形。