它们允许您向表中添加语义,还允许您在不引入冗余类/ ID的情况下设置表头和脚的样式.
我想不出你必须使用它的情况,虽然我知道一些jQuery插件使用头部和脚来控制行为.
如果表格数据需要标题和摘要行,请使用它们,如果不需要
HTML中的thead,tbody和tfoot元素用于根据内容将表行分组为逻辑部分.您想要执行此操作有两个主要原因:
- 允许主体独立于页眉和/或
页脚滚动- 为了更容易将不同的样式规则应用于表的不同部分.
这里说什么是<THEAD>好处
如果您使用表格进行布局,请不要使用这些.如果要显示表格数据,请使用它.
如果你没有任何东西可以放入,tfoot那就不要添加它.
你会在这里找到一些好的答案也是<thead>的好处
唯一的规则,我所知道的,就是thead(如果使用)必须被定义首先,和tfoot(如果使用的话)之前的tbody(有点反直觉,我的脑海里,但他们的规则).
我认为目的thead是部分用于打印目的,允许在第二页上打印的列thead重复,以便数据更有意义.
理论上它也可以允许tbody在长表的情况下滚动,具有固定的标题:
这种划分使用户代理能够独立于桌面和桌脚支持滚动桌面.当打印长表时,可以在包含表数据的每个页面上重复表头和脚信息.
资料来源:http://www.w3.org/TR/html401/struct/tables.html#edef-TFOOT
但是,目前这不起作用(我认为没有使用至少两个表).
然而,正如@Glenn Slaven指出的那样,最大的好处似乎是语义上的.