我试图弄清楚使用 required 的 html5 输入是否需要具有自闭合标签。
<input id="email_input" type="email" class="mim-text-input" required>
相对
<input id="email_input" type="email" class="mim-text-input" required />
我试图弄清楚使用 required 的 html5 输入是否需要具有自闭合标签。
<input id="email_input" type="email" class="mim-text-input" required>
相对
<input id="email_input" type="email" class="mim-text-input" required />
根据W3C 验证器,这两个选项都是有效的 HTML5。
您对两个帐户都没有问题:两者都是有效的。
在HTML5 语法规范中,它清楚地显示了不带斜杠的输入。
但是,任何一个都是有效的。尾部斜杠可以使用并且仍然被认为是有效的,以允许在 xHTML/HTML4 开发之间更容易兼容。
您始终可以通过W3 Validator运行您的代码以确保绝对安全。
尽管如此,并不能保证浏览器默认行为不会因语法不同而受到不同的影响,因此这在很大程度上是用户小心的情况。
默认情况下,它是使用的约定:
<input/> or <input> </ input>,
原因是为了表明语句的结束。一个包含更多内容的标签,例如:
<textarea> content </ textarea>.
一个标签通常没有内容,并且仅由它们的属性定义,例如:
<input/>.
<input> without </ input>
工作,仅在 HTML5 中包含更多内容的标签,在其他 HTML 以前工作,因为浏览器或框架为您修复。正如您在生成的源代码中看到的那样。