HTML缩进标准,制表符还是两个空格?

时间:2011-03-25 09:46:06

标签: html html5

许多网站,例如html5样板,使用两个空格。 Visual Studio默认项目(如ASP.NET MVC 3)使用选项卡。一个人会成为缩进HTML的标准方式吗?

7 个答案:

答案 0 :(得分:50)

如果没人提及,Google HTML/CSS Style GuideW3School HTML(5) Style Guide推荐2个空格。

article还会对结果文件大小中制表符与空格的影响进行分析。

答案 1 :(得分:46)

不要使用标签;使用两个空格。标签是有问题的,因为它们在不同的编辑器(和终端,就此而言)中可以是不同的宽度。由于在部署之前整理HTML时删除了空格,因此使用选项卡没有最终的带宽优势;他们只是在您的开发体验中引入了一个通配符。

两个空格正在成为标准,因为它们“足够”缩进以使HTML明显缩进大多数人的眼睛,但是因为HTML倾向于非常深入地嵌套 - 比编程时通常嵌套的要深得多 - 并且任何超过两个空格的东西都会很快开始将HTML从80列屏幕的右边缘推开。

答案 2 :(得分:42)

没有标准,但......
使用Tabs,这就是他们的目的。
优点:更少的字节,用户可以设置他们的首选显示宽度。

警告:如果创建者的标签宽度与查看器的标签宽度不同,则行中用于对齐列的标签可能会错过对齐,这就是我使用空格来对齐列的原因。

修改 我变老了,我不再那么在意了。 虽然我仍然认为上面列出的优势优于标签。您还应该考虑:最简单的(空间),或最广泛的采用(在您的社区中,可能比您的工作场所更广泛),什么对您有用。

答案 3 :(得分:11)

我认为没有W3C指定的标准。因为HTML无论如何都会删除多余的空格,所以你应该选择最适合自己的东西。

答案 4 :(得分:11)

键盘上的TAB让您的生活更轻松,文档中的TAB使其更难!所以使用前者,但避免以后!

使用在正确的上下文中解释前者的编辑器:

  • C:8个空格(Torvald的偏好)
  • Python:4个空格
  • HTML:2个空格

所以我完全赞同罗德先生的推理!这可能是为什么任何合理的编辑器提供制表符到空格转换的选项,但反之亦然。或者是否有一个将空格转换为TAB的编辑器? (更新:该死!看起来像 VIM (可能)甚至可以做到:https://stackoverflow.com/a/9105889/1107807,但是对于VIM来说什么是不可能的?{ - ;)

答案 5 :(得分:6)

我认为缩进HTML成为标准做法的那一天,无论实际标准是什么,都会有很多欢乐。

我建议使用标签,主要是因为我使用它们并且对它们最熟悉。但是,您还为每个页面保存了几个字节,并且有数百万个页面请求,它们会相加。

答案 6 :(得分:2)

听起来似乎没有绝对的答案 Tab已成为实际程序编码的标准 - 是的,它来自“80个字符的日子” 终端屏幕,“但这并没有使它过时。

如上所述,“使用标签,这就是他们的目的。”

一些编辑以不同方式展示它们的论点是承认那里 在编辑器中没有标准,这不应该等同于强制使用特定标准 标记 - 除非有其他正当理由这样做,例如标签导致破坏性 结果是标记。如果您的编辑强迫您做出某些决定,请尝试使用 编辑器,如果合理的话,可以让你一致地做事。

在一天结束时,直到出现实际标准,使用有效且通常被接受的标准。 看起来像Tab或两个空格目前都被普遍接受,但是倾向于远离 选项卡,因为某些编辑器不会一直显示它只是编辑器中的缺陷或疏忽。

“只有一个按键”参数听起来很懒,但实际上它的效率更高 该方法的一点。

参考C编程,Linus Torvalds,一个公认的(但不是绝对的)权威,已经声明: “标签是8个字符,因此缩进也是8个字符。有些异端运动试图使缩进4(甚至2!)字符深,这类似于尝试定义 PI的值为3.“

是的,这是指C而不是网络标记,是的,它以自以为是的方式表达了这个概念 味道,但实际的点是有效的。我相信有人能找到很多其他人 对同一概念的表达不那么丰富,但我碰巧有这个例子。