2005年12月02日

CSSでテーブルタグをつかわずに...

このサイトは2カラムで構成されていますが、上部のグレーのラインにはカテゴリー別のナビゲーションがついています。

スタイルシートの知識があまりなかったので、これまでは最上部のバナー部分やナビゲーション部分はテーブルタグで作成していました。

それを今回、スタイルシートだけで作り直してみました。見た目は、まるでテーブルでつくったようにうまくいきました。テーブルをつかうとタグが非常に長くなる上、SEO的にも良くないようです。

今回テーブルタグをなくす上での大きなポイントは

1:下記画像のようにDIV(ブロック要素)の中にDIVを入れること。このサイトの場合、最上部のバーナー部分は5つのDIV要素で成り立っています。そして、CSSの設定は5つのDIV要素それぞれにfloat: left;かfloat: right;をふりわけています。

※追記:12/11日以降は最上部バナーは750px X 80pxサイズの1枚の画像にしています。
Web標準の教科書がとても参考になります。

image

2:カテゴリーのナビゲージョンでは単語間の幅をいかに調節するかでした。ですが、これはスタイルシートでword-spacing:*em;(*は数字)を使えばよいことがわかりました。

よくかんがえたら2カラムとか3カラムというものは上記の画像と同じ理屈で成り立っていたのに.....。

いまさらですが、スタイルシートが大まかにですが理解できてきたような気がします。いずれスタイルシートを使いこなせるようになりたいものです!