在互联网上看到的大约一半的svg例子中,代码都包含在简单的<svg></svg>
标签中.
另一半,svg标签有很多复杂的属性,如下所示:
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink">
Run Code Online (Sandbox Code Playgroud)
我的问题是:使用简单的svg标签是否可以?我试过玩复杂的,如果我不包括它们,一切都很好.
nco*_*ers 210
该xmlns="http://www.w3.org/2000/svg"
属性是:
<svg>
.2该xmlns:xlink="http://www.w3.org/1999/xlink"
属性是:
<svg>
用的XLink:属性.2该version="1.1"
属性是:
1 国际化资源标识符(RFC3987)
2 自HTML5
3 可扩展标记语言(XML)1.0
4可能直到发布更多主要版本.
5 SVG 2,W3C候选人推荐,2018年8月7日
Rob*_*son 188
所有用户代理(浏览器)都会忽略版本属性,因此您可以随时删除它.
如果您将SVG内嵌在HTML页面中并提供该页面,text/html
则不需要xmlns属性.在HTML文档中嵌入SVG内嵌是一项相当新的创新,是HTML5的一部分.
但是,如果您将页面作为image/svg + xml或application/xhtml + xml或任何其他导致用户代理使用XML解析器的MIME类型提供,则需要xmlns属性.这是直到最近做事的唯一方法,因此有很多内容像这样服务.
我想同时添加两个答案,但是我没有任何意义,我要添加一个新答案。在Chrome的最新测试中(版本63.0.3239.132(正式版本)(64位Windows)),我发现:
xhr.responseText
和elm.innerHTML
。这不需要xmlns。xhr.responseXML.documentElement
和elm.appendChild()
或elm.insertBefore()
。这种创建内联SVG的方法会产生未完成的结果,而无需声明基本的SVG名称空间,如中所述xmlns="http://www.w3.org/2000/svg"
。<svg>加载到HTML中,但是文档级功能,例如getElementById()
<svg>元素无法识别。我认为这是因为它在HTML之外使用XMLHttpRequest XML解析器。 归档时间: |
|
查看次数: |
40510 次 |
最近记录: |