当前位置:  开发笔记 > 前端 > 正文

表而不是DIV

如何解决《表而不是DIV》经验,为你挑选了10个好方法。

整个"桌子与分区"的事情几乎没有错过这个标志.它不是"桌子"或"div".这是关于使用语义html.

即使div标签在精心布局的页面中也只占很小的一部分.不要过度使用它.如果你正确地将你的html放在一起,你不应该需要那么多.列表,字段集,图例,标签,段落等内容可以替代div或span经常用来完成的大部分内容.Div应该主要用于指示逻辑div ision,并且在绝对必要时仅用于额外布局.表格也是如此; 有表格数据时使用它,但不是.

然后你有一个更加语义的页面,你不需要在CSS中定义很多类; 您可以直接定位标签.也许最重要的是,你有一个页面,将比分与谷歌来有趣,比同等表格或DIV重页好得多.最重要的是,它可以帮助您更好地与部分受众群体建立联系.

因此,如果我们回过头来看一下表格与div的比较,我认为我们实际上已经达到了div过度使用且表格未被充分使用的程度.为什么?因为当你真正考虑它时,有许多东西属于"表格数据"的类别,往往被忽视.例如,在这个网页上的答案和评论.它们由多个记录组成,每个记录具有相同的字段集.它们甚至存储在一个sql server表中,大声喊叫.这是表格数据的确切定义.这意味着一个html表标签绝对是一个很好的语义选择,可以像Stack Overflow上的帖子一样布局.同样的原则也适用于许多其他事情.使用表格标签来设置三列布局可能不是一个好主意,但它'



1> Joel Coehoor..:

整个"桌子与分区"的事情几乎没有错过这个标志.它不是"桌子"或"div".这是关于使用语义html.

即使div标签在精心布局的页面中也只占很小的一部分.不要过度使用它.如果你正确地将你的html放在一起,你不应该需要那么多.列表,字段集,图例,标签,段落等内容可以替代div或span经常用来完成的大部分内容.Div应该主要用于指示逻辑div ision,并且在绝对必要时仅用于额外布局.表格也是如此; 有表格数据时使用它,但不是.

然后你有一个更加语义的页面,你不需要在CSS中定义很多类; 您可以直接定位标签.也许最重要的是,你有一个页面,将比分与谷歌来有趣,比同等表格或DIV重页好得多.最重要的是,它可以帮助您更好地与部分受众群体建立联系.

因此,如果我们回过头来看一下表格与div的比较,我认为我们实际上已经达到了div过度使用且表格未被充分使用的程度.为什么?因为当你真正考虑它时,有许多东西属于"表格数据"的类别,往往被忽视.例如,在这个网页上的答案和评论.它们由多个记录组成,每个记录具有相同的字段集.它们甚至存储在一个sql server表中,大声喊叫.这是表格数据的确切定义.这意味着一个html表标签绝对是一个很好的语义选择,可以像Stack Overflow上的帖子一样布局.同样的原则也适用于许多其他事情.使用表格标签来设置三列布局可能不是一个好主意,但它'


同意.多年前,当我第一次离开基于表格的布局时,我将整个"使用div"的口头禅钻进我的大脑.结果代码的语义更少.一旦你了解了HTML及其提供的所有内容,你就会学会编写有意义的代码,这一切都变得简单了.
看看大型网站在哪里使用表格很有意思.获取适用于Firefox的WebDeveloper插件,并使用可以概述表格的功能.然后去大型网站.你会在一些有趣的地方看到桌子.例如,亚马逊有一个表格,根据窗口拉伸的宽度显示可变数量的产品.几乎所有东西都是最好的div,但是当你考虑旧的浏览器时,一些表格会更好.
我必须不同意StackOverflow使用表来分隔帖子和评论.基本上,我有一个拇指规则:如果表只有`tr`标签,请改用`div`s.
@Joel Coehoorn即使我同意DIV滥用,我也会在TABULAR数据上坚持使用TABLES.虽然今天的SO布局可能有点在表格方面,但DATA本身并不是TABULAR.因此,表格将不受影响.

2> Jon Limjap..:

当我提交的数据确实是表格式的.

我发现有些网页设计师在某些网站上使用表格数据上的div是荒谬的.

我将拥有的另一个用途是表单,特别是标签:文本框对.这在技术上可以在div框中完成,但是在表中执行此操作要容易得多,并且可以说标签:文本框对实际上是表格式的.


标签/文本框对应使用