window
Re: テーブルレイアウトの見解について ( No.2 )
日時: 2009/01/28 09:36
名前:

・マークアップ面から
table要素は「表」を作るための要素。レイアウトのために存在するわけじゃないので、レイアウトに使ってはいけない。

調べてるうちに見つかったと思うが、そもそも最初のテーブルレイアウトの考案者だって「やむを得ず使う代替策」であることをわかってやっていた。当時はブラウザのCSSの解釈能力がザルで、CSSを使うとロクなことがなかったからだ。

今ではビルダーやDreamweaverなどのオーサリングツールが普及してきて、HTMLのマークアップ言語としての側面に目を向けられることがあまりないような気がする。やってる人はやってるけど。HTMLはレイアウトをするための言語じゃない。文書構造をマークアップするための言語だ。

音声ブラウザで読み上げたとき、マークアップの順序がぐちゃぐちゃになって文書構造に破綻を来すというのもよくある。

とまぁ、Strict厨としてはこういうのが気になるというお話。

これは完全に蛇足だが、table要素でレイアウトされたサイトのソースは相当汚いし、トラブル時に質問されても読む気にならない。

>>1
>料理献立表はテーブルを使わないと出来ないのです

貴方のサイトは見てないが、「表」なら堂々とtable要素使えばいい。

・重い
「テーブルは中身が全て読み込まれないと表示されない」っての聞いたことある?複雑なレイアウトをテーブルでやっていると、完全に読み込まれるまで画面には何も表示されなくなる。パソ困あたりがそうなんだけど、表示されるまでが長くてね。

今はブロードバンドが普及してるしマシンスペックも向上して、このデメリットはそこまで大きなものではなくなった。だけどPHSのデータ通信カードやモデム使ってる人はまだいるでしょ。

・でざいんとかいろいろ
「デザインなんていうものは制作者の押しつけにすぎない」ということを知ろう。

CSSは、ブラウザの設定で簡単に無効化することができる。ユーザースタイルシートを使って、不便なところだけを上書きすることもできる。

一方、テーブルの解除は結構面倒。何この鬱陶しいテーブルと思ったときになかなか無効化できない。昔ツールバーで解除できるのがあったけど名前忘れた。

・CSSは難しいとか
一言で言ってしまうと、制作者の都合はどうでもいい。まぁここは慣れの問題なので苦労が生じるのもわかるが、だからといってやるべきではないことをやっていいというのも、あまり言いたくないかな。