かつてtableタグを使う「テーブルレイアウト」が広く使われていました。(当サイトも最初は使っていました。)
しかし、誤ったtable タグの用法である事や、tableの中身を全部ロードしきるまで表示しない(読み込みが遅い)等、様々なデメリットがありCSSレイアウトが広まってきました。
CSS でレイアウトしようとなると、「divタグ」の登場です。汎用性が高く、便利です。CSS レイアウトが広まってきたら広まってきたで「div病・div厨(divを使いまくる病気)」と言われるわけです。
じゃあdiv多用は何故いけないのか?
- div は本来レイアウト目的のタグではない。
- divを多用してはテーブルレイアウトと同じである。
- 文章構造が論理的になら ない。
言いたい事はわかります。じゃあ、divを使わずにどうするの?という問いに対しての解決策が驚くほど見つからない。ようやく見つけたのが下記サイトさんでした。
Alternative Design Project
ソースを見ればわかりますが、divはおろか、brすら使われていません。いろいろ参考になりそうです。