我正在寻找一个参考,以确保我正确地禁用了一个元素。当XHTML问世时,我总是被教导禁用一个元素,如下所示:
<input type="submit" disabled="disabled" />XHTML的全部目的是通过遵循更多的规则来使HTML语法更加严格。但是,后来我转到W3C上的HTML5工作草案,注意到了following on their boolean attributes (如disabled):
<label><input type=checkbox checked name=cheese disabled> Cheese</label>我的意思是,看起来即将到来的HTML5语法将更加宽松,就像以前的学生时代一样。也许我漏掉了什么。
因此,这里有一个问题:对于我在网站上编写的新HTML5 (我使用的是HTML5文档类型),我是否应该使用HTML语法样式( W3C工作草案中的样式)?
发布于 2010-12-12 02:07:36
就是要通过遵循更多的规则来使HTML语法更加严格。
实际上更少的规则。他们删除了异常。例如,“属性值必须加引号,除非值符合某些条件”变成了“属性值必须加引号”。
当然,您随后添加了HTML兼容性指南,因为XHTML从未真正开始使用,几乎每个人都将其用作text/html,结果是“不能包含内容的元素必须省略结束标记”,而不能包含内容的元素必须省略结束标记并使用自结束标记语法“。
我的意思是,看起来即将到来的HTML5语法将更加宽松,就像以前的学生时代一样。
语法规则基本上涵盖了HTML和XHTML中允许的所有内容,两者之间的区别在于XHTML方面。(例如,<foo />的意思是<foo>而不是<foo>>)。
我是否应该使用HTML5语法样式( W3C工作草案中的样式)
关于你使用的风格的问题有点主观。省略可选内容的简洁性和不省略的明确性都有其优点。
如果你使用HTML5,那么你应该编写有效的HTML5。不过,您给出的示例并不是唯一可接受的方法。
发布于 2010-12-12 02:00:05
如果你正在使用HTML5文档类型,是什么让你认为你不应该使用来使用HTML5语法呢?HTML5是而不是--它是超文本标记语言。
也就是说,就我个人而言,我总是引用属性值,因为不这样做似乎是不礼貌的。
发布于 2010-12-12 02:14:25
在W3C上的这篇博文应该会让事情变得清晰:HTML 5, one vocabulary, two serializations。
简而言之,HTML5允许您使用HTML语法或XML语法--两者同样有效,因此您可以自由选择。
就我个人而言,我倾向于使用HTML语法,因为它更简单,而且HTML不是基于XML的,所以我看不出有任何理由使用XML语法。
https://stackoverflow.com/questions/4418114
复制相似问题