今回は<TABLE>タグです。
テーブルというと、たいていの人が食卓のことを思い浮かべると思いまが、コンピュータ用語として使われる場合には、ほとんどの場合が「表」のことを表します。
「タイムテーブル(時間割)」という言葉を、だれもが一度は聞いたことがあるはずです。
この<TABLE>タグはHTMLという言語の中でも最も面倒なタグです。...と僕は思います。
碁盤の目型の単純な表ででもなければ、よほど頭を整理しておかないと面倒で作ろうという気にはなれません。特に、あとで表内の枠を分割したり、削除したいときには、きちんとしたレイアウト図でも残しておかなければ、訳がわからなくなる恐れがあります。
僕なども、昔はHTMLコードはすべてテキストファイルへ手打ちしていましたが、このタグのせいで(お陰かな)ページ作成ソフトを使うようになりました。
知識は知識として知っておいた方が後々のことを考えてもいいでしょうが、実際につくる場合はソフトを使ったほうがいいと思います。こんなところに労力を使うことを徒労というのでしょう。
そんな暇があったら、もっと違うことを勉強した方があなたのためです。
早速、使用例を見ていただきましょう。文字列の周りを枠で囲んだだけの表としては最も単純な例です。
例 <TABLE
BORDER><TR><TD>最も単純な表</TD></TR></TABLE>
説明上、センタリングされていますが、実際には左寄りになります。以降の表も同様です。
厳密にいえば、TABLEタグの属性、BORDERを省略できますが、これがなければ線が表示されませんので単なる文字列となります。これでは表とはいえないでしょう。
上の例で、枠線が二重線であるかのように見えますが、実際にはこれで1本の線です。立体の線なのです。
さて、<TABLE>タグは表の始まり、</TABLE>タグは表の終わりを表します。この形式はいままでにも他のタグでたくさん出ていますからすでにおわかりかと思います。
問題は<TR>や<TD>です。
まず<TR>は表内のある行の内容をあらわすものです。正確ではありませんが、多分、Table
Row(列)の略だと思います。
そして、その中にある<TD></TD>のセットはその行のデータ要素を表します。これはTable Dataの略でしょう。
たとえば1行3列の表を作るときは次のような書き方をします。
<TABLE BORDER><TR><TD>1番目のデータ</TD><TD>2番目のデータ</TD><TD>3番目のデータ</TD></TR></TABLE>
<TR></TR>の間に3つの<TD></TD>があるので3つのます目ができます。
さらに2行3列の表を作るときには、この<TR></TR>のセットが2組必要で、その中に3つの<TD></TD>が入っていなければなりません。
<TABLE BORDER><TR><TD>1番目のデータ</TD><TD>2番目のデータ</TD><TD>3番目のデータ</TD></TR><TR><TD>4番目のデータ</TD><TD>5番目のデータ</TD><TD>6番目のデータ</TD></TR></TABLE>
1番目のデータ |
2番目のデータ |
3番目のデータ |
4番目のデータ |
5番目のデータ |
6番目のデータ |
|
以降、横にます目を増やしたいときは<TD></TD>を増やしてください。縦にます目を増やしたいならば<TR></TR>とその中の<TD>をそれ以前の行と同じだけ作ってください。
見出し部をつくりたいときは、見出し項目として<TD></TD>のかわりに<TH></TH>で置き換えてください。<TH></TH>の間の文字は見出しらしく太字、センタリングされます。
<TH>は多分TABLE HEADER、HEADWORD、HEADLINEのいずれかだと思います。つまり見出しを表します。
この程度でHTMLの中で最も難しいのか、と思われる人もいると思います。たしかにそうでしょう。これくらいの小さく単純な表ならば他のタグとそうかわりはありません。
ただし、レイアウトに工夫をすればするほどに複雑になっていきます。
いずれご自身でおつくりになられたらわかるでしょう。
複雑というのは
構 文
<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TH>1番目のデータ</TH><TD>2番目のデータ</TD><TD>3番目のデータ</TD>
</TR>
<TR>
<TH>4番目のデータ</TH><TD>5番目のデータ</TD><TD>6番目のデータ</TD>
</TR>
</TABLE>
</BODY>
</HTML> |
使用例
<HTML>
<HEAD>
<TITLE>簡単な表</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TH>事務担当者</TH><TD>山田太郎</TD><TD>鈴木雅夫</TD>
</TR>
<TR>
<TH>営業担当者</TH><TD>本田次郎</TD><TD>佐藤花子</TD>
</TR>
</TABLE>
</BODY>
</HTML>
|
|