[size=medium]
什么是SVG?
SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
SVG 用来定义用于网络的基于矢量的图形
SVG 使用 XML 格式定义图形
SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
SVG 是万维网联盟的标准
SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体
与其他图像格式相比,使用 SVG 的优势在于:
SVG 可被非常多的工具读取和修改(比如记事本)
SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
SVG 是可伸缩的
SVG 图像可在任何的分辨率下被高质量地打印
SVG 可在图像质量不下降的情况下被放大
SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
SVG 可以与 Java 技术一起运行
SVG 是开放的标准
SVG 文件是纯粹的 XML
SVG 的主要竞争者是 Flash。
与 Flash 相比,SVG 最大的优势是与其他标准(比如 XSL 和 DOM)相兼容。而 Flash 则是未开源的私有技术
使用 <embed> 标签
<embed> 标签被所有主流的浏览器支持,并允许使用脚本。
注释:当在 HTML 页面中嵌入 SVG 时使用 <embed> 标签是 Adobe SVG Viewer 推荐的方法!然而,如果需要创建合法的 XHTML,就不能使用 <embed>。任何 HTML 规范中都没有 <embed> 标签。
语法:
<embed src="rect.svg" width="300" height="100"
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/" />
注释:pluginspage 属性指向下载插件的 URL。
使用 <object> 标签
<object> 标签是 HTML 4 的标准标签,被所有较新的浏览器支持。它的缺点是不允许使用脚本。
注释:假如您安装了最新版本的 Adobe SVG Viewer,那么当使用 <object> 标签时 SVG 文件无法工作(至少不能在 IE 中工作)!
语法:
<object data="rect.svg" width="300" height="100"
type="image/svg+xml"
codebase="http://www.adobe.com/svg/viewer/install/" />
注释:codebase 属性指向下载插件的 URL。
使用 <iframe> 标签
<iframe> 标签可工作在大部分的浏览器中。
语法:
<iframe src="rect.svg" width="300" height="100">
</iframe>
例子:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">
<rect x="20" y="20" width="250" height="250"
style="fill:blue;stroke:pink;stroke-width:5;
fill-opacity:0.1;stroke-opacity:0.9"/>
</svg>
svg可达到的效果:
[/size]
- 大小: 4.4 KB
分享到:
相关推荐
### SVG学习笔记(Scalable Vector Graphics) #### SVG概述 SVG,全称为可缩放矢量图形(Scalable Vector Graphics),是一种基于XML的语言,用于描述二维矢量图形及其行为。SVG不仅支持静态图形,还支持动画以及...
SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,它通过描述二维图形和图形应用程序的...这些笔记和教程是学习SVG技术的宝贵资料,能够帮助开发者更好地掌握SVG技术,实现更加丰富和动态的网页图形设计。
demo的代码
本资源“新手html学习笔记(仅供菜鸟成长参考).rar”为初学者提供了一条理解并掌握HTML的途径。下面将详细阐述HTML的相关知识点。 一、HTML概述 HTML是一种用于创建网页的标准标记语言,它由一系列元素组成,这些...
SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,它允许在网页上创建和展示复杂的图形,包括动态和交互式元素。这个压缩包文件"SVG实现Loading...对于前端开发者来说,这是一份很好的学习和实践资源。
尽管“AD20学习笔记不建议下载”的标题可能暗示了这些笔记可能存在一些问题,但我们可以从中提取一些关键的学习点。在学习Adobe XD的过程中,可能会遇到的挑战和知识点包括: 1. **界面与工作区**:了解XD的基本...
学习SVG,你需要掌握以下关键知识点: - SVG的基本结构和语法,如 `<svg>` 根元素、`<rect>`, `<circle>`, `<path>` 等图形元素。 - SVG的颜色填充、描边、渐变和滤镜效果。 - SVG的尺寸单位、坐标系统和变换...
本项目是一款综合运用Python和前端技术(包括JavaScript、HTML、Vue、CSS)开发的网课学习笔记与资料整理系统源码。...此项目旨在为学习者提供便捷的学习笔记和资料整理工具,适用于各类在线学习场景。
JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...
本项目是针对JavaWeb核心阶段的全面学习笔记源码,采用Html语言编写,并辅以CSS、Python和Shell脚本,共计包含392个文件,涵盖185个HTML页面、65张JPG图片、63个SVG图像、26个XML配置文件、21个Markdown文档、9个GIF...
标题中的“有语音识别的svg动画网页特效.rar”揭示了这个压缩包可能包含的几个关键技术和...对于学习者来说,这是一个很好的实践项目,可以帮助他们提升Web前端开发技能,特别是增强网页的交互性和用户体验设计能力。
对于有经验的前端开发者,这个代码库也可以作为一个学习和扩展的基础,通过二次修改,可以实现更多高级功能,比如添加保存/加载路径数据、预览动画效果等。 总结来说,这个压缩包提供了一个实用的HTML5和SVG结合的...
该项目是一个多语言编程知识学习笔记设计源码,汇集了185个文件,涵盖JavaScript、TypeScript、HTML、C++、Vue、Python、Lua等多种编程语言,文件类型丰富多样,包括55个JSON文件、28个JavaScript文件、26个...
【标题】"3D旋转+SVG路径动画特效.rar"是一个包含高级前端开发技术的资源包,专注于使用jQuery、CSS和SVG实现动态3D旋转及路径动画效果。...对于初学者和经验丰富的开发者来说,这是一个极好的学习和实践资源。
本项目是一款综合性的生物信息课程学习笔记设计源码,包含387个文件,涵盖92个Python脚本、59个Markdown笔记、41个PNG图像、35个文本文件、15个TSV表格、14个SVG图形、11个HTML文档、11个GNU Parallel脚本、10个...
这个“bootstrap学习笔记-html5”压缩包文件显然包含了有关如何使用Bootstrap和HTML5进行网页设计的资料,非常适合初学者入门。接下来,我们将深入探讨这两个重要主题。 HTML5(超文本标记语言第五版)是网页开发的...
本文将详细解析《oeasy PS学习笔记》中的关键知识点,包括图像分辨率、图像大小设置、矢量图与位图的区别、色彩模型以及CMYK印刷原理。 1. **图像分辨率**: - PPI(Pixels Per Inch)是衡量图像像素密度的单位,...
标题中的“jQuery SVG仪表盘数值代码”提示我们这个压缩包包含了一组使用jQuery库和SVG(可缩放矢量图形)技术实现的仪表盘...通过学习和分析这个代码,开发者可以掌握如何为自己的项目创建类似的图表和可视化组件。
学习这个代码,你可以深入理解SVG的基本用法,如何用CSS3来增强SVG的视觉效果,以及如何使用jQuery或其他JavaScript库与SVG元素进行交互。这对于提升网页开发技能,尤其是创建动态、交互式地图界面的能力,将...