Wants Cake サイト構築

《index.html》

  • IE6確認OK☆
  • エラーなし
  • 『おすすめ商品』の3つはリストとしてマークアップしました。
  • 画像でもli aにdisplay: block;と高さを設定しないとクリックした時にうっすらでるリンク範囲(四角い点々)がずれる。
  • nav以外の『詳細を見る』『大きな写真を見る』へのリンクはtarget="_blank"で別ウィンドウで開く。




index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-style-Type" content="text/css" />
<title>Wants Cake</title>
<link href="css/base.css" rel="stylesheet" type="text/css" media="screen,print" />
<link href="css/top.css" rel="stylesheet" type="text/css" media="screen,print" />
</head>
<body>
<div id="container">
<div id="header">
<h1><img src="images/logo.jpg" width="260" height="47" alt="Wants Cake" /></h1>

<ul id="nav">
 <li id="nav01"><a href="#" class="stay"><em>ホーム</em></a></li>
 <li id="nav02"><a href="products.html"><em>商品のご案内</em></a></li>
 <li id="nav03"><a href="shop.html"><em>店舗案内</em></a></li>
 <li id="nav04"><a href="order.html"><em>お問い合せ</em></a></li>
</ul>
</div><!--header-->

<div id="content">
<h2><img src="images/main_photo.jpg" width="680" height="236" alt="メインイメージ" /></h2>

<div id="sidebar">
  <ul>
    <li id="order"><a href="#"><img src="images/banner01.jpg" width="195" height="175" alt="大切なあの人に" /></a></li>
    <li><a href="#"><img src="images/banner02.jpg" width="195" height="88" alt="見習いパティシエユミの奮闘日記" /></a></li>
  </ul>
</div><!--sidebar-->

<div id="about">
<h3><img src="images/news_title.gif" width="475" height="25" alt="新着情報" /></h3>
<dl class="news">
 <dt>2008.10.10</dt>
  <dd>スペシャルキャンペーン期間中、お休みをさせて頂いておりました、<span class="red_text">N.Y.チーズケーキ、レアチーズケーキ</span>のオーダー受付を再開させて頂きました。</dd>
</dl>
 <dl class="news">
  <dt>2008.09.25</dt>
   <dd><span class="red_text">スペシャルキャンペーン</span>実施中! 人気のケーキが<span class="red_text">5%オフ</span></dd>
</dl>

<h3><img src="images/recommend_title.gif" width="475" height="25" alt="おすすめ商品" /></h3>
<ul>
 <li class="product">
   <p class="pr_img"><img src="images/top_item_photo1.jpg" width="150" height="120" alt="チーズスフレ 商品写真" /></p>
   <div class="si">
   <h4>チーズスフレ</h4>
     <p>1個 480円</p>
     <p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。</p>
  
    <ul class="silyousai">
       <li class="silyousai01"><a href="item.html" target="_blank"><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る" /></a></li>
       <li class="silyousai02"><a href="images/item_photo01.jpg" target="_blank"><img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る" /></a></li>
   </ul>
  </div><!--si--> 
 </li>
 
 <li class="product">
   <p class="pr_img"><img src="images/top_item_photo2.jpg" width="150" height="120" alt="苺のバースデーケーキ 商品写真" /></p>
  <div class="si">
   <h4>苺のバースデーケーキ</h4>
    <p>1個 2,480円</p>
     <p>大切な方のお誕生日に。ほどよい甘さで大人も子供もおいしくお召し上がりいただけます。</p>
   <ul class="silyousai">
    <li class="silyousai01"><a href="#"><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る" /></a></li>
    <li class="silyousai02"><a href="images/item_photo02.jpg" target="_blank"><img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る" /></a></li>
   </ul>
  </div><!--si-->
 </li>

 <li class="product">
  <p class="pr_img"><img src="images/top_item_photo3.jpg" width="150" height="120" alt="焼菓子の詰め合わせ 商品写真" /></p>
   <div class="si">
    <h4>焼菓子の詰め合わせ</h4>
     <p>1箱 1,680円</p>
     <p>当店自慢の焼菓子の詰め合わせです。無添加の素材でひとつずつ丹念にお作りしています。</p>
    <ul class="silyousai">
    <li class="silyousai01"><a href="#"><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る" /></a></li>
    <li class="silyousai02"><a href="images/item_photo03.jpg" target="_blank"><img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る" /></a></li>
    </ul>
  </div><!--si-->
 </li>
</ul>
</div><!--about-->
</div><!--content-->

<div id="footer">
<address>Copyright (C) 2012 Wants Cake Corporation. All Rights Reserved.</address>
</div><!--footer-->
</div><!--#container-->
</body>
</html>


base.css

@charset "utf-8";

/* reset */
 * {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
}
img {
  border: none;
  vertical-align: bottom;
}
a {
  text-decoration: none;
}

body {
  font-family:
  "Hiragino Kaku Gothic Pro",
  "ヒラギノ角ゴ Pro W3",
  Meiryo, 
  "メイリオ", 
  Osaka, 
  "MS P Gothic", 
  "MS Pゴシック", 
  sans-serif;
  font-size: 1.0em;
  text-align: center;/*IE6でブラウザの中央表示*/
  background-color: #003456;
}

#container {
	margin: 0 auto;/*ブラウザの中央表示*/
	text-align: left;
	width: 708px;
	font-size: 0.875em;
	padding-top: 10px;
	background-color: #FFF;
}

#header {
	width: 680px;
	margin-bottom: 5px;
	margin-left: 14px;
}
#header h1 {
	margin-bottom: 10px;
}
#nav {
	width: 680px;
	height: 36px;
	background-image: url(../images/menubar.jpg);
	background-repeat: repeat-x;
}
#nav li {
	float: left;
	width: 136px;
	height: 36px;
}
em {
  visibility: hidden;
}  /*文字を不可視(透明)にする*/

#nav li a {
	display: block;
	width: 136px;
	height: 36px;
}

/* 擬似クラス */
#nav #nav01 a {
	background-image: url(../images/menu_index.gif);
}
#nav #nav02 a {
	background-image: url(../images/menu_products.gif);
}
#nav #nav03 a {
	background-image: url(../images/menu_shop.gif);	
}
#nav #nav04 a {
	background-image: url(../images/menu_mail.gif);	
}

/*マウスオーバー時*/
#nav a:hover{
    background-position: 0px -36px;
}

/* 現在位置 */
#nav a.stay {
	background-position: 0 -36px;
}

#content {
	width: 680px;
	overflow: hidden;
	margin-left: 14px;
}
	
#sidebar {
	float: left;
	width: 195px;
	margin-top: 20px;	
}
#sidebar #order {
	margin-bottom: 8px;
}

#about {
	float: right;
	width: 475px;
	margin-top: 20px;
	margin-bottom: 15px;
	line-height: 1.5;
}
#footer {
	clear: both;
	text-align: center;
	font-size: 0.75em;
	line-height: 62px;
	background-image: url(../images/footer_back.gif);
	background-repeat: repeat-x;
	font-style: normal;
}


top.css
このcssはindex.html #aboutのcss

@charset "utf-8";

/*▼新着情報*/
dl.news {
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
	
.news dt {
	font-weight: bold;
	border-left: solid 5px #E8E2D6;
	padding-left: 5px;
	margin-bottom: 5px;
}
.news dd {
	font-size: 0.9em;
	padding-left: 10px;	
}

/*▼おすすめ商品*/
.red_text {
	color: #FF0066;
	font-weight: bold;
}
ul .product {
	border-bottom: solid 1px #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 120px;
}
.product .pr_img {
	float: left;
	width: 150px;
}
.product .si {
	float: right;
	width: 310px;
}
.product .si h4 {
	color: #5D92BA;
	font-size: 1.2em;
	font-family: "MS P明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
.product .si p {
	margin-top: 5px;
	margin-bottom: 7px;
	font-size: 0.9em;
}


ul.silyousai li.silyousai01 {
	float: left;
	width: 83px;
	height: 16px;
	margin-right: 5px;

}
ul.silyousai li.silyousai02 {
	float: left;
	width: 105px;
	height: 16px;
}
.silyousai li a{
	display: block;
	height: 16px;
}



《products.html》

  • 『チーズスフレ』『苺のバースデーケーキ』『焼菓子の詰め合わせ』の書体を明朝系に設定したが、滲んだように表示される。明朝系はこうなるんだろうか。。。?




products.html
異なる部分div id="about"のみ記述

<div id="about">
 <h2><img src="images/item_title.gif" alt="商品のご紹介" /></h2>
<ul id="list">
  <li><a href="item.html" target="_blank">ショートケーキ</a></li>
  <li><a href="#">バースデーケーキ</a></li>
  <li><a href="#">洋菓子</a></li>
</ul>
<ul>
 <li class="product">
 <h3>ショートケーキ</h3>
   <p class="pr_img"><img src="images/top_item_photo1.jpg" width="150" height="120" alt="チーズスフレ 商品写真" /></p>
   <div class="si">
   <h4>チーズスフレ</h4>
     <p>1個 480円</p>
     <p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。</p>

   <ul class="silyousai">
       <li class="silyousai01"><a href="item.html" target="_blank"><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る" /></a></li>
       <li class="silyousai02"><a href="images/item_photo01.jpg" target="_blank"><img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る" /></a></li>
   </ul>
  </div><!--si--> 
 </li>
 
 <li class="product">
 <h3>バースデーケーキ</h3>
   <p class="pr_img"><img src="images/top_item_photo2.jpg" width="150" height="120" alt="苺のバースデーケーキ 商品写真" /></p>
  <div class="si">
   <h4>苺のバースデーケーキ</h4>
    <p>1個 2,480円</p>
     <p>大切な方のお誕生日に。ほどよい甘さで大人も子供もおいしくお召し上がりいただけます。</p>
   <ul class="silyousai">
    <li class="silyousai01"><a href="#"><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る" /></a></li>
    <li class="silyousai02"><a href="images/item_photo02.jpg" target="_blank"><img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る" /></a></li>
   </ul>
  </div><!--si-->
 </li>

 <li class="product">
 <h3>洋菓子</h3>
  <p class="pr_img"><img src="images/top_item_photo3.jpg" width="150" height="120" alt="焼菓子の詰め合わせ 商品写真" /></p>
   <div class="si">
    <h4>焼菓子の詰め合わせ</h4>
     <p>1箱 1,680円</p>
     <p>当店自慢の焼菓子の詰め合わせです。無添加の素材でひとつずつ丹念にお作りしています。</p>
    <ul class="silyousai">
    <li class="silyousai01"><a href="#"><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る" /></a></li>
    <li class="silyousai02"><a href="images/item_photo03.jpg" target="_blank"><img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る" /></a></li>
    </ul>
  </div><!--si-->
 </li>
</ul>
</div><!--about-->


products.css

@charset "utf-8";

ul#list li {
	margin: 5px 0 5px 20px;
}
ul#list li a {
	color: #88804F;
	font-size: 0.9em;
	font-weight: bold;
	background-image: url(../images/mark.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0px center;
}
ul li.product {
	border-bottom: solid 1px #CCC;
	height: 185px;
	margin-bottom: 15px;
}
li.product h3 {
	padding-left: 12px;
	font-size: 1em;
	font-weight: bold;
	height: 36px;
	background-image: url(../images/menubar.jpg);
	background-repeat: repeat-x;
	line-height: 36px;
	color: #FFFFFF;
	margin-bottom: 10px;
}
.product .pr_img {
	float: left;
	width: 150px;
}
.product .si {
	float: right;
	width: 310px;
}
.product .si h4 {
	color: #5D92BA;
	font-size: 1.2em;
	font-family: "MS P明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
.product .si p {
	margin-top: 5px;
	margin-bottom: 7px;
	font-size: 0.9em;
}
ul.silyousai li.silyousai01 {
	float: left;
	width: 83px;
	height: 16px;
        margin-right: 5px;
}
ul.silyousai li.silyousai02 {
	float: left;
	width: 105px;
	height: 16px;
}
.silyousai li a{
	display: block;
	height: 16px;
}


《item.html》



item.html
異なる部分div id="about"のみ記述

<div id="about">
 <h2><img src="images/item_title.gif" alt="商品のご紹介" /></h2>
 <h3>チーズスフレ</h3>
 <p><img src="images/item_photo01.jpg" alt="チーズスフレ 商品写真" width="475" height="285" /></p>
 <h4>当店人気メニュー!</h4>

<p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。チョコとオレンジのトッピングが、やわらかな味わいの中にアクセントを与えてくれます。</p><br />

<p>甘さ控えめとなっておりますので、カロリーが気になる方も安心です。お茶のお供にも是非どうぞ。</p><br />

<p class="price">価格: 480円 (税込)</p><br />

<h5><a href="order.html"><img src="images/buy_btn.gif" alt="この商品を購入する" /></a></h5>
</div><!--about-->


item.css

@charset "utf-8";

#about h3 {
	color: #005188;
	font-size: 1.3em;
	margin-top: 13px;
	margin-left: 10px;
	font-weight: bold;
}
#about h4 {
	font-size: 1.15em;
	color: #FC0124;
	border-left: solid 5px #FC0124;
	margin-top: 10px;
	padding-left: 5px;
	margin-bottom: 5px;
}
#about p {
	font-size: 0.9em;
	line-height: 1.5;
}
#about p.price {
	font-weight: bold;
}
#about h5 {
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}


《order.html》

  • フォームはテーブルで組んだが必要なかったかも。。
  • inputにvertical-align: middle;を指定したが、ラジオボタンが文字に対してややずれている気がする。。



order.html
異なる部分div id="about"のみ記述

<div id="about">
 <h2><img src="images/shopping_title.gif" width="475" height="25" alt="商品のご購入" /></h2>
 <form action="#" method="post" id="myform">
 <table width="475" border="1">
   <tr><th>名前</th></tr>
   <tr><td><input type="text" name="name" size="40"></td></tr>
    <tr><th>Eメール</th></tr>
   <tr><td><input type="text" name="name" size="40"></td></tr>
     <tr><th>郵便番号</th></tr>
   <tr><td><input type="text" name="name" size="20">(ハイフンナシ)</td></tr>
     <tr><th>ご住所</th></tr>
   <tr><td><textarea name="sumai" cols="40" rows="4"></textarea></td></tr>
       <tr><th>注文商品</th></tr>
   <tr><td><input type="checkbox" name="item" value="1">チーズスフレ
   <select name="number">
      <option value="1">1個</option>
      <option value="2">2個</option>
      <option value="3">3個</option>
      <option value="4">4個</option>
      <option value="5">5個</option>      
    </select>
  </td></tr>
    <tr><td><input type="checkbox" name="item" value="1">苺のバースデーケーキ
   <select name="number">
      <option value="1">1個</option>
      <option value="2">2個</option>
      <option value="3">3個</option>
      <option value="4">4個</option>
      <option value="5">5個</option>      
    </select>
  </td></tr>
    <tr><td><input type="checkbox" name="item" value="1">洋菓子の詰め合わせ
   <select name="number">
      <option value="1">1個</option>
      <option value="2">2個</option>
      <option value="3">3個</option>
      <option value="4">4個</option>
      <option value="5">5個</option>      
    </select>
  </td></tr>
    <tr><th>当社をどこでお知りになりましたか?</th></tr>
   <tr><td>
  <input type="radio" name="place" value="search">検索サイトから
  <input type="radio" name="place" value="family">ご家族・友人から
  <input type="radio" name="place" value="advertisement">広告・チラシ等
  <input type="radio" name="place" value="others" checked>その他
  </td></tr>
 </table> 
  <p><input type="submit" value="送信する"><input type="reset" value="取り消し"></p>
</form>
</div><!--about-->


order.css

@charset "utf-8";

#myform table {
	width: 475px;
	font-size: 0.875em;
	line-height: 25px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #ccc;
	margin-bottom: 10px;
}
#myform table th,td {
	border-style: none;	
	text-align: left;
}
#myform td input {
	vertical-align: middle;
	margin-right: 3px;
}


 

《shop.html》

  • ボーダーが2重にならない様にborder-spacing: 0;とborder-collapse: collapse;を指定する。




shop.html
異なる部分div id="about"のみ記述

<div id="about">
 <h2><img src="images/shop_title.gif" width="475" height="25" alt="店舗案内" /></h2>
 <p><img src="images/shop.jpg" width="475" height="317" alt="店内イメージ画像" /></p>
<table>
  <tr>
    <th>社名</th>
    <td>ウォンツケーキ</td>
  </tr>
  <tr>
    <th>住所</th>
    <td>ウォンツ県一途市三番町4-1-3ケーキビル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 id="map"><img src="images/map01.gif" width="326" height="286" alt="地図画像" /></p>
</div><!--about-->



css/shop.css

@charset "utf-8";

#about table {
	width: 475px;
	border: 1px solid #ccc;
	font-size: 0.875em;
	line-height: 30px;
	margin-bottom: 10px;
	border-spacing: 0;/* 隣合ったボーダーの距離を指定  Mac IE 5対応*/
	border-collapse: collapse;/* 隣合ったボーダーを結合させる IE 6対応*/
}
#about table th {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: right;
	background-color: #D0C89A;
	padding-right: 10px;
}
#about table td {
	border-top: 1px solid #ccc;
	font-weight: bold;
	padding-left: 10px;
}
#about #map {
	text-align: center;
}