【授業課題】全部のページ作ってみた「Wants Cake」

base.css

@charset "utf-8";
/* CSS Document */

/*リセット*/
* {
	margin: 0;
	padding: 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
	line-height: 1.5em;
}

/*いちばんうしろ*/
body {
	background-color: #015790;
	background-image: url(images/bg.jpg);
  background-repeat: repeat-x;
}

/*いちばんうしろに乗ってるエリア*/
#container {
	margin: 0 auto;
	background-color: #fff;
	width: 720px;
	height: auto;
}

h1 {
	margin: 0 20px 10px;
	padding-top: 10px;
}

#bb img {
	margin: 0 20px;
}

/*ナビゲーションバー*/
#nav {
	background-image: url(images/menubar.jpg);
	background-repeat: repeat-x;
	margin: 0 20px 10px;
	width: 680px;
	height: 36px;
}
#nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#nav li {
	float: left;
	margin: 0;
	width: 136px;
}
#nav li a {
	display: block;
	overflow: hidden;
	height: 0;
	padding-top: 36px;
	background-repeat: no-repeat;
}
#nav li.home {
	background-image: url(images/menu_index.gif);
}
#nav li.pro {
	background-image: url(images/menu_products.gif);
}
#nav li.shop {
	background-image: url(images/menu_shop.gif);
}
#nav li.order {
	background-image: url(images/menu_mail.gif);
}
/*擬似クラス*/
#nav li a:hover {
  background-position: 0px -36px;
}

/*contentとside*/
#wrapper  {
	margin: 10px 0;
	width: 720px;
}

#content {
	float: right;
	width: 475px;
	margin-bottom: 10px;
}

/*contentの中*/
#info {
	width: 475px;
	margin-left: -20px;
	margin-right: 20px;
}
#info dl {
	margin: 10px 10px 20px;
}
#info dt {
	border-left: 5px solid #e3e3e3;
	text-indent: 0.5em;
	font-weight: bold;
}
#info dd {
	margin-left: 13px;
}
#info dd span.deco {
	color: #F06;
	font-weight: bolder;
}

#reco {
	width:475px;
	height: auto;
	margin: 10px 20px 10px -20px;
}

#wrap_in {
	margin: 10px 0 20px;
	padding-bottom: 20px;
	width: 475px;
	height: auto;
	border-bottom: 2px dotted #666;
}

#wrap_in.cap {
	float: right;
	width: 315px;
	height: auto;
}
#wrap_in.cap h2 {
	font-family:"MS P明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.5em;
	color: #015791;
	font-weight: bold;
}

#wrap_in.ph {
	float: left;
	width: 150px;
	margin-right: 10px;
	background-color: #C60;
}

#wrap_in p {
	font-size: 0.9em;
}
#wrap_in p.price {
	color: #555;
	font-size: 0.875em;
	line-height: 2.0em;
}

/*ここからside*/
#side {
	float: left;
	margin-left: 20px;
	width: 195px;
}
#side ul li {
	display: block;
	margin-bottom: 10px;
}
/*wrapperおわり*/
#footer {
	clear: both;
	width: 720px;
	height: 62px;
	background-image: url(images/footer_back.gif);
  background-repeat: repeat-x;
}

#footer p {
	font-size: 0.875em;
	text-align: center;
	padding-top: 20px;
}

style.css

@charset "utf-8";
/* CSS Document */

/* product */
div#main {
	width: 475px;
}
div#main ul {
  margin: 15px 0 20px 1em;
  font-weight: bold;
  font-size: 1em;
}
div#main ul li {
  margin: 0 0 16px;
}
div#main ul li a {
  color: #746224;
  text-decoration: none;
  background-image: url(images/mark.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 0 0 5px 20px;
}
div#main ul li a:hover {
  color: #ae2d56;
  text-decoration: underline;
}
div#wrap_in h3 {
	color: #fff;
	line-height: 32px;
	text-indent: 1.0em;
	background-image: url(images/bg_h3.jpg);
	margin-bottom: 10px;
}
/* item */
div#content {
	margin: 0 20px 10px -20px;
}
p.product_popular {
	font-size: 1.4em;
	font-weight: bold;
	color: #F03;
	margin: 20px 0 0 0;
	padding: 0 0 0 8px;
	border-left: 5px solid #F03;
}
div.product {
	border-bottom: dotted 1px #C0C0C0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
h3.product_category {
  background-color: #9F8638;
  color: white;
  font-size: 16px;
  background-image: url(images/bg_h3.jpg);
  background-repeat: no-repeat;
  height: 33px;
  line-height: 33px;
  padding-left: 1em;
}
h3.product_category a {
	color: white;
}
h3.product_name {
	margin: 15px 0 6px 10px;
	font-size: x-large;
	color: #015790;
}
p.product_name a {
  font-size: 18px;
  font-weight: bold;
  font-family: "Times New Roman", Times, serif;
  text-decoration: none;
}
p.product_name a:hover {
  color: #ae2d56;
  text-decoration: underline;
}
p.product_price {
	font-size: 12px;
}

/* shop */
table {
	width: 476px;
}
td {
  border-right: 1px #B2B2B2 solid;
  border-bottom: 1px #B2B2B2 solid;
  width: 70%;
  background-color: #FFF;
  padding: 7px 5px 5px 1em;
  line-height: 1.3;
}
th {
  text-align: right;
  vertical-align: middle;
  width: 30%;
  border-right: 1px #B2B2B2 solid;
  border-bottom: 1px #B2B2B2 solid;
  background-color: #D0C89B;
  padding: 6px 1em 5px 5px;
}
p.map {
	text-align: center;
}

/* order */
form {
	margin: 0 0 0 14px;
}
form div {
	margin: 0 0 6px 0;
	display: block;
}

styleに関しては先生の解答があったので、使用させていただいて。
index以外のページは、この解答cssから逆算する形でhtml指定。
逆にbaseはほとんど自力なので、先生のstyleにbase絡みの項目を少し足してます。

index.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Wants Cake|ホーム</title>
<link rel="stylesheet" type="text/css" href="base.css">
</head>

<body>
<div id="container">
<h1><img src="images/logo.jpg" alt="Wants Cake"></h1>
<div id="nav">
<ul>
<li class="home"><a href="#" style="background-position: 0px -36px;">ホーム</a></li>
<li class="pro"><a href="products.html">商品のご案内</a></li>
<li class="shop"><a href="shop.html">店舗案内</a></li>
<li class="order"><a href="order.html">お問い合せ</a></li>
</ul>
</div>
<div id="bb"><img src="images/main_photo.jpg" width="680" height="236" alt="Wants Cakeイメージ"></div>
<div id="wrapper">
<div id="content">
<div id="info">
<img src="images/news_title.gif" alt="新着情報">
<dl>
<dt>2008.10.10</dt>
<dd>スペシャルキャンペーン期間中、お休みをさせて頂いておりました、<span class="deco">N.Y.チーズケーキ</span><span class="deco">レアチーズケーキ</span>のオーダー受付を再開させて頂きました。</dd>
<dt>2008.09.25</dt>
<dd><span class="deco">スペシャルキャンペーン</span>実施中! 人気のケーキが<span class="deco">5%オフ</span></dd>
</dl>
</div>
<div id="reco">
<img src="images/recommend_title.gif" alt="おすすめ商品">
<div id="wrap_in">
<div class="ph"><img src="images/top_item_photo1.jpg" width="150" height="120" alt="チーズスフレ 商品写真"></div>
<div class="cap">
<h2>チーズスフレ</h2>
<p class="price">1個 480円</p>
<p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。</p>
<a href="item.html"><img src="images/top_moreinfo_btn.gif" alt="詳細を見る"></a>
<a href="images/item_photo01.jpg"><img src="images/top_morelook_btn.gif" alt="大きな写真を見る"></a>
</div>
</div>
<div id="wrap_in">
<div class="ph"><img src="images/top_item_photo2.jpg" width="150" height="120" alt="苺のバースデーケーキ 商品写真"></div>
<div class="cap">
<h2>苺のバースデーケーキ</h2>
<p class="price">1個 2,480円</p>
<p>大切な方のお誕生日に。ほどよい甘さで大人も子供もおいしくお召し上がりいただけます。</p>
<a href="item.html"><img src="images/top_moreinfo_btn.gif" alt="詳細を見る"></a>
<a href="images/item_photo02.jpg"><img src="images/top_morelook_btn.gif" alt="大きな写真を見る"></a>
</div>
</div>
<div id="wrap_in">
<div class="ph"><img src="images/top_item_photo3.jpg" width="150" height="120" alt="焼菓子の詰め合わせ 商品写真"></div>
<div class="cap">
<h2>焼菓子の詰め合わせ</h2>
<p class="price">1箱 1,680円</p>
<p>当店自慢の焼菓子の詰め合わせです。無添加の素材でひとつずつ丹念にお作りしています。</p>
<a href="item.html"><img src="images/top_moreinfo_btn.gif" alt="詳細を見る"></a>
<a href="images/item_photo03.jpg"><img src="images/top_morelook_btn.gif" alt="大きな写真を見る"></a>
</div>
</div>
</div>
</div>
<div id="side">
<ul>
<li><img src="images/banner01.jpg"></li>
<li><img src="images/banner02.jpg"></li>
</ul>
</div>
</div>
<div id="footer"><p>Copyright (C) 2008 Wants Cake Corporation. All Rights Reserved.</p></div>
</div>

</body>
</html>

products.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Wants Cake|products</title>
<link rel="stylesheet" type="text/css" href="base.css">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<div id="container">
<h1><img src="images/logo.jpg" alt="Wants Cake"></h1>
<div id="nav">
<ul>
<li class="home"><a href="home.html">ホーム</a></li>
<li class="pro"><a href="#">商品のご案内</a></li>
<li class="shop"><a href="shop.html">店舗案内</a></li>
<li class="order"><a href="order.html">お問い合せ</a></li>
</ul>
</div>
<div id="wrapper">
<div id="content">
<div id="main">
<img src="images/item_title.gif" alt="商品のご紹介">
<ul>
<li>チーズケーキ</li>
<li>苺のバースデーケーキ</li>
<li>焼き菓子の詰め合わせ</li>
</ul>
</div>
<div id="wrap_in">
<h3>ショートケーキ</h3>
<div class="ph"><img src="images/top_item_photo1.jpg" width="150" height="120" alt="チーズスフレ 商品写真"></div>
<div class="cap">
<h2>チーズスフレ</h2>
<p class="price">1個 480円</p>
<p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。</p>
<a href="item.html"><img src="images/top_moreinfo_btn.gif" alt="詳細を見る"></a>
<a href="images/item_photo01.jpg"><img src="images/top_morelook_btn.gif" alt="大きな写真を見る"></a>
</div>
</div>
<div id="wrap_in">
<h3>バースデーケーキ</h3>
<div class="ph"><img src="images/top_item_photo2.jpg" width="150" height="120" alt="苺のバースデーケーキ 商品写真"></div>
<div class="cap">
<h2>苺のバースデーケーキ</h2>
<p class="price">1個 2,480円</p>
<p>大切な方のお誕生日に。ほどよい甘さで大人も子供もおいしくお召し上がりいただけます。</p>
<a href="item.html"><img src="images/top_moreinfo_btn.gif" alt="詳細を見る"></a>
<a href="images/item_photo02.jpg"><img src="images/top_morelook_btn.gif" alt="大きな写真を見る"></a>
</div>
</div>
<div id="wrap_in">
<h3>洋菓子</h3>
<div class="ph"><img src="images/top_item_photo3.jpg" width="150" height="120" alt="焼菓子の詰め合わせ 商品写真"></div>
<div class="cap">
<h2>焼菓子の詰め合わせ</h2>
<p class="price">1箱 1,680円</p>
<p>当店自慢の焼菓子の詰め合わせです。無添加の素材でひとつずつ丹念にお作りしています。</p>
<a href="item.html"><img src="images/top_moreinfo_btn.gif" alt="詳細を見る"></a>
<a href="images/item_photo03.jpg"><img src="images/top_morelook_btn.gif" alt="大きな写真を見る"></a>
</div>
</div>
</div>
<div id="side">
<ul>
<li><img src="images/banner01.jpg"></li>
<li><img src="images/banner02.jpg"></li>
</ul>
</div>
</div>
<div id="footer"><p>Copyright (C) 2008 Wants Cake Corporation. All Rights Reserved.</p></div>
</div>

</body>
</html>

item.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Wants Cake|item</title>
<link rel="stylesheet" type="text/css" href="base.css">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<div id="container">
<h1><img src="images/logo.jpg" alt="Wants Cake"></h1>
<div id="nav">
<ul>
<li class="home"><a href="index.html">ホーム</a></li>
<li class="pro"><a href="products.html">商品のご案内</a></li>
<li class="shop"><a href="shop.html">店舗案内</a></li>
<li class="order"><a href="order.html">お問い合せ</a></li>
</ul>
</div>
<div id="wrapper">
<div id="content">
<img src="images/item_title.gif" alt="商品のご紹介">
<h3 class="product_name">チーズスフレ</h3>
<img src="images/item_photo01.jpg" width="475" alt="チーズスフレ 商品写真">
<p class="product_popular">当店人気メニュー!</p>
<p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。チョコとオレンジのトッピングが、やわらかな味わいの中にアクセントを与えてくれます。</p>
<p>甘さ控えめとなっておりますので、カロリーが気になる方も安心です。お茶のお供にも是非どうぞ。</p>
<p class="product_price">価格:480円(税込)</p>
<a href="order.html"><img src="images/buy_btn.gif"></a>
</div>
<div id="side">
<ul>
<li><img src="images/banner01.jpg"></li>
<li><img src="images/banner02.jpg"></li>
</ul>
</div>
</div>
<div id="footer"><p>Copyright (C) 2008 Wants Cake Corporation. All Rights Reserved.</p></div>
</div>

</body>
</html>

shop.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Wants Cake|shop</title>
<link rel="stylesheet" type="text/css" href="base.css">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<div id="container">
<h1><img src="images/logo.jpg" alt="Wants Cake"></h1>
<div id="nav">
<ul>
<li class="home"><a href="index.html">ホーム</a></li>
<li class="pro"><a href="products.html">商品のご案内</a></li>
<li class="shop"><a href="#">店舗案内</a></li>
<li class="order"><a href="order.html">お問い合せ</a></li>
</ul>
</div>
<div id="wrapper">
<div id="content">
<img src="images/shop_title.gif" alt="店舗案内">
<img src="images/shop.jpg" width="475" alt="店舗写真">
<table>
<tr>
<th>社名</th><td>ウォンツケーキ</td>
</tr>
<tr>
<th>住所</th><td>ウォンツ県一途市三番町4-1-3<br />ケーキビル1F</td>
</tr>
<tr>
<th>TEL</th><td>000-0000-0000</td>
</tr>
<tr>
<th>定休日</th><td>水曜日</td>
</tr>
<tr>
<th>営業時間</th><td>午前9:00〜午後8:00</td>
</tr>
</table>
<p class="map"><img src="images/map.png" width="475" alt="地図"></p>
</div>
<div id="side">
<ul>
<li><img src="images/banner01.jpg"></li>
<li><img src="images/banner02.jpg"></li>
</ul>
</div>
</div>
<div id="footer"><p>Copyright (C) 2008 Wants Cake Corporation. All Rights Reserved.</p></div>
</div>

</body>
</html>

order.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Wants Cake|order</title>
<link rel="stylesheet" type="text/css" href="base.css">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<div id="container">
<h1><img src="images/logo.jpg" alt="Wants Cake"></h1>
<div id="nav">
<ul>
<li class="home"><a href="index.html">ホーム</a></li>
<li class="pro"><a href="products.html">商品のご案内</a></li>
<li class="shop"><a href="shop.html">店舗案内</a></li>
<li class="order"><a href="#">お問い合せ</a></li>
</ul>
</div>
<div id="wrapper">
<div id="content">
<img src="images/shopping_title.gif" alt="商品のご購入">
<form action="#" method="post">
<p>お名前:<input type="text" name="name" size="20" maxlength="10" value="お名前"></p>
<p>Eメール:<input type="text" name="name" size="20" value="Eメール"></p>
<p>郵便番号:<input type="text" name="name" size="10" maxlength="7" value="郵便番号">(ハイフンなし)</p>
<p>ご住所:<textarea name="subject" rows="5" cols="20">ご住所</textarea></p>
<p>注文商品<br />
  <input type="checkbox" name="mobile" value="1">チーズスフレ<select name="cheese">
  <option value="1" selected>1個</option>
  <option value="2">2個</option>
  <option value="3">3個</option>
  <option value="4">4個</option>
  <option value="5">5個</option>
</select><br />
  <input type="checkbox" name="mobile" value="2">バースデーケーキ<select name="birth">
  <option value="1" selected>1個</option>
  <option value="2">2個</option>
  <option value="3">3個</option>
  <option value="4">4個</option>
  <option value="5">5個</option>
</select><br />
  <input type="checkbox" name="mobile" value="3">洋菓子<select name="bis">
  <option value="1" selected>1個</option>
  <option value="2">2個</option>
  <option value="3">3個</option>
  <option value="4">4個</option>
  <option value="5">5個</option>
</select>
</p>
<p>当店をどこでお知りになりましたか?<br />
  <input type="radio" name="know" value="site">検索サイトから<br />
  <input type="radio" name="know" value="family">ご家族・ご友人から<br />
  <input type="radio" name="know" value="add">広告・チラシ等から<br />
  <input type="radio" name="know" value="other" checked>その他
</p>
<p><input type="submit" value="送信"></p>
</form>
</div>
<div id="side">
<ul>
<li><img src="images/banner01.jpg"></li>
<li><img src="images/banner02.jpg"></li>
</ul>
</div>
</div>
<div id="footer"><p>Copyright (C) 2008 Wants Cake Corporation. All Rights Reserved.</p></div>
</div>

</body>
</html>

細かい見た目調整などの余地はありまくり。
こんなこともできないのかっ、と自虐的になっていたら、
今回は「ガワ」が作れることが目的だとのことで、
そういう意味では達成できていたらしい。
…「なんでもできる」って険しい道のり。
富士山0.5合目くらいにはなってるといいなあ。