Skip to content

SVG

SVG 是一种 XML 语言,类似 XHTML,可以用来绘制可缩放的矢量图形。

用途

  • 网页图形:通常用于绘制图形、图标和其他矢量图形元素。
  • 数据可视化:SVG 可用于创建交互式数据可视化图表,如折线图、柱状图、饼图和地图。
  • 动画:SVG 支持动画功能,允许你创建图形的过渡和动态效果。
  • 印刷和出版:由于 SVG 是矢量图形格式,因此它适用于印刷和出版领域。
  • 交互性:SVG 可以与 JavaScript 和 CSS 结合使用,以实现交互性。这使得创建交互式用户界面元素和动态图形成为可能。

SVG 的优点

与在浏览器环境中使用的传统位图图形(例如 JPEG、GIF 和 PNG)相比,SVG 具有一些优势,原因如下:

  • 比位图小得多,因此下载时间更快。
  • 可以缩放图形以适应不同的显示设备,而不会出现模糊
  • 客户端渲染快
  • 用户可以与图形交互并更改图形

声明 svg

作为 XML 的一种方言,SVG 必须正确的配置命名空间(在 xmlns 属性中绑定)。请阅读命名空间速成页面获取更多信息。

js
<svg xmlns="http://www.w3.org/2000/svg">
  <!-- more tags here -->
</svg>

目录

  • 入门
  • 坐标定位
  • 基本形状
  • 路径
  • 填充和边框
  • 渐变
  • Patterns
  • 文本
  • 基础变形
  • 剪切和遮罩
  • 滤镜效果
  • SVG 字体
  • SVG image 元素
  • SVG 和 CSS

参考链接

MDN 官网:https://developer.mozilla.org/zh-CN/docs/Web/SVG/Tutorial

MDN 官网:https://developer.mozilla.org/zh-CN/docs/Web/SVG/Namespaces_Crash_Course

https://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html

推荐书籍

最后更新于: