SVG 参考手册学习笔记

什么是SVG?

SVG指可缩放矢量图形(Scalable Vector Graphics),是一种基于XML语言描述的2D图形格式。与像素点构成的位图不同,SVG图形是由线条、多边形、注释等元素组成的,所以可以无限缩放而不失真。

SVG的应用场景

SVG图形广泛应用于网页设计和数据可视化中,常见的应用场景包括:

  • 图表展示:可用于绘制各种图表和统计图形;
  • 地图:可以实现矢量地图并添加交互式元素;
  • 图标:可以生成各种风格和大小的图标;
  • 动态效果:可以结合CSS动画或JavaScript实现各种动态效果。

常用的SVG标签

<svg>

SVG图形的根元素,可以定义图形的宽度、高度、背景色等属性。

示例代码:

htmlCopy Code
<svg width="200" height="200" style="background-color: #eee;"></svg>

<rect>

绘制矩形元素。

示例代码:

htmlCopy Code
<svg width="200" height="200"> <rect x="50" y="50" width="100" height="100" fill="blue"></rect> </svg>

<circle>

绘制圆形元素。

示例代码:

htmlCopy Code
<svg width="200" height="200"> <circle cx="100" cy="100" r="50" fill="red"></circle> </svg>

<line>

绘制直线元素。

示例代码:

htmlCopy Code
<svg width="200" height="200"> <line x1="50" y1="50" x2="150" y2="150" stroke="black" stroke-width="2"></line> </svg>

SVG样式属性

SVG图形可以通过CSS样式进行控制,常见的样式属性包括:

  • fill:填充颜色;
  • stroke:描边颜色;
  • stroke-width:描边宽度;
  • opacity:不透明度。

示例代码:

htmlCopy Code
<svg width="200" height="200"> <rect x="50" y="50" width="100" height="100" fill="blue" stroke="black" stroke-width="2" opacity="0.5"></rect> </svg>

以上是本文的部分内容,更多SVG标签和样式属性请参考官方文档。