我知道HTML5技术规范是一个“活的规范”,但我想知道在类名中是否允许存在尾随空格。我没有在规范中看到任何关于这种情况的参考,但我的一个团队成员说这是无效的。也许我错过了什么?
删除这些空格可能很麻烦(我正在一个大型Java电子商务应用程序中工作),我想知道是否值得为了SEO、验证或其他目的而这样做。我感觉这并不重要...哈哈
删除这些空格可能很麻烦(我正在一个大型Java电子商务应用程序中工作),我想知道是否值得为了SEO、验证或其他目的而这样做。我感觉这并不重要...哈哈
是的,它是符合要求的。
来自http://www.w3.org/html/wg/drafts/html/master/dom.html#classes:
如果指定了该属性,则必须具有一个值,该值是表示元素所属各个类别的一组以空格分隔的标记。
来自http://www.w3.org/html/wg/drafts/html/master/infrastructure.html#set-of-space-separated-tokens:
包含一组以空格分隔的标记的字符串可能具有前导或尾随空格字符。
<!DOCTYPE html>
下,在http://validator.w3.org/网站进行验证后,以下内容成功通过了验证。<div class=" name1 name2 "></div>
在文本前后可能带有空格,虽然这在某些情况下可以接受,但并不美观,一些人认为这不是最佳实践。
正如我们在下面的链接中所看到的,开发者可以在class属性中使用任何内容,没有限制。
http://www.w3.org/html/wg/drafts/html/master/dom.html#classes
事实上,在介绍了class是什么以及它们用于在空格处分割后,作者表示:我们的同事在这里进行了测试,并成功通过了W3C验证,所以我无法猜测为什么你的朋友认为它无效。在class属性中,没有其他限制可以使用的标记,但鼓励作者使用描述内容性质的值,而不是描述所需内容呈现的值。
任何能够处理class属性的东西都可以使用这个。通过在类名之间用空格分隔,可以给标签添加多个类,因此任何读取它们的东西最好知道如何处理空格。