現在地: Home » 初級ホームページ作成講座:目次 » CSSのカスタマイズ方法:背景に画像の指定
「横幅を広くするには」で指定したものと同じに「幅760px」で考えます。
body{
font-size: 85%;
text-align:center;
padding: 0;
margin: 0;
}
#wrapper{
text-align: left;
padding: 0;
margin: 0 auto;
width: 760px;
}
/*----------下記が変更後のソース*/
body{
font-size: 85%;
text-align:center;
padding: 1em 0;
margin: 0 auto;
background: url(img/bg-body.gif);
}
#wrapper{
text-align: left;
padding: 0;
margin: 0 auto;
width: 760px;
background-color: #ffffff;
color: #000000;
}
#wrapper部分で背景色を指定しないと(ここでは白)、body部分の色や画像が透過されます。(逆に透過させる事もひとつのデザインテクニックです)
#header{
padding: 0;
margin: 0;
height: 100px;
background-color: silver;
color: black;
}
#header p{
padding: 0;
margin: 0;
}
/*----------下記が変更後のソース*/
#header{
padding: 0;
margin: 0;
height: 200px;
background: url(img/bg-header.jpg) no-repeat 0 0;
}
h1{
font-size: 200%;
padding: 50px 0 0 20px;
margin: 0;
}
背景画像の指定記述は下記のソースをひとつにまとめた形です。
background-image: url(img/bg-header-customize.jpg);
background-repeat: no-repeat;
background-position: 0 0;
#footer{
text-align: center;
padding: 0;
margin: 0;
clear: both;
width: 100%;
background-color: silver;
color: black;
}
#footer p{
padding: 0;
margin: 0;
}
/*----------下記が変更後のソース*/
#footer{
text-align: center;
padding: 0;
margin: 0;
clear: both;
width: 100%;
background: url(img/bg-header.jpg) no-repeat 0 100%;
}
#footer p{
padding: 1em 0; margin: 0;
}
#wrapper{
text-align: left;
padding: 0;
margin: 0 auto;
width: 760px;
}
#sidebar{
padding: 0;
margin: 0;
width: 180px;
float: right;
color: black;
background-color: #ffd5d5;
}
/*----------下記が変更後のソース*/
#wrapper{
text-align: left;
padding: 0;
margin: 0 auto;
width: 760px;
background: #ffffff url(img/bg-sidebar.gif) repeat-y 100% 0; -----右側で下方向に繰り返し
color: #000000;
}
#sidebar{
padding: 10px;
margin: 0;
width: 160px;
float: right;
}
#sidebar ul{ -----メニュー部分
list-style-type: none;
margin: 0;
padding: 0;
}
#sidebar li{ -----メニュー部分に画像を指定
padding: 5px 0 5px 15px;
background: url(img/listmark.gif) no-repeat 0 50%;
border-bottom: 1px solid #99cc00;
}
#sidebar li a{ -----メニュー部分のリンク指定
text-decoration: none;
}
#sidebar li a:hover{ -----メニュー部分のマウスオーバー時の指定
text-decoration: underline;
color: #ff0000;
}
ポイント
#sidebarへ画像を指定するのもひとつの手段ですが、#sidebarの内容量により高さが変動すると画像が途切れてしまいます。サイドバーいっぱいに画像を繰り返したい時は上記のように#wrapperへ指定するのもひとつのテクニックです。