<table>か<div>か。
webの外枠などのレイアウトを規定する時、いまだに<table>を多用してしまう。レイアウト時には<div>と頭では分っていても、いつもクセで<table>を使ってしまうんだな。初めの頃は、まともに指定できるの<table>だけだったしな。
この前、JSDF.ORGのデザインを破棄したが、しこしこと作り直している。今のところ、レイアウト指定はすべて<div>で書いているが、やはり思い通りにならない所があってイラッとする。<table>の誘惑に負けてしまいそうだ。
ところで、なぜ<table>じゃだめなのか?このあたりはいろんなサイトで議論されているが、定義的には<table>は表を作成するための構文であって、レイアウトに使用すべきでない!といった事が挙げられる。では、定義だけの問題で、なにか弊害があるのかと言えば、
- googleなどの検索ロボット対策としてはマイナス
- HTMLファイルが重くなる
などの問題があるようだ。まあ、それだけと言えばそれだけなんだけどな。特にファイルの重量なんて、全体的な回線速度が向上してるので、さほど問題がないように思うが・・・
俺個人のマイナス面としては、ただ単に「恥ずかしい」だけ。「今どき、<table>でレイアウト定義はねーよ」と思われてしまのが、いささか恥ずかしい。でも、<table>に慣れ親しんでいるので、こまやかなレイアウト表現ができてしまうんだなぁ。
まま、JSDF.ORGにしてもcombat.chにしても、できるだけ<div>でコードを書いていこうと思う。あくまでも予定ではあるが・・・。


















[...] んで、今回は初めて<table>から脱却するのがひとつの目標だったが、外枠のデザインでは、脱<table>を達成した。ただ、旧JSDF.ORGのデーター引継ぎ部分と、RSSセンターやWEBLINKSのペ [...]