Html 我可以对输入元素使用自动关闭标记吗?

Html 我可以对输入元素使用自动关闭标记吗?,html,Html,没有任何子元素,因此在我看来,正确的语法应该是。现代浏览器支持这种功能吗 在Chrome中进行快速测试,就像Chrome将转换为。所有浏览器都这样做吗?通过示例说明并清楚地显示正确的语法是。虽然是允许的,并且被称为a,但结束斜杠没有任何意义,它什么也不做,浏览器被指示忽略它 如果您关心浏览器将如何处理它,最好的建议是一如既往地按照规范要求执行,始终使用指定且始终有效的说明并通过示例清楚地表明正确的语法是。虽然是允许的,并且被称为a,但结束斜杠没有任何意义,它什么也不做,浏览器被指示忽略它 如果您

没有任何子元素,因此在我看来,正确的语法应该是
。现代浏览器支持这种功能吗

在Chrome中进行快速测试,就像Chrome将
转换为
。所有浏览器都这样做吗?

通过示例说明并清楚地显示正确的语法是
。虽然
是允许的,并且被称为a,但结束斜杠没有任何意义,它什么也不做,浏览器被指示忽略它

如果您关心浏览器将如何处理它,最好的建议是一如既往地按照规范要求执行,始终使用指定且始终有效的

说明并通过示例清楚地表明正确的语法是
。虽然
是允许的,并且被称为a,但结束斜杠没有任何意义,它什么也不做,浏览器被指示忽略它

如果您关心浏览器将如何处理它,最好的建议是一如既往地按照规范的要求去做,并且始终使用指定且始终有效的
否,
(以及


,等等)是不适合HTML(任何版本)的语法。只是HTML5规范描述了宽松的解析器如何忽略/恢复这些XML ISM。还有一种使用cargo cult的用法是
(例如,元素名和斜杠字符之间有一个空格,希望浏览器能比没有空格时更有效地忽略它)

这些实践产生于XHTML,并且希望将XML工具用于HTML,或者同时为HTML和XHTML编写内容,但在现代HTML中通常不鼓励这样做。不,
(以及


,等等)是不适合HTML的语法(任何版本)。只是HTML5规范描述了宽松的解析器如何忽略/恢复这些XML ISM。还有一种使用cargo cult的用法是
(例如,元素名和斜杠字符之间有一个空格,希望浏览器能比没有空格时更有效地忽略它)


这些实践产生于XHTML,并希望将XML工具用于HTML,或同时为HTML和XHTML编写内容,但在现代HTML中通常不受欢迎。

WHATWG规范要求现代浏览器支持void元素,尽管规范的主编辑器明显反对调用文档XML(包括自动关闭元素)如果它没有提供XML mime类型

Chrome和Firefox通过删除斜杠重写了这个空标签,但微软Edge没有

从2010年开始,规范就已经过时了。官方的Live HTML规范包含了HTML5的WHATWG所称的“”,因此说开发人员可能不使用它是不正确的,只要文档作为
application/xhtml+xml
(尽管这很少见)使用,并且它有一个xml名称空间,比如

例如,根据,此文档即使包含一个void
元素,也是有效的“HTML5+ARIA+SVG1.1+MathML 2.0”:


测验

对我来说,这不仅仅是理论或吹毛求疵。我在上一份工作中不得不使用XML语法,否则我的工作就无法完成。当我的web模板中没有包含无效元素的结束斜杠时,我们昂贵的企业级内容管理系统会任意重新排列或删除div。因此很难让我们的CMS生成HTML wi这让我确信,坚持删除结束斜杠和坚持包含它们一样困难


WHATWG规范要求现代浏览器支持void元素,尽管规范的主编辑器明显反对在没有XML mime类型的情况下调用文档XML(包括自动关闭元素)

Chrome和Firefox通过删除斜杠重写了这个空标签,但微软Edge没有

从2010年开始,规范就已经过时了。官方的Live HTML规范包含了HTML5的WHATWG所称的“”,因此说开发人员可能不使用它是不正确的,只要文档作为
application/xhtml+xml
(尽管这很少见)使用,并且它有一个xml名称空间,比如

例如,根据,此文档即使包含一个void
元素,也是有效的“HTML5+ARIA+SVG1.1+MathML 2.0”:


测验

对我来说,这不仅仅是理论或吹毛求疵。我在上一份工作中不得不使用XML语法,否则我的工作就无法完成。当我的web模板中没有包含无效元素的结束斜杠时,我们昂贵的企业级内容管理系统会任意重新排列或删除div。因此很难让我们的CMS生成HTML wi这让我确信,坚持删除结束斜杠和坚持包含它们一样困难


实际上,有效性取决于您声明的doctype。在这种情况下,/>对HTML 5和XHTML doctype有效,对HTML 4.01 doctype无效,这是我在某个地方读到的,我相信高度相关的@ChetanVasudevan doctype并不重要。没有HTML规范要求克隆g斜杠在
标记上。实际上,有效性取决于您声明的doctype。在本文中,/>对HTML 5和XHTML doctype有效,对HTML 4.01 doctype无效,这是我在某个地方读到的,我相信高度相关的@ChetanVasudevan doctype并不重要。没有HTML规范要求在
标记上加上斜杠。只要doctype声明为HTML5,这个答案就是正确的。@OrlandoMorales Cochran无论doctype是什么,我的答案都是正确的。没有HTML规范
 <!DOCTYPE html>
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
 <head>
 <title>Test</title>
 </head>
 <body>
 <p><input/></p>
 </body>
 </html>