😎

[HTML]"tableタグは使うな"の説明はバツ!? 本来の目的を認識しよう。

2023/03/05に公開

"tableタグはなるべく使わないほうがいい"
このワード聞いたことないですか?!?!

これは間違ってもないし、正解でもない。言葉が足りない。

tableタグの目的とは? レイアウトに使用しないのはなぜ? 逆にどの時が適してる?
を、今日は詳しくやっていきます。

tableタグとは?

根本的な使用方法に関してはこちらのページで確認で。

本来の使用目的

HTML の <table> 要素は表形式のデータ、つまり、行と列の組み合わせによるセルに含まれたデータによる二次元の表で表現される情報です。 -MDN

つまり!!! 以下のような時に使用が適する。

  • 1つのrowにいろんなデータがあって一気に見せたいとき
  • データの表示のため(データ量が多いとき)
  • デザインではなく,データ表示の目的の時

なぜ使わないほうがいいという言われ方をするのか?

上記で使用目的について記述したが、
この使用目的全て、desktopで見るようなものばかりではないだろうか。

まだレスポンシブ対応などない時代に、作成されたタグのため、
モバイルへの対応が複雑になってしまうしエラーになこともあるのだ。(もちろんできなくはない。)

という意味で、レイアウトのためにtableは使用しないこと

今は<div>などで綺麗にtableを作成することが可能だ。

結論

それぞれの使用目的に合わせて使用すること。
上記の条件に当てはまるものであれば、tableは十分に使用することがある。

tableタグが昔のものではあるが、まだ公式にも残っているのには意味がある!

使用しないほうがいい、だけを鵜呑みにするのは良くないということを学びました。

Discussion