- SVG 演示
- SVG - 装载机
- SVG - 对话框
- SVG-图标
- SVG - 时钟
- SVG - 拖动
- SVG - 关键点
- SVG - 地图
- SVG-amChart
- SVG - 图形
- SVG - 平面阴影
- SVG - 图像过滤器
- SVG - 文本效果
- SVG - 带有 CSS 效果的文本
- SVG - 箭头效果
- SVG - 品牌效应
- SVG - 粘糊糊的效果
- SVG - 渐变效果
- SVG - 有趣的效果
- SVG - 滚动效果
- SVG - 副秀效果
- SVG - 选项卡效果
- SVG - Raphael.js 效果
- SVG - Velocity.js 效果
- SVG - Walkway.js 效果
- SVG - zPath.js 效果
- SVG - Vague.js 效果
- SVG - 变换效果
- SVG - 全屏叠加效果
- SVG - Lazylinepainter.js 效果
- SVG - 演示游戏
- SVG - 实时 SVG AD
- SVG 有用资源
- SVG - 问题与解答
- SVG - 快速指南
- SVG - 有用的资源
- SVG - 讨论
SVG - 概述
什么是 SVG?
SVG(可扩展矢量图形)是一种基于 XML 的语言,用于定义基于矢量的图形。
SVG 旨在通过网络显示图像。
作为矢量图像,SVG 图像无论如何缩小或调整大小都不会损失质量。
SVG 图像支持交互性和动画。
SVG 是 W3C 标准。
其他图像格式(例如光栅图像)也可以与 SVG 图像结合在一起。
SVG 与 XSLT 和 HTML 的 DOM 很好地集成。
优点
使用任何文本编辑器创建和编辑 SVG 图像。
SVG 图像基于 XML,可搜索、可索引、可编写脚本和可压缩。
SVG 图像具有高度可扩展性,因为无论如何缩小或调整大小,它们都不会损失质量
任何分辨率下均具有良好的打印质量
SVG 是一个开放标准
缺点
与二进制格式的光栅图像相比,文本格式的大小更大。
即使对于小图像,尺寸也可以很大。
例子
以下 XML 片段可用于在 Web 浏览器中绘制一个圆圈。
<svg宽度=“100”高度=“100”> <circle cx =“50”cy =“50”r =“40”行程=“红色”行程宽度=“2”填充=“绿色”/> </svg>
将 SVG XML 直接嵌入 HTML 页面中。
测试SVG.htm
<html> <title>SVG 图像</title> <正文> <h1>示例 SVG 图像</h1> <svg宽度=“100”高度=“100”> <circle cx =“50”cy =“50”r =“40”行程=“红色”行程宽度=“2”填充=“绿色”/> </svg> </正文> </html>
输出
在 Chrome Web 浏览器中打开 textSVG.htm。您可以使用Chrome/Firefox/Opera直接查看SVG图像,无需任何插件。在 Internet Explorer 中,需要 activeX 控件才能查看 SVG 图像。
SVG 如何与 HTML 集成
<svg> 元素指示 SVG 图像的开始。
<svg> 元素的 width 和 height 属性定义 SVG 图像的高度和宽度。
在上面的示例中,我们使用 <circle> 元素来绘制圆形。
cx和cy属性代表圆心。默认值为 (0,0)。r属性代表圆的半径。
其他属性描边和描边宽度控制圆的轮廓。
fill 属性定义圆的填充颜色。
结束</svg>标签表示SVG图像的结束。