サイト構築〜HTML&CSSの仕上げ〜|Wants Cake
Wants Cake
長い記事になったので目次を付けてみました。
目次
リンクをクリックすると記事内の指定箇所に移動できます。
CSS
index.html
↓画像をクリックすると作成したページに飛びます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/base.css" type="text/css" media="screen,print"> <link rel="stylesheet" href="css/style.css" type="text/css" media="screen,print"> <title>Wants Cake</title> </head> <body> <!-- ▼#container --> <div id="container"> <!-- ▼#header --> <div id="header"><h1><a href="index.html"><img src="images/logo.jpg" alt="Wants Cake" width="260" height="55"></a></h1></div> <!-- ▲#header --> <!-- ▼#nav --> <div id="nav"> <ul> <li id="nav01"><a href="index.html" class="stay">ホーム</a></li> <li id="nav02"><a href="products.html">商品のご案内</a></li> <li id="nav03"><a href="shop.html">店舗案内</a></li> <li id="nav04"><a href="mailto:xxxx@xxxx.jp">お問い合わせ</a></li> </ul> </div> <!-- ▲#nav --> <!-- ▼#mainimage --> <div id ="mainimage" > <img src="images/main_photo.jpg" width="680" height="236" alt="メインイメージ"> </div> <!-- ▲#mainimage --> <!-- ▼#wrapper --> <div id="wrapper"> <!-- ▼#content --> <div id="content"> <h2><img src="images/news_title.gif" width="475" height="25" alt="新着情報"></h2> <dl> <dt>2008.10.10</dt> <dd>スペシャルキャンペーン期間中、お休みをさせて頂いておりました、<br><span style="color: #FE2F75; font-weight: bold;">N.Y.チーズケーキ</span>、<span style="color: #FE2F75; font-weight: bold;">レアチーズケーキ</span>のオーダー受付を再開させて頂きました。</dd> <dt>2008.09.25</dt> <dd><span style="color: #FE2F75; font-weight: bold;">スペシャルキャンペーン</span>実施中! 人気のケーキが<span style="color: #FE2F75; font-weight: bold;">5%オフ</span>!</dd> </dl> <h2><img src="images/recommend_title.gif" width="475" height="25" alt="おすすめ商品"></h2> <!-- ▼.product --> <div class="product"> <p class="top_item"><img src="images/top_item_photo1.jpg" width="150" height="120" alt="チーズスフレ 商品写真"></p> <h4>チーズスフレ</h4> <p>1個 480円</p> <p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。</p> <p><a href="item.html"><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る"></a> <img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る"></p> </div> <div class="product"> <p class="top_item"><img src="images/top_item_photo2.jpg" width="150" height="120" alt="苺のバースデーケーキ 商品写真"></p> <h4>苺のバースデーケーキ</h4> <p>1個 2,480円</p> <p>大切な方のお誕生日に。ほどよい甘さで大人も子供もおいしくお召し上がりいただけます。</p> <p><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る"> <img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る"></p> </div> <div class="product"> <p class="top_item"><img src="images/top_item_photo3.jpg" width="150" height="120" alt="焼菓子の詰め合わせ 商品写真"></p> <h4>焼菓子の詰め合わせ</h4> <p>1箱 1,680円</p> <p>当店自慢の焼菓子の詰め合わせです。無添加の素材でひとつずつ丹念にお作りしています。</p> <p><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る"> <img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る"></p> </div> <!-- ▲.product --> </div> <!-- ▲#content --> <!-- ▼#sidebar --> <div id="sidebar"> <ul> <li><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> <!-- ▲#wrapper --> <!-- ▼#footer --> <div id="footer"> <address>Copyright (C) 2012 Wants Cake Corporation. All Rights Reserved.</address> </div> <!-- ▲#footer --> </div> <!-- ▲#container --> </body> </html>
products.html
↓画像をクリックすると作成したページに飛びます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/base.css" type="text/css" media="screen,print"> <link rel="stylesheet" href="css/style.css" type="text/css" media="screen,print"> <title>Wants Cake</title> </head> <body> <!-- ▼#container --> <div id="container"> <!-- ▼#header --> <div id="header"><h1><a href="index.html"><img src="images/logo.jpg" alt="Wants Cake" width="260" height="55"></a></h1></div> <!-- ▲#header --> <!-- ▼#nav --> <div id="nav"> <ul> <li id="nav01"><a href="index.html">ホーム</a></li> <li id="nav02"><a href="products.html" class="stay">商品のご案内</a></li> <li id="nav03"><a href="shop.html">店舗案内</a></li> <li id="nav04"><a href="mailto:xxxx@xxxx.jp">お問い合わせ</a></li> </ul> </div> <!-- ▲#nav --> <!-- ▼#wrapper --> <div id="wrapper"> <!-- ▼#content --> <div id="content"> <h2><img src="images/item_title.gif" width="475" height="25" alt="商品のご紹介"></h2> <!-- ▼#item_list --> <div id="item_list"> <ul> <li><a href="item.html">チーズケーキ</a></li> <li><a href="#">バースデーケーキ</a></li> <li><a href="#">洋菓子</a></li> </ul> </div> <!-- ▲#item_list --> <!-- ▼.product --> <div class="product"> <h3>ショートケーキ</h3> <p class="top_item"><img src="images/top_item_photo1.jpg" width="150" height="120" alt="チーズスフレ 商品写真"></p> <h4>チーズスフレ</h4> <p>1個 480円</p> <p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。</p> <p><a href="item.html"><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る"></a> <img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る"></p> </div> <div class="product"> <h3>バースデーケーキ</h3> <p class="top_item"><img src="images/top_item_photo2.jpg" width="150" height="120" alt="苺のバースデーケーキ 商品写真"></p> <h4>苺のバースデーケーキ</h4> <p>1個 2,480円</p> <p>大切な方のお誕生日に。ほどよい甘さで大人も子供もおいしくお召し上がりいただけます。</p> <p><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る"> <img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る"></p> </div> <div class="product"> <h3>洋菓子</h3> <p class="top_item"><img src="images/top_item_photo3.jpg" width="150" height="120" alt="焼菓子の詰め合わせ 商品写真"></p> <h4>焼菓子の詰め合わせ</h4> <p>1箱 1,680円</p> <p>当店自慢の焼菓子の詰め合わせです。無添加の素材でひとつずつ丹念にお作りしています。</p> <p><img src="images/top_moreinfo_btn.gif" width="83" height="16" alt="詳細を見る"> <img src="images/top_morelook_btn.gif" width="105" height="16" alt="大きな写真を見る"></p> </div> <!-- ▲.product --> </div> <!-- ▲#content --> <!-- ▼#sidebar --> <div id="sidebar"> <ul> <li><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> <!-- ▲#wrapper --> <!-- ▼#footer --> <div id="footer"> <address>Copyright (C) 2012 Wants Cake Corporation. All Rights Reserved.</address> </div> <!-- ▲#footer --> </div> <!-- ▲#container --> </body> </html>
item.html
↓画像をクリックすると作成したページに飛びます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/base.css" type="text/css" media="screen,print"> <link rel="stylesheet" href="css/style.css" type="text/css" media="screen,print"> <title>Wants Cake</title> </head> <body> <!-- ▼#container --> <div id="container"> <!-- ▼#header --> <div id="header"><h1><a href="index.html"><img src="images/logo.jpg" alt="Wants Cake" width="260" height="55"></a></h1></div> <!-- ▲#header --> <!-- ▼#nav --> <div id="nav"> <ul> <li id="nav01"><a href="index.html">ホーム</a></li> <li id="nav02"><a href="products.html" class="stay">商品のご案内</a></li> <li id="nav03"><a href="shop.html">店舗案内</a></li> <li id="nav04"><a href="mailto:xxxx@xxxx.jp">お問い合わせ</a></li> </ul> </div> <!-- ▲#nav --> <!-- ▼#wrapper --> <div id="wrapper"> <!-- ▼#content --> <div id="content"> <h2><img src="images/item_title.gif" width="475" height="25" alt="商品のご紹介"></h2> <div class="product"> <h4 class="item">チーズスフレ</h4> <img src="images/item_photo01.jpg" width="475" height="285" alt="チーズスフレ 商品写真"> <h5>当店人気メニュー!</h5> <p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。チョコとオレンジのトッピングが、やわらかな味わいの中にアクセントを与えてくれます。</p> <p>甘さ控えめとなっておりますので、カロリーが気になる方も安心です。お茶のお供にも是非どうぞ。</p> <p><span style=" font-weight: bold;">価格</span>: 480円 (税込)</p> </div> <div id="purchase"> <a href="order.html"><img src="images/buy_btn.gif" width="120" height="20" alt="この商品を購入する"></a> </div> </div> <!-- ▲#content --> <!-- ▼#sidebar --> <div id="sidebar"> <ul> <li><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> <!-- ▲#wrapper --> <!-- ▼#footer --> <div id="footer"> <address>Copyright (C) 2012 Wants Cake Corporation. All Rights Reserved.</address> </div> <!-- ▲#footer --> </div> <!-- ▲#container --> </body> </html>
order.html
↓画像をクリックすると作成したページに飛びます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/base.css" type="text/css" media="screen,print"> <link rel="stylesheet" href="css/style.css" type="text/css" media="screen,print"> <title>Wants Cake</title> </head> <body> <!-- ▼#container --> <div id="container"> <!-- ▼#header --> <div id="header"><h1><a href="index.html"><img src="images/logo.jpg" alt="Wants Cake" width="260" height="55"></a></h1></div> <!-- ▲#header --> <!-- ▼#nav --> <div id="nav"> <ul> <li id="nav01"><a href="index.html">ホーム</a></li> <li id="nav02"><a href="products.html">商品のご案内</a></li> <li id="nav03"><a href="shop.html">店舗案内</a></li> <li id="nav04"><a href="mailto:xxxx@xxxx.jp">お問い合わせ</a></li> </ul> </div> <!-- ▲#nav --> <!-- ▼#wrapper --> <div id="wrapper"> <!-- ▼#content --> <div id="content"> <h2><img src="images/shopping_title.gif" width="475" height="25" alt="商品のご購入"></h2> <div id="formlist"> <form action="#" method="post" id="myform"> <p> <label for="name">お名前</label> <input type="text" id="name" name="name" size="35"> </p> <p> <label for="mail">Eメール</label> <input type="text" id="mail" name="mailaddress" size="35"> </p> <p> <label for="postal">郵便番号</label> <input type="text" id="postal" name="postalcode" size="13"> (ハイフンなし)</p> <p> <label for="address">ご住所</label> <textarea id="address" name="address" rows="5" cols="38"></textarea> </p> <p> <label>注文商品</label> </p> <ul> <li><input type="checkbox" name="cheese" id="cheese" value="cheese">チーズスフレ <select name="cheese"> <option value="1" selected>1個</option> <option value="2">2個</option> <option value="3">3個</option> </select></li> <li><input type="checkbox" name="strawberry" id="strawberry" value="strawberry">苺のバースデーケーキ <select name="strawberry"> <option value="1" selected>1個</option> <option value="2">2個</option> <option value="3">3個</option> </select></li> <li><input type="checkbox" name="pastry" id="pastry" value="pastry">洋菓子の詰め合わせ <select name="pastry"> <option value="1" selected>1個</option> <option value="2">2個</option> <option value="3">3個</option> </select></li> </ul> <p> <label>当店をどこでお知りになりましたか?</label> <input type="radio" name="know" id="kensaku" value="kensaku">検索サイトから <input type="radio" name="know" id="family" value="family">ご家族・ご友人から <input type="radio" name="know" id="ad" value="ad">広告・チラシ等 <input type="radio" name="know" id="other" value="other" checked>その他 </p> </form> </div> <div id="formbutton"> <form action="#" method="post" id="myform2"> <input type="submit" value="送信する" id="submit" class="btn"><input type="reset" value="取り消し" id="reset" class="btn"> </form> </div> </div> <!-- ▲#content --> <!-- ▼#sidebar --> <div id="sidebar"> <ul> <li><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> <!-- ▲#wrapper --> <!-- ▼#footer --> <div id="footer"> <address>Copyright (C) 2012 Wants Cake Corporation. All Rights Reserved.</address> </div> <!-- ▲#footer --> </div> <!-- ▲#container --> </body> </html>
shop.html
↓画像をクリックすると作成したページに飛びます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/base.css" type="text/css" media="screen,print"> <link rel="stylesheet" href="css/style.css" type="text/css" media="screen,print"> <title>Wants Cake</title> </head> <body> <!-- ▼#container --> <div id="container"> <!-- ▼#header --> <div id="header"><h1><a href="index.html"><img src="images/logo.jpg" alt="Wants Cake" width="260" height="55"></a></h1></div> <!-- ▲#header --> <!-- ▼#nav --> <div id="nav"> <ul> <li id="nav01"><a href="index.html">ホーム</a></li> <li id="nav02"><a href="products.html">商品のご案内</a></li> <li id="nav03"><a href="shop.html" class="stay">店舗案内</a></li> <li id="nav04"><a href="mailto:xxxx@xxxx.jp">お問い合わせ</a></li> </ul> </div> <!-- ▲#nav --> <!-- ▼#wrapper --> <div id="wrapper"> <!-- ▼#content --> <div id="content"> <h2><img src="images/shop_title.gif" width="475" height="25" alt="店舗案内"></h2> <div id="shopimage"> <img src="images/shop.jpg" width="475" height="317" alt="店内写真"> </div> <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 class="last">営業時間</th><td>午前9:00〜午後8:00</td></tr> </table> <div id="map"> <img src="images/map.png" width="326" height="286" alt="地図"> </div> </div> <!-- ▲#content --> <!-- ▼#sidebar --> <div id="sidebar"> <ul> <li><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> <!-- ▲#wrapper --> <!-- ▼#footer --> <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; } body { font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Osaka, "MS PGothic", "MS Pゴシック", sans-serif; background-image: url(../images/bg.jpg); background-repeat: repeat-x; background-color: #00578D; } img { border: 0; } #container { width: 700px; margin: 0 auto; background-color: #fff; } h1 { padding: 10px; } /* nav */ #nav { width: 680px; height: 36px; background-image:url(../images/menubar.jpg); background-repeat:repeat-x; overflow: hidden; margin-left: 10px; } #nav ul{ list-style-type: none; } #nav li{ float: left; width: 136px; height: 36px; } #nav li a { display: block; padding: 36px 0 0; height: 0; } #nav01 a { background-image: url(../images/menu_index.gif); } #nav02 a { background-image: url(../images/menu_products.gif); } #nav03 a { background-image: url(../images/menu_shop.gif); } #nav04 a { background-image: url(../images/menu_mail.gif); } #nav01 a.stay { background-position: 0 36px; } #nav02 a.stay { background-position: 0 36px; } #nav03 a.stay { background-position: 0 36px; } #nav01 a:hover { background-position: 0 36px; } #nav02 a:hover { background-position: 0 36px; } #nav03 a:hover { background-position: 0 36px; } #nav04 a:hover { background-position: 0 36px; } #wrapper { width: 700px; margin-top: 20px; } #content { width: 475px; float: right; margin-right: 10px; padding-bottom: 40px; } /* sidebar */ #sidebar { float: left; width: 195px; margin: 0 0 0 10px; } #sidebar ul{ list-style-type: none; } #sidebar li{ margin-bottom: 10px; } #footer { clear: both; width: 700px; height: 62px; background-image: url(../images/footer_back.gif); background-repeat: repeat-x; } address { text-align: center; font-style: normal; padding: 19px; font-size: 0.8em; }
style.css
@charset "UTF-8"; #mainimage{ margin: 5px 10px 0; } /* 新着 */ dl { padding: 10px 0 10px 10px; } dt { border-left: 5px solid #E8E2D4; padding-left: 10px; font-weight: bold; } dd { padding: 5px 30px 5px 15px; font-size: 0.8em; line-height: 1.4; margin-bottom: 10px; } /* トップページ */ .product { border-bottom: 1px solid #ccc; margin: 0 0 20px 0; padding: 0 0 20px 0; } .top_item { float: left; margin-right: 10px; } h4 { color: #00578d; font-size: 1.1em; } h4.item { padding-left: 10px; font-size: 1.4em; } p { font-size: 0.875em; line-height: 1.5; margin: 5px 0; } h3 { background-image: url(../images/bg_h3.jpg); background-repeat: repeat-x; color: #fff; font-size: 0.875em; padding: 5px 20px; height: 32px; } h5 { font-size: 1.2em; color: #ff0d39; border-left: 5px solid #ff0d39; padding-left: 15px; margin-top: 15px; } /* 商品 */ #item_list { padding: 10px; } #item_list ul { list-style-type: none; } #item_list li { background-image: url(../images/mark.gif); background-repeat: no-repeat; background-position: 0% 50%; padding-left: 20px; } #item_list li a { text-decoration: none; color: #776f41; font-weight: bold; } #item_list li a:hover { text-decoration: underline; } #shopimage { margin-top: -12px; } #map { text-align: center; margin-top: 15px; } /* テーブル */ table { border-collapse: collapse; margin-top: -6px; font-size: 0.875em; } th { text-align: right; width: 130px; background-color: #cfc89a; padding-right: 15px; border: 1px solid #ccc; border-bottom: 1px solid #fff; } td { width: 345px; padding-left: 15px; border: 1px solid #ccc; } th.last { border-bottom: 1px solid #ccc; } /* フォーム */ #formlist { border-bottom: 1px solid #ccc; margin: -12px 0 20px 15px; padding: 0 0 20px 0; } #formbutton { margin: 0 0 0 15px; } #myform label { font-weight: bold; display: block; margin-bottom: 10px; } #myform ul { list-style-type: none; } .btn { width: 70px; margin-right: 10px; }