`

SVG学习笔记

    博客分类:
  • svg
 
阅读更多
[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学习笔记(Scalable Vector Graphics) #### SVG概述 SVG,全称为可缩放矢量图形(Scalable Vector Graphics),是一种基于XML的语言,用于描述二维矢量图形及其行为。SVG不仅支持静态图形,还支持动画以及...

    SVG精髓-笔记和教程

    SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,它通过描述二维图形和图形应用程序的...这些笔记和教程是学习SVG技术的宝贵资料,能够帮助开发者更好地掌握SVG技术,实现更加丰富和动态的网页图形设计。

    学习svg笔记

    ### SVG DOM 学习笔记 #### 一、SVG DOM 概览 SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,用于描述二维图形。SVG DOM(Document Object Model for SVG)则是用于处理SVG文档的一组接口,它允许...

    学习笔记-SVG + 甘特图demo

    demo的代码

    新手html学习笔记(仅供菜鸟成长参考).rar

    本资源“新手html学习笔记(仅供菜鸟成长参考).rar”为初学者提供了一条理解并掌握HTML的途径。下面将详细阐述HTML的相关知识点。 一、HTML概述 HTML是一种用于创建网页的标准标记语言,它由一系列元素组成,这些...

    SVG实现Loading加载按钮动画图标特效.zip

    SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,它允许在网页上创建和展示复杂的图形,包括动态和交互式元素。这个压缩包文件"SVG实现Loading...对于前端开发者来说,这是一份很好的学习和实践资源。

    基于JavaScript的多语言编程知识学习笔记设计源码

    该项目是一个专门为编程学习者设计的学习资源存储平台,其核心内容是基于JavaScript的多语言编程知识学习笔记。这份学习笔记汇集了185个文件,内容丰富,涵盖了多种编程语言和文件类型。其中,编程语言主要涉及...

    史上最全的SVG例子

    学习SVG,你需要掌握以下关键知识点: - SVG的基本结构和语法,如 `&lt;svg&gt;` 根元素、`&lt;rect&gt;`, `&lt;circle&gt;`, `&lt;path&gt;` 等图形元素。 - SVG的颜色填充、描边、渐变和滤镜效果。 - SVG的尺寸单位、坐标系统和变换...

    基于Python及前端技术的网课学习笔记与资料整理设计源码

    为了帮助这些学习者更好地管理和整理学习笔记和相关资料,开发出了一款基于Python及前端技术的网课学习笔记与资料整理系统。该系统的设计充分考虑了学习者在整理学习笔记时可能遇到的问题,以及如何更有效地组织学习...

    有语音识别的svg动画网页特效.rar

    标题中的“有语音识别的svg动画网页特效.rar”揭示了这个压缩包可能包含的几个关键技术和...对于学习者来说,这是一个很好的实践项目,可以帮助他们提升Web前端开发技能,特别是增强网页的交互性和用户体验设计能力。

    基于JavaWebCoreNote的JavaWeb核心阶段学习笔记源码

    为了使学习笔记更加生动和易于理解,源码中还包含了65张JPG格式的图片和63个SVG矢量图形,它们用于展示流程图、界面图以及其他可视化内容,辅助文字信息,帮助学习者更好地把握知识点。同时,为了让学习者对JavaWeb...

    javascript学习笔记讲解版参考.pdf

    JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...

    js+html5 svg创建点路径生成器工具代码.zip

    对于有经验的前端开发者,这个代码库也可以作为一个学习和扩展的基础,通过二次修改,可以实现更多高级功能,比如添加保存/加载路径数据、预览动画效果等。 总结来说,这个压缩包提供了一个实用的HTML5和SVG结合的...

    ImageMagick学习笔记中文2.39MB最新版本

    这份学习笔记是一个宝贵的资源,对于那些希望掌握图像处理技能的初学者和专业人士来说都是一个非常好的起点。通过学习ImageMagick,用户不仅可以提升自己的图像处理能力,还可以探索更多创造性的工作,如艺术创作、...

    3D旋转+SVG路径动画特效.rar

    【标题】"3D旋转+SVG路径动画特效.rar"是一个包含高级前端开发技术的资源包,专注于使用jQuery、CSS和SVG实现动态3D旋转及路径动画效果。...对于初学者和经验丰富的开发者来说,这是一个极好的学习和实践资源。

    bootstrap学习笔记-html5

    这个“bootstrap学习笔记-html5”压缩包文件显然包含了有关如何使用Bootstrap和HTML5进行网页设计的资料,非常适合初学者入门。接下来,我们将深入探讨这两个重要主题。 HTML5(超文本标记语言第五版)是网页开发的...

    oeasy PS学习笔记.docx

    本文将详细解析《oeasy PS学习笔记》中的关键知识点,包括图像分辨率、图像大小设置、矢量图与位图的区别、色彩模型以及CMYK印刷原理。 1. **图像分辨率**: - PPI(Pixels Per Inch)是衡量图像像素密度的单位,...

    基于JavaScript、CSS和HTML的个人学习笔记和经验分享设计源码

    这些文件可能是项目中实现特定功能的模块,也可能是封装好的脚本工具,为个人学习笔记提供了多样化的交互体验。 CSS文件共有22个,它们在项目中扮演着让网页呈现美观的视觉样式的关键角色。CSS不仅可以改变网页元素...

    基于C#语言的编程学习笔记整理与优化源码

    本文将从一个专门整理与优化的C#编程学习笔记项目出发,深入挖掘其背后的知识点,为编程爱好者提供一个全面的学习参考。 首先,项目包含了88个文件,这些文件不仅仅涵盖了基本的编程概念,也包含了图形界面、网络...

    jQuery SVG仪表盘数值代码.zip

    标题中的“jQuery SVG仪表盘数值代码”提示我们这个压缩包包含了一组使用jQuery库和SVG(可缩放矢量图形)技术实现的仪表盘...通过学习和分析这个代码,开发者可以掌握如何为自己的项目创建类似的图表和可视化组件。

Global site tag (gtag.js) - Google Analytics