ウェブデザインをスタイルシートでおこなおう!

ホームページ作成スタイルシート編!スタイルシート倶楽部@ウェブマイスター
ホームページ作成総合支援ウェブマイスター
スタイルシート倶楽部トップ戻る
スタイルシートを使えばウェブデザインは思いのまま!
ページ管理も楽になり、大幅なデザイン変更も楽になっちゃうよ!
スタイルシートを使いこなして脱入門者になろう!

サイト作りの基礎を学びたい方は >> 本館 ウェブマイスター
さくらインターネット
たった125円という破格の値段で高機能なレンタルサーバー。業界最大手で安心して使えるよ。
3ヶ月無料キャンペーン実施中!! レンタルサーバーのSpeever
一番高いプランも今なら無料だよ

テーブルを使わずバックグラウンドイメージを使う

テーブル要素を使って箱型の飾りを作るのはよく知られる技。

     
     
     

通常、上図のようにテーブルを組み、回りに画像をはめ込むことになる。
しかし、ただ飾るためだけにテーブルを使うのはあまり好ましくない。
ということで、簡単な事ならテーブルを使わずCSSでできるということをここに書く。

まず、もっとも単純なものから

     

ページ全体は上図のようにテーブルを組み、両端に画像を入れる場合がある。
そして、横幅が固定ならばCSSを使ったほうが実は簡単。

まず、ページ全体を div 要素でかこみ、CSSで横幅を指定ておく。
そして、この横幅にあわせた画像を用意しておく。これが背景画像になる。
次にCSSでbodyの背景画像をY軸に連続表示を指定する。

たとえば、div要素に囲まれたコンテンツをページに中央に表示させているとする。
その場合のbodyのCSSはこうなる。

background-image: url(img/topback.gif);
background-repeat: repeat-y;
background-position: center;

上から順に、背景画像、縦にリピート、中央寄せとなる。

では次に、最初の図にある上下にも画像をつける場合。
これも横幅が固定ならば、普通に上下に横幅いっぱいの画像を張ろう。

以上が、横幅が固定の場合のやりかたである。
では、横幅がブラウザや文章にあわせて自動で変化する場合はどうだろうか。
これは上のやりかたと、テーブルのかわりにdivを使ったレイアウト方法の組み合わせとなる。
こうなると、テーブルを使用したほうが楽かもしれない。

この画像配置をテーブルで行わない方法は、これだけでなく、様々な用途に応用できるので是非おさえておこう。
背景画像はブロック要素をまたがって表示できることを利用し、ダイナミックな画像配置が可能となる。

| ウェブマイスタートップ | ホームページの作り方 | スタイルシート入門 | PHP Tips | CGI/PHPソフト配布 | 掲示板 | ブログ | ショッピング | リンク集 |
(C) 2005 - 2007 ウェブマイスター