为什么不使用表格在 HTML 中进行布局?

人们普遍认为 ,不应在 HTML 中使用表格进行布局。

为什么?

我从来没有(或者说实话很少)对此有很好的论据。通常的答案是:

  • 将内容与布局分开是很好的
    但这是一个谬论。 陈词滥调思维 。我想这是真的,使用表格元素进行布局与表格数据关系不大。所以呢?我的老板在乎吗?我的用户在乎吗?

    也许是我或我的同伴开发人员,他们必须维护网页…… 表的维护性较差吗?我认为使用表格比使用 div 和 CSS 更容易

    顺便说一句... 为什么使用 div 或 span 不能很好地将内容与布局和表格分开?仅使用 div 获得良好的布局通常需要大量嵌套的 div。

  • 代码的可读性
    我认为这是另一回事。大多数人了解 HTML,很少人了解 CSS。

  • SEO 最好不要使用表格
    为什么?有人可以证明它是吗?还是 Google 声明从 SEO 角度不鼓励使用表?

  • 表比较慢。
    必须插入一个额外的 tbody 元素。这是用于现代 Web 浏览器的花生。向我展示一些基准测试,在这些基准测试中使用表会大大降低页面速度。

  • 没有桌子,布局检修会更容易,请参见css Zen Garden
    大多数需要升级的网站也需要新内容(HTML)。新版本的网站仅需要新的 CSS 文件的情况不太可能发生。 Zen Garden 是一个不错的网站,但是有点理论化。更不用说它对 CSS 的滥用了。

我真的对使用 divs + CSS 而不是表的好参数感兴趣。

答案