已合作成功的客户

遍及全国及海外

中国

杭州,绍兴,宁波,湖州,嘉兴,温州,台州,上海,北京,南京,苏州,常州,无锡,长沙,青岛,江西,台湾,南宁,海南,成都,哈尔滨,深圳,香港,沈阳 ...

海外

美国,加拿大,丹麦,澳大利亚,新加坡,法国,智利,日本,英国 ...

合作咨询

4001-355-360

洞见

news

洞察行业新闻,实时了解最新动态

SVG标签基础使用说明

作者:admin

来源:lanyunwork

时间:2025-10-20

分享到:

SVG(Scalable Vector Graphics,可缩放矢量图形)是一种基于 XML 的矢量图形格式,其内容通过标签定义,具有缩放不失真的特点,常用于图标、图表、简单图形等场景。以下是 SVG 标签的基本使用说明:

一、核心容器:<svg> 标签

<svg> 是 SVG 的根标签,用于定义整个图形的画布,所有图形元素都需放在 <svg> 内部。
常用属性

二、基本图形元素

SVG 提供了多种预定义的图形标签,直接通过属性定义形状。

1. 矩形:<rect>

用于绘制矩形(含圆角矩形)。属性
示例
<svg width="200" height="150" xmlns="http://www.w3.org/2000/svg"> <!-- 蓝色圆角矩形,黑色边框 --> <rect x="20" y="20" width="100" height="80" rx="10" fill="blue" stroke="black" stroke-width="2"/> </svg>

2. 圆形:<circle>

用于绘制正圆。属性
  • cx/cy:圆心的坐标。
  • r:圆的半径。
  • fill/stroke/stroke-width:同矩形。
示例

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"> <!-- 红色圆形,绿色边框 --> <circle cx="100" cy="100" r="50" fill="red" stroke="green" stroke-width="3"/> </svg>

3. 椭圆:<ellipse>

用于绘制椭圆(非正圆)。属性
示例
<svg width="300" height="200" xmlns="http://www.w3.org/2000/svg"> <!-- 黄色椭圆,紫色边框 --> <ellipse cx="150" cy="100" rx="100" ry="60" fill="yellow" stroke="purple" stroke-width="2"/> </svg>

4. 线段:<line>

用于绘制直线段。属性
  • x1/y1:线段起点坐标。
  • x2/y2:线段终点坐标。
  • stroke/stroke-width:必须设置(否则线段不可见)。
示例

<svg width="200" height="150" xmlns="http://www.w3.org/2000/svg"> <!-- 从(30,30)到(170,120)的蓝色线段 --> <line x1="30" y1="30" x2="170" y2="120" stroke="blue" stroke-width="4"/> </svg>

5. 多边形:<polygon>

用于绘制闭合的多边形(自动连接首尾点)。属性
示例
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"> <!-- 三角形(3个顶点) --> <polygon points="100,20 20,150 180,150" fill="orange" stroke="black"/> </svg>

6. 折线:<polyline>

用于绘制不闭合的折线(不自动连接首尾点)。属性points(同多边形)。
示例
<svg width="200" height="150" xmlns="http://www.w3.org/2000/svg"> <!-- 4个点的折线 --> <polyline points="20,50 60,100 100,30 140,80" fill="none" stroke="green" stroke-width="3"/> </svg>

7. 路径:<path>(最灵活的图形)

通过 “路径命令” 定义任意复杂形状,是 SVG 中最强大的元素。核心属性d(定义路径的命令字符串)。
常用命令(大小写区别:大写为绝对坐标,小写为相对前一点的坐标):
  • M x y:移动到某点(不画线)。
  • L x y:从当前点画直线到某点。
  • C x1 y1 x2 y2 x y:三次贝塞尔曲线(控制点 1、控制点 2、终点)。
  • Q x1 y1 x y:二次贝塞尔曲线(控制点、终点)。
  • A rx ry rotation flag1 flag2 x y:弧线(半径、旋转角、方向参数、终点)。
  • Z:闭合路径(连接当前点到起点)。
示例

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"> <!-- 从(50,100)移动,画直线到(150,100),再画贝塞尔曲线到(100,50),最后闭合 --> <path d="M 50 100 L 150 100 Q 125 30 100 50 Z" fill="pink" stroke="black"/> </svg>

三、关键特性

通过以上基本标签和属性,可快速绘制简单的 SVG 图形,复杂图形可结合路径命令和组合标签实现。

业务咨询

微信咨询

请扫二维码
咨询项目经理

400电话

4001-355-360

获取方案

与蓝韵项目经理通话

请输入正确的手机号码格式

信息保护中请放心填写

在线咨询
 
提交成功
关闭浮窗