パディングを使い方を猫カフェトップページで学習します。
レイアウトで使うpaddingプロパティのテクニックを理解することが目的です。
Contents
Chap10-3までのHTMLとCSS

ついて来れない人はポイントだけでも押さえていきましょう。
何をするのかが分かっていれば、作成する作業が遅れていても、後で作成できます。
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>保護猫カフェ/にゃんルーム</title>
<link href="destyle.css" rel="stylesheet">
<link href="layout.css" rel="stylesheet">
<style>
body{
font-family:"Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
line-height: 100%;
}
ul{
padding: 0;
display: flex;
justify-content: space-around;
width:960px;
margin: auto;
list-style-type: none;
}
a{
display: block;
padding: 20px 10px;
}
a:link,a:visited{
color:rgb(51,51,51);
text-decoration: none;
}
a:hover{
background-color:rgb(255,210,210) ;
color: rgb(200,50,0);
}
h1{
background-image: url(images/bg_h1.jpg);
background-size: cover;
background-position: center;
padding: 60vh 0 0 0;
}
table,th,td{
border: 1px solid rgb(60,60,60);
}
table{
width: 400px;
border-collapse: collapse;
}
th,td{
padding:15px;
text-align: center;
}
th{
width: 150px;
background-color: rgb(200, 200, 200);
text-align: left;
}
</style>
</head>
<body>
<header>
<p><img src="images/logo.png" alt="にゃんルームのロゴ"></p>
<nav>
<ul>
<li><a href="index.html">トップページ</a></li>
<li><a href="cat.html">お部屋のご案内</a></li>
<li><a href="#">同居猫の紹介</a></li>
<li><a href="#">カフェメニュー</a></li>
<li><a href="#">保護猫カフェについて</a></li>
<li><a href="#">ご予約・お問い合わせ</a></li>
</ul>
</nav>
</header>
<main>
<h1>にゃんルームは、<br>あなたと猫だけのくつろぎスペース</h1>
<p>猫が飼えない方や、猫が大好きな方に、ゆっくりと自分の部屋のように寛いでもらうためのスペースです。<br>
お部屋では、同居している猫ちゃんが、あなたの帰りを待っています。<br>
早く帰って、猫ちゃんとたくさん遊んで、ゆっくり寛いでくださいね。</p>
<section id="cont-1">
<div>
<h2>同居中の猫ちゃんたち</h2>
<dl>
<div>
<dt>ブウくん 3歳</dt>
<dd>エキゾチックショートヘアー</dd>
<dd><img src="images/neko_1.jpg" alt="ブウくんの画像"></dd>
</div>
<div>
<dt>ワラビくん 3歳</dt>
<dd>シンガプーラ</dd>
<dd><img src="images/neko_2.jpg" alt="ワラビくんの画像"></dd>
</div>
<div>
<dt>キイくん 2歳</dt>
<dd>スコティッシュフォールド</dd>
<dd><img src="images/neko_3.jpg" alt="キイくんの画像"></dd>
</div>
<div>
<dt>ミイちゃん 2歳</dt>
<dd>スコティッシュフォールド</dd>
<dd><img src="images/neko_4.jpg" alt="ミイちゃんの画像"></dd>
</div>
</dl>
<p>お部屋によって、待っている猫ちゃんが違います。</p>
</div>
</section>
<section id="cont-2">
<div>
<h2>お部屋のご案内</h2>
<p>今日はどの部屋でくつろぎますか?</p>
<div id="room-container">
<section>
<h3><a href="cat.html#room3">3Fにゃんルーム</a></h3>
<p><img src="images/room_3f.jpg" alt="3Fにゃんルームの画像"></p>
<p>3Fにゃんルームで待つ猫ちゃんは2匹。<br>
おとなしめの猫ちゃんたちと、ゆったり時間を過ごせます。</p>
</section>
<section>
<h3><a href="cat.html#room2">2Fにゃんルーム</a></h3>
<p><img src="images/room_2f.jpg" alt="2Fにゃんルームの画像"></p>
<p>元気で遊び盛りの猫ちゃんが4匹。<br>
広々としたリビングで思う存分、猫ちゃんたちと遊べます。</p>
</section>
<section>
<h3><a href="cat.html#room1">1Fにゃんルーム</a></h3>
<p><img src="images/room_1f.jpg" alt="1Fにゃんルーム画像"></p>
<p>人懐っこい4匹の猫ちゃんがお出迎え。<br>
お食事やお茶を楽しみながら、猫ちゃんとゆっくりできるスペースです。</p>
</section>
</div>
<p>この他にも、お部屋は3室あります。</p>
</div>
</section>
<section id="cont-3">
<div>
<h2>ご利用案内と料金について</h2>
<p>猫が大好き!でも飼えない。<br>
気に入った猫ちゃんと暮らしてみたい。<br>
「ただいま!」と、まるで自分のおうちに帰ってきたように、猫ちゃんたちが待つお部屋で、ゆっくりとくつろいで欲しい。<br>
あなたと猫ちゃんとの時間を、大切にしている保護猫カフェです。</p>
<div id="info-container">
<section id="info-item1">
<h3>基本料金</h3>
<table>
<tr>
<th>一般</th><td>1,000円</td>
</tr>
<tr>
<th>大学生</th><td>700円</td>
</tr>
<tr>
<th>高校生以下</th><td>500円</td>
</tr>
</table>
<p>基本60分でフリードリンク付きです。<br>
一般の方は1000円、大学生は700円、高校生以下は500円となります。</p>
<p>最初の60分以降、30分ごとに300円の追加料金で予約できます。</p>
<p>お部屋によって、料金は変わりません</p>
</section>
<div id="info-item2">
<section>
<h3>ご予約について</h3>
<p>ご利用は、完全予約制です。<br>
予約ページから、ご希望の日時とお部屋をご予約できます。</p>
</section>
<section>
<h3>お食事について</h3>
<p>お食事は、1Fにゃんルームのみのご利用となります。</p>
<p>お食事は別途料金が必要になります。<br>
カフェメニューのページをご覧ください。</p>
</section>
</div>
</div>
</div>
</section>
<section id="cont-4">
<div>
<h2>営業時間・交通アクセス</h2>
<section id="open">
<div>
<h3>営業時間について</h3>
<p>営業時間は、11:30から21:00まで(最終入店時間は20:00)となります。<br>
定休日は毎週月曜日です。月曜が祝日の場合は、翌平日をお休みとさせていただきます。</p>
<p>その他、年末年始等の営業につきましては、お知らせでご確認ください。</p>
</div>
</section>
<section id="access-container">
<div>
<h3>交通アクセス</h3>
<p>所在地は、東京都新宿区西新宿1-x-x<br>
電話番号は、01-2345-6789</p>
<p>新宿西口駅前、徒歩3分です。<br>
東京駅からJR中央線で14分、上野駅からJR山手線で24分。<br>
JR・小田急線・京王線・地下鉄から地下街、駅前から歩道橋が直結しています。</p>
<p>お車でお越しの方は、お近くのコインパーキングをご利用ください。</p>
</div>
<p>地図</p>
</section>
</div>
</section>
<section id="cont-5">
<div>
<h2>お知らせ</h2>
<dl>
<div>
<dt>2022年10月1日</dt>
<dd>秋にピッタリな、スイーツとお食事はいかが?</dd>
<dd><img src="images/news_10.jpg" alt="食欲の秋の画像"></dd>
</div>
<div>
<dt>2022年9月1日</dt>
<dd>読書の秋!ゆっくりと、読書をしながら…</dd>
<dd><img src="images/news_9.jpg" alt="読書の秋の画像"></dd>
</div>
<div>
<dt>2022年8月1日</dt>
<dd>猫ちゃんたちも、暑さでぐったりしています。</dd>
<dd><img src="images/news_8.jpg" alt="夏の画像"></dd>
</div>
<div>
<dt>2022年7月1日</dt>
<dd>猫ちゃんたちの夏ファッションが楽しめます。</dd>
<dd><img src="images/news_7.jpg" alt="ネコファッションの画像"></dd>
</div>
<div>
<dt>2022年6月1日</dt>
<dd>雨の日は、ねこ部屋でゆっくりしませんか?</dd>
<dd><img src="images/news_6.jpg" alt="梅雨の画像"></dd>
</div>
</dl>
</div>
</section>
</main>
<footer>
<p>2022 © TOU-WEB</p>
</footer>
</body>
</html>layout.css
img{
width:100%;
max-width: 100%;
height: auto;
}
header,
nav,
main,
section,
section>div,
footer{
width: 100%;
}
#cont-1 dl,
#room-container,
#info-container,
#open,
#access-container,
#cont-5 dl
{
width:960px;
margin: 0 auto;
display: flex;
justify-content: space-around;
flex-flow: row nowrap;
}
#cont-1 dl div{
width: 23%;
}
#room-container section{
width: 32%;
}
#info-item1,
#info-item2{
width: 45%;
}
#open{
display: block;
}
#access-container div{
width: 310px;
}
#access-container>p{
width: 640px;
background-color: rgb(200, 200, 200);
}
#cont-5 dl{
flex-flow: row wrap;
justify-content: space-between;
}
#cont-5 dl div{
width: 45%;
}<h1>の文章と背景画像の完成
h1のパディングを使って背景画像を表示しながら、文章を移動させてレイアウトします。
h1セレクタの内容は、index.htmlの方へ記述しているので追加します。
h1{
background-image: url(images/bg_h1.jpg);
background-size: cover;
background-position: center;
text-align: right;
padding: 60vh 5% 10vh 0;
color: rgb(255,255,255);
line-height: 140%;
}<h1>の文章を修正・変更しておきましょう。
「、」を削除し<br>を追加します。
<h1>にゃんルームは<br>あなたと猫だけのくつろぎスペース</h1>
<br>が元々あった場合は無視してください。
「、」は削除しましょう。
リード文の文章と背景画像をレイアウトする
リード文に<div>とid名を追加
<main>
<h1>にゃんルームは、<br>あなたと猫だけのくつろぎスペース</h1>
<div id="lead">
<p>猫が飼えない方や、猫が大好きな方に、ゆっくりと自分の部屋のように寛いでもらうためのスペースです。<br>
お部屋では、同居している猫ちゃんが、あなたの帰りを待っています。<br>
早く帰って、猫ちゃんとたくさん遊んで、ゆっくり寛いでくださいね。</p>
</div>
<section id="cont-1">段落の幅960pxで中央に配置し、背景画像を右側に表示する
#lead p{
width: 960px;
margin: auto;
background-image: url(images/txtimg_1.jpg);
background-position: right center;
background-repeat: no-repeat;
background-size : 385px auto;
}background-image , background-repeat , background-positionプロパティは、背景画像のセットになるので覚えておきましょう。
background-sizeプロパティは使わないこともあるので、追加オプションと覚えておけば良いです。
値は、デザインカンプの実寸サイズの「幅385px 高さauto(自動)」で設定するといいでしょう。
パディングで文章の位置調整と背景画像を表示する
パディングで移動するのは文章だけで、背景画像は動いていないことを確認しておきましょう。
パディングを設定することでボックスが大きくなり、背景画像の表示領域は広がります。
#lead p{
width: 960px;
margin: auto;
background-image: url(images/txtimg_1.jpg);
background-position: right center;
background-repeat: no-repeat;
background-size : 385px auto;
padding : 160px 410px 160px 0;
line-height : 40px;
}background-positionで背景画像の位置を微調整する
背景画像を動かすのは、background-positionプロパティでできます。
設定した値を座標とし、ボックスと背景画像の位置を合わせて表示してくれます。
#lead p{
width: 960px;
margin: auto;
background-image: url(images/txtimg_1.jpg);
background-position: 100% 80%;
background-repeat: no-repeat;
background-size : 385px auto;
padding : 160px 410px 160px 0;
line-height : 40px;
}
