My Web道

WEB制作科 受講記録 …とその後も続くWEB制作に関する活動・学習記録です。

2/19 復習 2カラムレイアウト(1) - レストランサイト


  • 復習 2カラムレイアウト

復習 2カラムレイアウト

レストランサイト作成

課題:以下のレストランサイトを2カラムで作成します。

[見本]

[ポイント]

  • 写真挿入 
    pタグ内文頭に以下タグを使用して挿入
<img src=""> 

  • pタグの前方に置いた画像はfloatで回り込ませる
  • headerの背景画像は、Photoshopで作成
    (「フィルタ」-「ラップアラウンド」でシームレスな画像を作成)
  • レイアウトの実現方法は一つではない。

例えば、今回の場合、
以下2種類のレイアウトが考えられる。
《Aパターン》

①header
sidebar
③content
④footer
⑤container(全体を囲む)

《Bバターン》

①header
②nav
③content
④footer
⑤container(全体を囲む)

[習作]
おいしい卵料理レストラン Cockeyolly



[習作ソースコード]
※今回はパターンBで作成しています。

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>おいしい卵料理レストラン Cockeyolly</title>
<link rel="stylesheet" href="css/style1.css">
</head>
<body>
<div id="container">
<div id="header">
<h1><img src="img/logo.gif" alt="卵料理カフェ Cockeyolly" width="82" height="78"></h1>
<div id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">ニュース</a></li>
<li><a href="#">メニュー</a></li>
<li><a href="#" class="this">今月のおすすめ</a></li>
<li><a href="#">オリジナル雑貨</a></li>
<li><a href="#">マップ</a></li>
<li><a href="#">メール</a></li>
</ul>
</div><!--nav-->
</div><!--header-->
<div id="content">
<!--<div id="titlebar">-->
<h2><img src="img/title.gif" alt="今月のおすすめ" width="231" height="49"></h2>
<!--</div>-->
<h3>きのこのオムライス</h3>
<p><img src="img/photo01.jpg" alt="きのこのオムライス" width="185" height="129">ふんわりアツアツのオムライスを、きのこたっぷりのドミグラソースでどうぞ。オムレツには新鮮な特選地卵を使って、ほんのり甘く仕上げています。:<span class="price">800円</span></p>
<h3>シーフードスパゲッティシーフードスパゲッティ<br>
バルサミコ風味</h3>
<p><img src="img/photo02.jpg" alt="シーフードスパゲッティシーフードスパゲッティ">エビ・イカ・アサリの入ったシェフご自慢のスパゲッティです。バルサミコ酢と生クリームで作ったさっぱりソースをお楽しみください。:<span class="price">900円</span></p>
<div id="footer">(c)2014  卵料理カフェ Cockeyolly</div>
</div><!--content-->
</div><!--container-->
</body>
</html>
@charset "utf-8";
/* reset */
html, body, div, h1, h2, h3, p, ul, li {
  margin: 0;
  padding: 0;
  font-family:
  "Hiragino Kaku Gothic ProN",
  Meiryo,
  sans-serif;
}
ul {
  list-style: none;
}
a {
  text-decoration: none;
}
/* layout */
body {
  background: url(../img/bg_img.gif) repeat-y; 
}
#header {
  margin: 0;
  float: left;
  width: 160px;
}
h1 {
  margin:10px;
  padding: 10px;
  margin-top: 20px 0 60px, 30px;
}
#nav {
  width: 140px;
  margin-left: 11px;
  /*--margin: 0 auto;
  padding: 10px;-*/
}
#nav a {
  color: #FFFFFF;
  font-weight: bold;
}
li {
  line-height: 2.0em;
}
#container {
  width: 680px;
  overflow:hidden;
}
/*
#titlebar {
  text-align: center;
}*/
#content h2 {
  margin: 48px 140px 185px 0;
  /*
  text-align: center;
  margin: 48px 0 165px 0;*/
}
#content h3 {
  padding-left: 10px;
  line-height: 1.5em;
  font-size: 18px;
  margin-bottom: 20px;
  color: #663300;
  border-left: 6px solid #CC3300;
}
#content {
  float: right;
  width: 490px;
  clear: right;
  /*--border-bottom: thin solid #666666; --*/
}
#content img{
  float: right;
  padding-left: 2px;
}
#content p {
  line-height: 1.5em;
  margin-bottom: 80px;
  font-size: 18px;
  height: 130px;
}
#footer {
  clear: both;
  height: 20px;
  /*margin-top: 50px;*/
  padding: 10px;
  font-size: small;
  text-align: center;
  border-top: thin solid #BDBDBD;
  color: #BDBDBD;
}
#nav li a:hover, #nav li.this a {
color:rgba(245,200,7,1.00);	
}
span.price {
font-weight: bold;	
}