tableのtfootの記述位置について

HTML

tableの構造を補強する<thead><tbody><tfoot>がありますが、 ずっとこの通りの順番で記述するものだとばっかり思ってました。

しかし、テーブルを組んでいるときになぜか<tfoot>の箇所にVaildatorにエラーがでていたので 調べてみたら、<thead><tfoot><tbody>の順番に書くのが正しいとのことです。

参考リンク tfoot は tbody の前に書いた方がいいよ | WWW WATCH

TFOOT must appear before TBODY within a TABLE definition so that user agents can render the foot before receiving all of the (potentially numerous) rows of data.

「表データが大きい場合などに、表内のデータをすべて取得するまで待たずにユーザーエージェントがフッタのレンダリングが行えるよう、tfoot は tbody の前に書くべし」 ということですね。

HTML4.0以降に対応しているブラウザなら順番はきちんと<thead><tbody><tfoot>の順番で表示するようです。

theadのテキスト theadのテキスト theadのテキスト
tfootのテキスト tfootのテキスト tfootのテキスト
tbodyのテキスト tbodyのテキスト tbodyのテキスト