WWWの見栄えをよくするコツがテーブルだ。 テーブルを利用すれば、見違えるほどきれいなページレイアウトが可能になる。今回はTABLEタグを使って、見やすいスクリプトを作ってみよう。表組を使ったホームページはよくあるが、あれがTABLEタグを使ったHTMLだ。しかも、Netscape
Navigator 3.0以上を使えば、表のセルに色を付けることだってできる。うまく使うと、かなり見栄えにこだわったリッチなページが作れるのだ。
実は、今回はテーブルを作成するためのライブラリー[*1]のようなものを提供するつもりだったのだが、取りあえずこれは勘弁してもらうことにした。なぜかというと、TABLEタグの属性の設定がかなり面倒になることに気付いたからだ。TABLEタグは、構造が複雑でパラメーターも多い。きちんとしたテーブルを作成しようとすると、指定が複雑になってしまう。例えば関数としてパッケージングして、引数[*2]としてそんなに複雑な設定をする必要があるなら、TABLEタグの構造をAppleScriptのスクリプトの中に直接書いてしまうほうがいいんじゃないかと思った次第。
ということで、今回のサンプルスクリプトをテンプレートとして、自分の用途に合うように自由に改良してほしい。
なお、スクリプトなんかいじりたくない、気楽にHTML出力したいという人のためのおまけも用意した。
こちらはSampleScripts Vol.4にスクリプトと説明を収録したので参照してほしい。
TABLEタグとは 引き続きMacのスペックデータベースをサンプルにするが(図1)、今回のスクリプトの内容については、ホームページ作成ソフトを使わずに手書きで直接HTMLを書ける人でないと理解が難しいかもしれない。見た目を気にしない人は、TABLEタグを使わない前回のものでOKだと思う。しかし、見た目にもこだわりたいなら、ぜひHTMLにも挑戦してみよう。

図1 今回のサンプルは前回と同じ、Macのスペックデータベースだ
TABLEタグは、HTMLで表組をするためのタグだ。HTMLのタグは簡単でわかりやすいものが多いが、TABLEタグだけはちょっと複雑で手ごわい。TABLEタグの使い方をきちんと説明すると誌面が尽きてしまうので、詳しい話はHTMLの参考書を参照してもらうことにして、ここではスクリプトを読むために必要な知識だけを提供する。
TABLEタグで簡単な表を書くためのHTMLは、こんな感じになる。
<TABLE>
<TR>
<TH>見出しA</TH><TH>見出しB</TH>
<TH>見出しC</TH>
</TR>
<TR>
<TD>A1</TD><TD>B1</TD><TD>C1</TD>
</TR>
<TR>
<TD>A2</TD><TD>B2</TD><TD>C2</TD>
</TR>
</TABLE> |
このHTMLは、図2のように表示される。<TABLE>〜</TABLE>は、挟まれた内容を表組として解釈することを宣言するタグ。<TR>〜</TR>で挟まれた内容が、表の行として扱われる。<TH>〜</TH>や<TD>〜</TD>で挟まれた内容が、表のセル1つ分の内容になる。前者は見出しとして扱われ、センタリングされたボールド[*3]フォントで表示される。後者が通常のセルの内容だ。それぞれ、背景色や行揃えなどの属性がある。

図2 TABLEを作成するスクリプト「Complex Table」の出力結果。最も単純な表組の例