我正在寻找参考以确保我正确禁用了某个元素。当 XHTML 出现时,我总是被教导要禁用一个元素,如下所示:
<input type="submit" disabled="disabled" />
XHTML 就是通过遵循更多规则来使 HTML 语法更加严格。但是,后来我查看了 W3C 上的 HTML5 工作草案,并注意到遵循它们的布尔属性 http://www.w3.org/TR/html5/common-microsyntaxes.html#boolean-attribute(例如禁用):
<label><input type=checkbox checked name=cheese disabled> Cheese</label>
我的意思是,看起来即将到来的 HTML5 语法将会更加宽松,就像 XHTML 之前的旧学校时代一样。也许我错过了一些东西。
所以,问题是:我应该为我在网站上编写的新 HTML 使用 HTML5 语法样式(W3C 工作草案中的样式)(我正在使用 HTML5 文档类型)吗?
都是为了通过遵循更多规则来使 HTML 语法更加严格。
实际上规则更少。他们删除了例外情况。例如,“属性值必须加引号,除非该值符合某些条件”变成“属性值必须加引号”。
当然,然后您添加 HTML 兼容性指南,因为 XHTML 从未真正流行起来,几乎每个人都将其用作 text/html,导致“不能有内容的元素必须省略结束标记”变成“不能有内容的元素必须省略”。省略结束标记并使用自结束标记语法代替”。
我的意思是,看起来即将到来的 HTML5 语法将会更加宽松,就像 XHTML 之前的旧学校时代一样。
语法规则基本上涵盖了 HTML 和 XHTML 中允许的所有内容,两者之间的差异落在 XHTML 方面。 (例如。<foo />
means <foo>
并不是<foo>>
).
我应该使用 HTML5 语法样式(W3C 工作草案中的语法样式)
关于您使用的风格的问题有些主观。省略可选内容的简洁性和不可选内容的明确性都有优点。
如果您使用 HTML5,那么您应该编写有效的 HTML5。不过,您给出的示例并不是唯一可接受的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)