HTML5中的SVG标记可以省略自动关闭标签吗?

时间:2015-08-22 06:30:23

标签: html5 svg

从问题 Do I need a "/" at the end of an <img> or <br> tag, etc.? 我了解到,<br /><img />等自动结束标记在HTML5中完全是可选的,可以简单地写成{ {1}}和<br>

但对于与HTML5内联的SVG元素,情况也是如此吗?例如,<img>标记可以改为<circle />吗?

<circle>

如果允许,通常是好的还是坏的做法?

1 个答案:

答案 0 :(得分:3)

以下是我在W3 SVG and MathML elements in HTML documents documentation

中找到的一些规则
  
      
  • SVG和MathML元素,其开始标记只有一个&#34; /&#34;结束前的角色&#34;&gt;&#34;据说字符被标记为   自闭。
  •   
  • SVG和MathML元素必须具有开始标记和结束标记,或者标记为自动关闭的开始标记,在这种情况下,它们   不得有结束标记。
  •   
  • 其开始标记被标记为自动关闭的SVG和MathML元素不能包含任何内容。
  •   
  • 其开始标记未标记为自动关闭的SVG或MathML元素的内容是任何元素,字符数据,注释和   它包含的CDATA部分,具有任何限制   它包含的字符数据必须是普通字符数据。
  •   

我认为第二点会强制svg元素具有明确的结束标记或自我结束标记。