从问题 Do I need a "/" at the end of an <img> or <br> tag, etc.? 我了解到,<br />
和<img />
等自动结束标记在HTML5中完全是可选的,可以简单地写成{ {1}}和<br>
。
但对于与HTML5内联的SVG元素,情况也是如此吗?例如,<img>
标记可以改为<circle />
吗?
<circle>
如果允许,通常是好的还是坏的做法?
答案 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
元素具有明确的结束标记或自我结束标记。