メールマガジン「初心者のためのホームページ作り」でお伝えした内容を、「復習」の意味で掲載しています。テキストのみのマガジンと違って、実際のサンプルや画像を交えて解説していますので、理解が深まると思います。なお、疑問点や分からない点がありましたら、遠慮なく メールにてご質問ください。
<第87号> 今週のおさらい 毎週金曜日配信 What's New 2004年3月6日 □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ ■ HTML講座 第30回 --- 上手なテーブルの表現 ■ CSS講座 第8回 --- 余白 (margin)
| セル | セル | セル | セル |
| セル | セル | セル | セル |
| セル | セル | セル | セル |
| セル | セル | セル | セル |
<table cellpadding="2" cellspacing="1" summary="Sample" border="1">| セル | セル | セル | セル |
| セル | セル | セル | セル |
| セル | セル | セル | セル |
| セル | セル | セル | セル |
cellpadding --- セルの上下の余白を指定cellspacing --- セルとセルの間隔を指定td { padding-left: 1em; padding-right: 1em }
padding属性については、次回の CSS講座で詳しく解説する予定です。| セル | セル | セル | セル |
| セル | セル | セル | セル |
| セル | セル | セル | セル |
| セル | セル | セル | セル |
col要素col要素だけでは構造化するわけではありません。
col要素は、それらの列を、個々にグループ化させるために利用します。col要素の代表的な属性は以下のとおりです。span --- グループ化する列の数を指定するwidth -- セルの横幅をピクセル単位で指定するalign -- セル内のコンテンツの位置を指定するvalign - セル内のコンテンツの垂直位置を指定するclass -- スタイルシートの分類名を指定するid ----- スタイルシートの識別子を指定するspan属性でグループ化する列の数を指定された場合、例えばその列数を2としたとき、以下の図のように、2列まとめて同じグループに属することができます。
col要素の構文は以下のとおりです。<col span="2" id="yellow">yellow という識別子を2つの列に同時に指定しています。様々な組み合わせを利用することで、多様なテーブルのレイアウトデザインを構築することができます。colgroup要素colgroup要素は、単一、あるいは複数の 「列」 に対して 「構造化」 したグループを定義するものです。 col要素は単独で利用される意味を持たない要素で、汎用的に利用されるブロックレベルの div要素と同じになります。colgroup要素内に、1つ以上の col要素を配置することができ、論理的な構造化を実現します。なお、規定されている属性は、col要素とまったく同じです。thead、tbody、tfoot要素thead、tbody、tfoot などで、これらの要素は複数の 「行」 を囲むことが可能です。
thead --- 見出しの行となるセルのグループ化tbody --- テーブル本体となるセルのグループ化tfoot --- フッタの行となるセルのグループ化tfoot要素は、thead要素の直後に配置しなければなりません。また、tfoot要素、あるいは thead要素を配置した場合には、必ず tbody要素も同時に配置しなければなりません。Macintosh上で利用する MSIEブラウザでは、スタイルシートを利用して背景色などを指定した場合には、tfoot要素で正しく適用されない場合があります。これはブラウザ固有のバグではないかと推測しています。margin)margin属性は、コンテンツ領域の外側で描画されます。分かりやすく説明すると、以下の図のようになります。
margin属性はコンテンツそのものに余白が設定されるわけではありません。margin属性で指定した余白には、基本的に背景色などはレンダリングされません。ただし、body要素の場合には、この限りではありません。p要素や、見出しを定義する h1〜h6要素などでは、上下に1行分の空白を持って描画されます。この余白は margin です。何故ならば、作者が志うタイルシートを使って、任意にこの余白を取り去ることができるからです。margin-top ------ 要素の上側部分に余白を指定するmargin-left ----- 要素の左側部分に余白を指定するmargin-right ---- 要素の右側部分に余白を指定するmargin-bottom --- 要素の下側部分に余白を指定するmargin と指定するだけで、利用できます。margin: 1em ------------- 上下左右に1文字分の余白を設定margin: 1em 2em --------- 上下に1文字、左右に2文字分の余白margin: 1em 2em 3em ----- 上に1文字、左右に2文字、下に3文字分の余白margin: 1em 2em 3em 4em - 上、右、下、左の順で余白を設定Macintosh版 MSIE では上下部分にしか適用されない場合があります。スタイルシートの実装状態が遅れているのだろうと推測します。margin属性は、基本的に継承しません。ただし、dl、ol、ul などの要素では。子要素として配置する dd、li などの要素は、親要素の中で配置されることになり、その余白設定の影響を受けることになります。div要素の場合も同じです。高齢者に配慮して背景色を設定しました。今後、順次他のページでも同じ背景色に設定していく予定です。もし、読みにくい、あるいは見えないなどという場合には、御一報いただけると大変助かります。