【问题标题】:Table vs CSS-based layouts for web pages表格与基于 CSS 的网页布局
【发布时间】:2009-10-05 04:06:39
【问题描述】:

我使用来自销售模板的网站的 HTML 模板作为我的网站,因为我不是设计师并且想要一些准备好的东西,我使用 Rails 进行开发。我注意到一些网站通过使用 CSS 和页面中组件的绝对定位将其模板设计为“无表格”。我实际上已经习惯在我的页面中使用表格。

您对此有何看法?不使用表格真的有好处吗?

【问题讨论】:

标签: html css html-table


【解决方案1】:

简短的回答是您应该将表格用于表格数据(而不是布局,请参阅here 为什么),否则您将正确的元素用于正确的目的,p 用于段落,div 用于有意义的划分(不要滥用 divs )等等。每个元素都有一个用途,您应该使用w3.org 进行查找。

话虽如此,还是有一些人对 CSS 抱有错误的想法,你应该避免完全依赖绝对定位和滥用像素完美的布局,而是尽可能依赖流畅的、基于 em 的布局因为它们更能适应不同的屏幕分辨率和环境。

使用适当的语义标记的 HTML 和 CSS 的其他好处是您可以控制样式表中的所有样式,从而减少标签汤代码(更小的文件大小)并且您只需要担心更新内容,不是标记内的布局[表示(css)与行为(js)和内容(html)的分离]。

【讨论】:

  • 您提供的链接似乎夸大了很多,但这是真的。 +1
【解决方案2】:

不使用表格的真正好处

  1. 更快的页面加载
  2. 降低托管成本
  3. 重新设计效率更高
  4. 重新设计成本更低
  5. 整个网站保持视觉一致性
  6. 更适合 SEO
  7. 辅助功能
  8. 竞争优势(工作保障)
  9. 网站范围内的快速更新
  10. 团队(和个人)更容易维护
  11. 提高可用性
  12. 更复杂的布局和设计
  13. 没有间隔 gif 文件

在这篇精彩的文章中阅读更多内容

CSS vs Tables - 13 Reasons Why CSS Is Superior to Tables in Website Design

【讨论】:

  • 更复杂的布局和设计是一个优势?
  • 语义参数可能是有效的,但通过简单的表格设计完全有可能满足所有这 13 个要求。
【解决方案3】:

无表格布局与基于表格的布局可能被视为整个“语义 HTML”辩论中最简单的方面。

正如meder所说“为正确的目的使用正确的元素”

但它是辩论,而不是法律,你不能强迫网络开发者遵守。

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 2010-12-03
    • 2011-10-28
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    相关资源
    最近更新 更多