HTML5兼容 - class属性中的尾随空格

9
我知道HTML5技术规范是一个“活的规范”,但我想知道在类名中是否允许存在尾随空格。我没有在规范中看到任何关于这种情况的参考,但我的一个团队成员说这是无效的。也许我错过了什么?
删除这些空格可能很麻烦(我正在一个大型Java电子商务应用程序中工作),我想知道是否值得为了SEO、验证或其他目的而这样做。我感觉这并不重要...哈哈
4个回答

10

3
根据在<!DOCTYPE html>下,在http://validator.w3.org/网站进行验证后,以下内容成功通过了验证。
<div class=" name1 name2 "></div>

在文本前后可能带有空格,虽然这在某些情况下可以接受,但并不美观,一些人认为这不是最佳实践。


3

正如我们在下面的链接中所看到的,开发者可以在class属性中使用任何内容,没有限制。

http://www.w3.org/html/wg/drafts/html/master/dom.html#classes

事实上,在介绍了class是什么以及它们用于在空格处分割后,作者表示:

在class属性中,没有其他限制可以使用的标记,但鼓励作者使用描述内容性质的值,而不是描述所需内容呈现的值。

我们的同事在这里进行了测试,并成功通过了W3C验证,所以我无法猜测为什么你的朋友认为它无效。

1

任何能够处理class属性的东西都可以使用这个。通过在类名之间用空格分隔,可以给标签添加多个类,因此任何读取它们的东西最好知道如何处理空格。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接