为什么将所有 html 都放在一行中是不好的?

Why is it bad to have all html on a single line?

当 minifying/compressing HTML 时,将所有内容都放在一行中很常见。

我在某处读到或听说过将所有内容都放在一行中存在缺陷。我不记得为什么了。

例子

像这样,但要长得多:

<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0">

为什么将所有内容都放在一行中会很糟糕?

一个技术原因是行内元素和行内块元素在用 space 或换行符分隔时表现不同。一旦我将 li 标签设置为 inline-block,在我的静态版本中,它们用换行符分隔,在网页上它们每行出现一个,但是当它是用 php 生成时,它们都在导致 li 全部出现在一行中的一行。类似地 span 标签之间有 spaces 在网页的视觉输出中有实际的字间距。