除了不符合W3C规范之外,没有标签的HTML属性之间没有空格的缺点吗?

时间:2017-03-27 11:04:16

标签: html html5 w3c w3c-validation

根据规范。这不对。

<div class="foo"id="bar">

https://www.w3.org/TR/html/syntax.html#start-tags

  
      
  1. 然后,开始标记可以具有多个属性,其语法如下所述。属性必须彼此分开   一个或多个空格字符。
  2.   

但我想知道是否存在没有空间的实际缺点。

2 个答案:

答案 0 :(得分:2)

您依赖于所有众多不同HTML解析器之间的一致错误恢复(包括您无法测试的解析器,例如Google的搜索引擎索引机器人)。

这也是一个难以理解的混乱,使维护者更难与之合作。

答案 1 :(得分:1)

让我们来看看当你没有......你在大小上节省空间时会发生什么。这也是一个很好的理由,你会看到html清理程序(或者一般的代码清理程序)通过删除空格进行压缩 - 因为它仍然占用了比特)。

现在,当你按照规范包含空格时会发生什么...有些想知道为什么所有这些用于压缩html(或代码)的服务都有反向,通常有大量的空格特征......? / p>

可读性 - 作为人类,我们期望某些惯例......间距是大多数人训练认识的(不是你不能适应其他风格)。