猿问

是否需要诸如“ xmlns”和“ version”之类的SVG参数?

在网上看到的svg示例中,大约有一半是将代码包装在简单的简单<svg></svg>标签中。


在另一半中,svg标签具有许多复杂的属性,例如:


<svg 

  xmlns="http://www.w3.org/2000/svg" 

  version="1.1" 

  xmlns:xlink="http://www.w3.org/1999/xlink"> 

我的问题是:可以使用简单的svg标签吗?我尝试过处理那些复杂的对象,如果不包含它们的话,一切都会正常进行。


qq_笑_17
浏览 1249回答 3
3回答

收到一只叮咚

所有用户代理(浏览器)都忽略版本属性,因此您可以始终删除该属性。如果您将SVG内嵌在HTML页面中并作为该页面提供,text/html则不需要xmlns属性。将SVG内联嵌入HTML文档是HTML5的一部分,是一项相当新的创新。但是,如果您将页面作为image / svg + xml或application / xhtml + xml或任何其他导致用户代理使用XML解析器的MIME类型提供,则xmlns属性是必需的。直到最近,这是唯一的做事方式,因此有很多这样的内容。
随时随地看视频慕课网APP
我要回答