有很多人问"为什么我们不应该使用表来构建我们的HTML",虽然有很多答案,但我很少看到有人被转换为语义世界.也就是说,我还没有看到任何令人信服的反驳,以支持我们为什么(或可能)使用表格的理由.
有人提供表格是有效结构标记的理由吗?
2008年11月7日
考虑到这个问题并没有像我想象的那样消失,我想我最好澄清一下我的问题并解释它的存在.
通过在"DIVs vs. TABLEs"问题之后多次阅读"表格更容易"的论点,我感到非常沮丧,我想更多地提出这个问题,而不是让表爱好者如此轻易地摆脱困境.
对于他们自己的其他人可能会说,但我永远会被给予一些应用程序来放置我们的网站,这些应用程序是由一些"表更容易"的开发人员创建的,它将大量糟糕的HTML转储到我的页面中,说实话,我我只是没有看到足够的表爱好者听到这些争论.
有人在当天使用Mambo吗?任何人都不得不采取行动将设计置于微软的Sharepoint之上?不得不通过所有嵌套的表废话来战斗你的方式是地狱,并考虑它是由一些血腥的好编程员写的惹恼了我.合理的语义标记已存在很长时间,开发人员仍然没有理由支持"表格更容易".表格并不容易 - 它们很懒惰!
我的问题应该是消极代表所呈现的消极方式,但我仍然在等待人们接受他们使用表格的唯一原因是因为他们不知道HTML.因为如果他们这样做了,那么就像jjrv所说的那样,他们会理解表格是用于表格数据的.
当您有数据表时,表是有效的.我已经看过交互式网格小部件,他们不顾一切地使用一堆div来避免可怕的表格标签.当它是表格数据时,将其作为表格.
我的一个更有争议的观点是,当你在处理CSS中的垂直布局问题时遇到问题,你可以只使用一个表并经常立即解决它.可能并不像应该将内容与演示文稿混合在一起那么漂亮,但它可以完成工作并避免CSS黑客攻击IE.
RE:为什么表?
因为有些人(毕竟这些年后仍然)害怕改变.他们听说使用语义HTML是一件好事(并且通常不完全掌握这个概念).因此他们尝试使用CSS从未使用过它来组合布局.他们遇到了一些(记录良好,通常很容易解决)问题,举起手来,然后跑回桌子.
然后他们认为CSS"太耗费时间"("我不愿意花时间去学习它")或"不实用"("我不明白.它太难了")并且表格是唯一真实的方式.通过顽固和无知,他们相信自己的恃强凌弱,并说服他们的客户和同行.
他们的世界仍然幸福和不变,进一步消失过去,更深陷于陈旧过时*
那是"为什么表".结束.
(*除了它们非常适合编码HTML电子邮件)