`

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 + 甘特图demo

    demo的代码

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

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

    AD20学习笔记不建议下载

    尽管“AD20学习笔记不建议下载”的标题可能暗示了这些笔记可能存在一些问题,但我们可以从中提取一些关键的学习点。在学习Adobe XD的过程中,可能会遇到的挑战和知识点包括: 1. **界面与工作区**:了解XD的基本...

    史上最全的SVG例子

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

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

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

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

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

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

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

    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)是衡量图像像素密度的单位,...

    jQuery SVG仪表盘数值代码.zip

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

    HTML5 SVG福建省地图代码.zip

    学习这个代码,你可以深入理解SVG的基本用法,如何用CSS3来增强SVG的视觉效果,以及如何使用jQuery或其他JavaScript库与SVG元素进行交互。这对于提升网页开发技能,尤其是创建动态、交互式地图界面的能力,将...

    XML DOM4J学习笔记

    本篇笔记将深入探讨XML DOM4J的学习要点。 一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根...

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

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

    HTML5学习笔记(总结提炼版)——002 CSS

    【CSS简介】 CSS,全称为层叠样式表(Cascading Style Sheets),是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的Web标准。...持续学习和实践CSS,将使你能够创建出更具吸引力和功能性的网站。

    JavaScript练习程序学习笔记.rar

    这份“JavaScript练习程序学习笔记”很可能包含了一系列的代码示例、学习心得和常见问题解答,旨在帮助学习者深入理解和掌握JavaScript编程。 在JavaScript的学习过程中,首先会接触到基础语法,包括变量声明(var...

    css学习笔记

    在CSS学习中,基础是非常关键的。以下是一些关于CSS简写、缩写和命名规范的重要知识点: 1. **简写和缩写**: - **颜色**:16进制颜色值可以进行缩写,例如`#ffffff`缩写为`#fff`,`#33dd66`缩写为`#3d6`。 - **...

Global site tag (gtag.js) - Google Analytics