CGI やレンタルサービス以外の HTML の Valid 化がひとまず終了。ひとまずってのは先にも書いた Another HTML-lint gateway でとりあえず100点満点にしたという事。
全て XHTML1.0 だが、フレームを使っている関係で index.html は Frameset 、menu.html は Transitional 、右フレームに来るものは Strict と中途半端な構成になっている。
やってみて確かに見た目に関する設定は殆ど CSS でできてしまう事がわかった。 HTML がスッキリして非常によろしい。しかし今回はただ文法的に Valid にしただけであって、Strict なのかどうかは疑わしいところだ。
class を作りまくりなのもどうかと。Family Tree は仕方ないとしても、できればタグまるごとバシッと指定して HTML をさらにスッキリとしたい。
我慢できなくなってきたのはテーブルのあたりを CSS に移そうとしていた時だ。とりあえず今の表示を保つように書こうとすると、 <table> 、 <td> 両方で class を作らなければならん。んで全ての<td>でそいつを指定・・って何か違くねぇ?と。 今まで HTML に書いてた属性が class になっただけで、それ意味あんのかと。ないよな。CSS を別ファイルにすれば良いのだが、それも何か気が乗らない。
結局、<table> の cellspacing 属性に代わるハズの border-spacing プロパティが IE で動いてくれない事が判明し、テーブルに関する設定はとりあえず放置。どないやねん。この辺は HTML-lint でも怒られない。今のうちは仕方ないんだろう。
いやなかなか面白い作業だ。行き着く先は XML 、なんだろうけどフレームも取っ払えないうちからそこまで考えるのはやめよう。
つーか仕事で XML いじったり XQL 投げたりは普通にしてるんだよな。まず XSLT でも作ってみるか。教本だけじゃなくてな。