Skip to main content

如何将SVG图形放在您的网页上

Illustrator CC基本課程8 工作區域【2018新功能】【中文字幕】 (六月 2025)

Illustrator CC基本課程8 工作區域【2018新功能】【中文字幕】 (六月 2025)
Anonim

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。