ステップ1〜レイアウト用のボックスを作る〜
さっきダウンロードしたindex.htmlとstyle.cssをまずは開いてください。
ステップ1ではレイアウト用のボックスを作成します。
スタイルシートもいきなり登場しますよ。
初回から分量が多いですが、頑張ってください。ここが今回の実習の一番の山場です。
レイアウト用ボックスを作る
全体のレイアウトを基に次のようなボックスを作ります。
これをHTMLソースにするとこんな感じです。コピーしてindex.htmlに貼り付けてください。
<!-- ************* ヘッダー ****************-->
<DIV id="head">
</DIV>
<!-- *************左サイド ****************-->
<DIV id="left">
</DIV>
<!-- *************メイン ****************-->
<DIV id="main">
</DIV>
レイアウト用ボックスのCSSを書く
基本設定と、レイアウト用ボックスCSSを書いてしまいます。
コピーしてstyle.cssに貼り付けてください。
/* 基本設定 */
BODY{
margin:0px;
padding:0px;
background-color:#ffffff;
color:#350C11;
}
img{border:0px;}
a:hover {color:#ff0000;}
/****** ヘッド ******/
#head {
width:800px;
height:50px;
position:absolute;
background-color:#7F2D00;
overflow:hidden;
}
/****** レフト ******/
#left{
width:150px;
background-color:#ffffff;
top:60px;
position:absolute;
}
/****** メイン *******/
#main{
position:absolute;
top:55px;
left:150px;
background-color:#FFFFFF;
background-image:url(./img/back.gif);
width:650px;
font-size:small;
}
ポイント
HTMLのポイントは、
- まとまりごとに改行などを入れること
- コメントを有効活用すること
の2つです。
CSSのポイントは、
- 無駄なプロパティは書かない
- レイアウト用のボックスにpaddingは使用しないこと
- ヘッダー用のボックスにはoverflow:hidden;を設定しておくこと
の3つです。
2つ目のpaddingは使用しないことはブラウザーによるブレを防ぐの簡単かつ有効な手段です。 ぜひ覚えてください。
position:absolute;を利用したレイアウトは幅や高さの変化に弱いのが弱点です。 閲覧者が文字サイズを拡大したりすると容易に崩れてしまいます。 そのようなことを防ぐにはoverflow:hidden;やoverflow:scroll;を指定しておくのが有効です。
今回は左端から始める
テクニックを使って余白をなくしています。
確認
できたらブラウザーでどのように表示されるか見てみましょう
背景を指定してあるので、なんとなくレイアウトが組まれているのが分かると思います。 ではヘッダーから順に仕上げていきましょう。
