问题我是否需要在<img>或<br>标签的末尾添加"/"等?我了解到,自闭的标签,如<br />
和<img />
在HTML5完全可选的,可以简单地写为<br>
和<img>
.
但对于与HTML5内联的SVG元素,情况也是如此吗?例如,<circle />
标签可以写成<circle>
吗?
<svg viewBox="0 0 1000 1000">
<circle cx="500" cy="500" r="500" />
</svg>
Run Code Online (Sandbox Code Playgroud)
如果允许,通常是好的还是坏的做法?
以下是我在 HTML 文档文档中的 W3 SVG 和 MathML 元素中发现的一些规则
\n\n\n\n\n\n
\n- SVG 和 MathML 元素的开始标记在结束字符“>”之前有一个“/”字符,则被标记为\n 自闭合。
\n- SVG 和 MathML 元素必须具有开始标记和结束标记,或者标记为自闭合的开始标记,在这种情况下,它们不得具有结束标记。
\n- 其开始标记被标记为自闭合的 SVG 和 MathML 元素可以\xe2\x80\x99t 包含任何内容。
\n- 其开始标记未标记为自闭合的 SVG 或 MathML 元素的内容是它包含的任何元素、字符数据、注释和\n CDATA 部分,但限制是它包含的任何\n 字符数据必须是正常的字符数据。
\n
我认为第二点强制svg
元素具有显式的结束标记或自结束标记。