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

Dan*_*nny 39 html html5

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

Jef*_*ima 53

没有人提到它,Google HTML/CSS样式指南W3School HTML(5)样式指南推荐2个空格.

文章还带来了标签的VS在生成的文件大小空间的影响的分析.

  • 这应该是公认的 answare (4认同)

Bra*_*des 47

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

两个空间正在成为标准,因为他们是"刚刚够"缩进,使明确缩进到大多数人眼中的HTML,但由于HTML趋于窝非常深 - 更深切比人们编程时常用的窝 - 和任何超过两个空间往往很快就开始将HTML从80列屏幕的右边缘推出.

  • 我不同意不同编辑器中的标签是不同的,这是一个优点,只要你只在行的开头使用它们.(根据我的回答) (42认同)
  • 我同意.4空格不适合HTML,因为嵌套结构通常太深. (2认同)

Mys*_*ter 44

没有标准但是......
使用标签,这就是它们的用途.
优点:字节更少,用户可以设置自己喜欢的显示宽度.

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

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


Joh*_*hnP 11

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


Don*_*ion 10

TABS不适用于MarkUp-Languages!(即使Myster和MS都这么认为!)有一个原因,为什么样板文件使用空格,为什么它们只是两个.MS并不是因为使用合理的交换格式而着名,所以我不会发表关于ASP.NET MVC3的评论.

TABS用于终端应用时代.现在,他们最好留给UI解释,然后作为数据交换/存储特定.所以像"使用标签,因为它们更快地输入"这样的论点......让我无言以对.是的编辑应该解释用户操作并结束相应的操作,但如果UI /编辑器无法将选项卡转换为两个空格,那么您显然使用了错误的工具!

所以我完全赞同罗德先生的推理!这也是为什么任何合理的编辑器提供选项卡到空间转换的选项的原因.

"存储大小已保存"参数是假的,因为html交换中的压缩几乎是强制性的.过度扩展的空格可能最终成为文档中使用最多的标记,并有效压缩到几位(2-4)!因此,将空格分隔为制表符和空格可能会损害压缩效果.

并且只有空间在多个应用程序中保持一致 在2-8个空格中,标签解释可能会有很大不同.

如果您不希望每次基础架构更改时都重新格式化,请使用两个空格.

ps:我刚刚检查了这个html的空格出现(直到上一段),得到了15177.下一个常见的字符是't',带有4468. tabs发生了一个值得尊敬的1101.使用gzip和lzo,tab-version确实只比空间小一点.

所以我不能完全劝阻"存储空间"的论点 - 就像我想的那样.


pha*_*99w 6

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

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