レフトナビ・フッターの設定
最後に残ったレフトのメニューと、フッターを設定しましょう。
レフトナビの設定
チャプター3の縦並びメニューで作成したのとほとんど同じです。
style.css
#left ul{ margin:0 0 20px 0; } #left li a{ border-bottom:1px dashed rgb(25%,25%,25%); color:rgb(25%,25%,25%); padding:2px 10px; text-decoration:none; display:block; } #left li a:hover{ background:rgb(90%,90%,90%); }
ライトボックスの画像の設定
右に並ぶバナーが縦に詰まっているので余白を設けましょう。
style.css
#right img{ margin-bottom:10px; }
メイン画像などにも余白がついてしまわないように、#right内のimgにだけ指定します。
フッターの設定
背景色や文字色などを設定します。
style.css
#footer{ background:rgb(25%,25%,25%); color:rgb(100%,100%,100%); padding:15px 0; text-align:center; }
確認
これで全てのスタイルの設定が終わりました。
見本ページを新しいタブで開く上のように正しく表示できていますか?
ここまで作成できるようになれば、さまざまなデザイン・レイアウトのwebページを作成することができます。
より高度なweb制作に挑戦したい方は、応用講座へ進んでみましょう。
ここまでのソース
チャプター4で記述したCSSです。
ソースを表示
style.css
*{ margin:0; padding:0; list-style:none; } body{ background:rgb(100%,100%,100%); line-height:1.5em; color:rgb(25%,25%,25%); } img{ display:block; } p{ line-height:1.5em; margin:0 0 30px 0; } h1{ padding:20px 0; } h2{ border-bottom:3px solid rgb(20%,60%,80%); color:rgb(20%,60%,80%); padding:0 0 2px 0; margin:0 0 10px 0; font-size:18px; } #header{ background:url(img/bg.png); } .box-in{ width:960px; margin:0 auto; } #nav{ background:rgb(25%,25%,25%); padding:3px 0 3px 0; } #nav ul{ width:960px; margin:0 auto 0 auto; } #nav li{ margin:0 1px 0 0; float:left; } #nav li a{ width:159px; background:rgb(20%,60%,80%); display:block; padding:10px 0 10px 0; font-size:18px; color:rgb(100%,100%,100%); text-align:center; text-decoration:none; } #nav li a:hover{ background:rgb(15%,45%,60%); } .clear{ clear:both; } #container{ width:960px; margin:20px auto 20px auto; } #left{ width:200px; float:left; } #right{ width:180px; float:right; } #main{ margin:0 200px 0 220px; } #left ul{ margin:0 0 20px 0; } #left li a{ border-bottom:1px dashed rgb(25%,25%,25%); color:rgb(25%,25%,25%); padding:2px 10px; text-decoration:none; display:block; } #left li a:hover{ background:rgb(90%,90%,90%); } #right img{ margin-bottom:10px; } #footer{ background:rgb(25%,25%,25%); color:rgb(100%,100%,100%); padding:15px 0; text-align:center; }