2011年:DIV还是桌子? Div / Input / Labels仍然是可行的,还是XHTML Tables(tables / tr / td)的风格?

时间:2011-11-03 20:10:07

标签: php html css xhtml

DIVs或TABLEs?

这是前端开发人员的问题。您工作的大多数项目仍然需要无表设计,还是再次接受简单的表结构?如果是这样,桌子是否合适?数据?形式吗

我记得,不到几年前,我的一位设计师朋友告诉我,我必须使用我的所有HTML / XHTML进行无桌操作。 Everrrything表。那个DIV是要走的路。作为一名后端PHP / MySQL开发人员,我尝试用CakePHP项目或两个项目跳上乐队。我修改了大部分基本模板页面/结构,以便在CSS2中使用DIV。

现在我正在做更多的CodeIgniter工作......好吧,我现在正在使用包含大部分表单的表格。我和Divs有一些问题。表格结构更加结构化,使我的问题更少(IE6)。这被认为是“糟糕的代码”吗?我正在为之工作的公司有一个隐瞒的形象。

谢谢,杰夫

编辑:请不要降级问题。这是一个非设计师需要做前端工作的合理问题。也许我应该问,“在XHTML / CSS2中使用表格哪个适合?”

1 个答案:

答案 0 :(得分:6)

  

我的一位设计师朋友告诉我,我必须使用我的所有HTML / XHTML进行无桌操作。

表有一个明确的目的:表格数据。为此,使用它们从不错误。使用div或其他元素重新构建表格数据的表格,是,并且始终是cargo cult programming的一个很好的例子 - 采用某些东西(“Eeeek,表格是邪恶的!”)而没有真正理解为什么。 / p>

有关表格数据构成的尝试定义,请参阅此SO问题:Proper definition for "tabular data" in HTML

的用途是布局页面。这确实已经过时了,并且可能永远不会再回到风格中了,因为随着CSS的改进,它们变得越来越不必要了。

顺便说一句,我个人觉得使用表格完全没问题。