什么是 SVG?

SVG(可缩放矢量图形)是一种基于 XML 的矢量图像格式,用于二维图形,支持交互性和动画。与光栅图像不同,SVG 图形可以缩放到任何尺寸而不会损失质量。

快速了解

全称可缩放矢量图形
创建时间2001 年(W3C 推荐标准)
规范文档官方规范

工作原理

SVG 由 W3C 开发,于 2001 年成为推荐标准。它使用形状、路径和文本的数学描述来定义图形,而不是像素。这使得 SVG 非常适合徽标、图标、插图和响应式网页设计。SVG 文件可以用 CSS 设置样式,用 JavaScript 操作,并包含无障碍功能。现代浏览器原生支持 SVG,它可以直接嵌入 HTML 或用作图像源。

主要特点

  • 基于矢量 - 无限缩放而不损失质量
  • XML 格式 - 人类可读且可作为文本编辑
  • 支持 CSS 样式和 JavaScript 操作
  • 简单图形的文件大小比光栅图像更小
  • 浏览器原生支持,无需插件
  • 支持动画、交互性和无障碍功能

常见用途

  1. 网站徽标和图标
  2. 响应式网页图形
  3. 数据可视化和图表
  4. 交互式图表和地图
  5. 印刷质量的插图

示例

loading...
Loading code...

常见问题

SVG 和 PNG 有什么区别?

SVG 是使用数学描述的矢量格式,可以无限缩放而不损失质量;而 PNG 是由像素组成的光栅格式,放大后会变模糊。SVG 适合徽标和图标;PNG 更适合照片。

可以用文本编辑器编辑 SVG 文件吗?

可以。SVG 文件基于 XML 且人类可读,因此可以用任何文本编辑器打开和编辑。可以直接在代码中修改形状、颜色、路径和添加动画。

如何在 HTML 页面中包含 SVG?

可以通过多种方式在 HTML 中包含 SVG:直接在 HTML 中内联 SVG、作为 img src、作为 CSS 背景图片、使用 object 或 embed 标签,或通过 iframe。内联 SVG 允许 CSS 样式和 JavaScript 操作。

为什么我的 SVG 文件比预期的大?

SVG 文件可能因为不必要的元数据、复杂的路径、嵌入的光栅图像或设计工具生成的低效代码而变大。使用 SVG 优化工具可以删除不必要的数据并简化路径。

SVG 图像可以做成动画吗?

可以。SVG 支持通过 SMIL(同步多媒体集成语言)、CSS 动画或 JavaScript 实现动画。可以为任何 SVG 属性(包括位置、大小、颜色和路径形状)添加动画效果。

相关工具

相关术语

相关文章

SVG优化技巧:减小文件体积、提升网页加载速度

全面系统地掌握前端高级网页性能优化中 SVG 矢量图形(Scalable Vector Graphics)代码文件的底层核心 DOM 树结构与深层优化压缩技术。深入学习如何有效清理去除冗余不可见的元数据、精简合并极其复杂的 Path 路径坐标节点体系,并深入探讨现代现代前后端分离 Web 开发(React/Vue)中的 SVG 组件化封装使用与 CDN 缓存最佳实践,大幅提升页面首屏渲染加载速度与核心 Web 指标。

2026-02-06

图片格式转换大全【2026】- PNG、JPG、WebP、SVG格式详解

深入了解各大主流图像格式(JPG/JPEG、PNG、WebP、GIF、SVG、TIFF)的底层编码原理、核心优缺点与最佳适用业务场景。全面掌握现代前端开发中的高质量图片无损压缩技术、格式转换策略(如 WebP 转 JPG、SVG 转 PNG)与响应式图片加载方案,全方位提升您网站的渲染性能与用户体验。

2026-01-10

图片处理进阶攻略【2026】- GIF制作、SVG优化、水印、拼贴、裁剪与调整

深入硬核解析现代 Web 前端开发领域中 6 大图片处理进阶工具与底层编解码技术:包括高帧率 GIF 动图制作渲染算法、SVG 矢量图深度优化与极限压缩、图片防盗自定义水印批量安全添加、复杂网格图片拼贴排版算法、以及基于 HTML5 Canvas 的高精度裁剪与多尺寸自适应调整。全面掌握图像处理的核心底层 API 原理与性能加载优化业界最佳实践。

2025-02-01