SVG或可缩放矢量图形可让您绘制更复杂的图像并在网页上呈现它们。但是你不能简单地把SVG标签带到你的HTML中。他们不会显示,您的页面将无效。相反,您必须使用三种方法之一。
使用对象标签嵌入SVG
HTML标记将在您的网页中嵌入SVG图形。您使用data属性编写object标记以定义要打开的SVG文件。您还应该包括宽度和高度属性,以定义SVG图像的宽度和高度(以像素为单位)。
对于跨浏览器兼容性,您应该包含type属性,该属性应为:
类型= “图像/ SVG + xml” 的
以及不支持它的浏览器的代码库(Internet Explorer 8及更低版本)。您的代码库将指向不支持SVG的浏览器的SVG插件。最常用的插件来自Adobe,网址为http://www.adobe.com/svg/viewer/install/。但是,Adobe不再支持此插件。另一种选择是来自Savarese Software Research的Ssrc SVG插件,网址为http://www.savarese.com/software/svgplugin/。
你的对象看起来像这样:
使用SVG对象的提示
- 确保宽度和高度至少与嵌入的图像一样大。否则,您的图像可能会被剪裁。
- 如果您不包含正确的内容类型,您的SVG可能无法正确显示(
类型= “图像/ SVG + xml” 的
),所以我不建议把它留下来。 - 您可以在其中包含后备信息
宾语
用于不显示SVG文件的浏览器的标记。 - 您还可以在参数中设置SVG的来源和内容类型。这可能在IE 6和7中更好用:
classid =“CLSID:1339B54C-3453-11D2-93B9-000000000000”width =“110”height =“60”codebase =“http://www.savarese.com/software/svgplugin/”>
请注意,这需要classid才能使其正常工作。
在对象标记示例中查看SVG。
使用嵌入标记嵌入SVG
包含SVG的另一个选择是使用标记。您使用与object标签几乎相同的属性,包括width <,height,type和codebase>。唯一的区别是,而不是 数据
,将SVG文档URL放在src属性中。
你的嵌入看起来像这样:
src =“http://your-domain.here/z-circle.svg”width =“210”height =“210”type =“image / svg + xml”codebase =“http://www.adobe.com / svg / viewer / install“/>
使用嵌入SVG的提示
- embed标签不是有效的HTML4,但它是有效的HTML5,因此如果您在HTML4页面中使用它,您应该记住您的页面不会验证。
- 在src属性中使用完全quoalified域名以获得最佳兼容性。
- 还有一些报道称,使用带有Adobe插件的embed标签会使Mozilla 1.0到1.4版本崩溃。
在embed标签示例中查看SVG。
使用iframe包含SVG
iframe是另一种在网页上包含SVG图像的简便方法。它只需要三个属性:通常的宽度和高度,以及指向SVG文件位置的src。
你的iframe看起来像这样:
使用iframe进行SVG的提示
除非您使用样式删除边框,否则iframe将在图像周围显示边框,例如
风格=“边界:无;”
iframe没有指定插件位置,因此如果客户的浏览器没有插件,他们可能根本看不到任何内容,或者他们可能会看到错误消息。
在iframe代码示例中查看SVG。