XHTML thead,tfoot和tbody的重要性

Fra*_*isc 10 xhtml

XHTML是否有一个"意见"关于使用<thead>,<tfoot><tbody>

是否应该使用它们?

谢谢.

Gle*_*ven 8

它们允许您向表中添加语义,还允许您在不引入冗余类/ ID的情况下设置表头和脚的样式.

我想不出你必须使用它的情况,虽然我知道一些jQuery插件使用头部和脚来控制行为.

如果表格数据需要标题和摘要行,请使用它们,如果不需要


Jit*_*yas 6

HTML中的thead,tbody和tfoot元素用于根据内容将表行分组为逻辑部分.您想要执行此操作有两个主要原因:

  • 允许主体独立于页眉和/或
    页脚滚动
  • 为了更容易将不同的样式规则应用于表的不同部分.

这里说什么是<THEAD>好处

如果您使用表格进行布局,请不要使用这些.如果要显示表格数据,请使用它.

如果你没有任何东西可以放入,tfoot那就不要添加它.

你会在这里找到一些好的答案也是<thead>的好处


Dav*_*mas 5

唯一的规则,我所知道的,就是thead(如果使用)必须被定义首先,和tfoot(如果使用的话)之前tbody(有点反直觉,我的脑海里,但他们的规则).

我认为目的thead是部分用于打印目的,允许在第二页上打印的列thead重复,以便数据更有意义.

理论上它也可以允许tbody在长表的情况下滚动,具有固定的标题:

这种划分使用户代理能够独立于桌面和桌脚支持滚动桌面.当打印长表时,可以在包含表数据的每个页面上重复表头和脚信息.

资料来源:http://www.w3.org/TR/html401/struct/tables.html#edef-TFOOT

但是,目前这不起作用(我认为没有使用至少两个表).

然而,正如@Glenn Slaven指出的那样,最大的好处似乎是语义上的.

  • 请注意,将`tfoot`放在(t)HTML5中的`tbody`之前或之后是有效的.Gareth的推理是合理的,但是像大卫一样,大多数人发现HTML4的做法反直觉,所以规则很放松.它对浏览器的工作方式没有任何影响,只是有效性的改变. (3认同)