読者です 読者をやめる 読者になる 読者になる

ハロトレWebデザインの勉強 | 求職者支援訓練Webサイト制作科 フェリカテクニカルアカデミー

未経験者からプロになるハロートレーニングWebデザインの勉強

演習(1)

ナビゲーション

  • マウスクリック(ホバー)により、次の情報に遷移可能であることを認知させる仕組み
  • 文字以外の領域面ををクリック可能にするためには「display: block」が必須
縦ナビゲーション
  • 文字が並ぶだけの場合、「li」に文字サイズとリスト間の空きを指定する
  • 「li a」は、マウスの反応を受け取る「面」を指定する
リストをナビゲーションに
  • 個別性は、liにid名を設定する
<body>
<div id="nav">
<ul>
<li id="new"><a href="#">新着情報</a></li>
<li id="info"><a href="#">お知らせ</a></li>
<li id="item"><a href="#">製品情報</a></li>
<li id="shop"><a href="#">店舗案内</a></li>
<li id="company"><a href="#">会社案内</a></li>
</ul>
</div>
</body>
NV01
  • マウスが乗った状態を設定しなさい


@charset "UTF-8";

/* reset
-----------------------------------------------------*/
html, body, ul, li {
  margin: 0;
  padding: 0;
  line-height: 1.0;
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
}
ul { list-style: none; }
a { text-decoration: none; }

/* body
-----------------------------------------------------*/
body {
  background: #FFF;
  font-size: 16px
}

/* .nav
-----------------------------------------------------*/
.nav {
  width: 100px;
  margin: 50px auto;
}
.nav li {
  height: 70px;
  font-weight: bold;
  text-align: center;
}
.nav li a {
  display: block;
  line-height: 70px;
  color: #FFF;
  background: #000;
}

/* .Pseudo-class
-----------------------------------------------------*/
.nav li#new a {
  background: #FF1B00;
}
.nav li#new a:hover {
  color: #FF1B00;
  border: 2px solid #FF1B00;
}
.nav li#info a {
  background: #FFA302;
}
.nav li#info a:hover {
  color: #FFA302;
  border: 2px solid #FFA302;
}
.nav li#item a {
  background: #97C500;
}
.nav li#item a:hover {
  color: #97C500;
  border: 2px solid #97C500;
}
.nav li#shop a {
  background: #00C40B;
}
.nav li#shop a:hover {
  color: #00C40B;
  border: 2px solid #00C40B;
}
.nav li#company a {
  background: #69D1EE;
}
.nav li#company a:hover {
  color: #69D1EE;
  border: 2px solid #69D1EE;
}
.nav li#new a:hover, .nav li#info a:hover, .nav li#item a:hover, .nav li#shop a:hover, .nav li#company a:hover {
  line-height: 66px;
  background: #FFF;
}
NV02
  • マウスが乗った状態を設定しなさい


/* .nav
-----------------------------------------------------*/
.nav {
  width: 200px;
  margin: 50px auto;
  background: #FFF;
}
.nav li {
  height: 40px;
  font-weight: bold;
}
.nav li a {
  display: block;
  padding-left: 1em;
  line-height: 40px;
  color: #63A4FE;
  border-bottom: 1px dotted #63A4FE;
  background: url(img/arrow.gif) no-repeat 2px 17px;
}
.nav li:first-child a {
  border-top: 1px dotted #63A4FE;
}

/* .Pseudo-class
-----------------------------------------------------*/
.nav li a:hover {
  color: #FFA802;
  background: url(img/arrow_o.gif) no-repeat 2px 17px;
}
NV03
  • マウスが乗った状態を設定しなさい


/* .nav
-----------------------------------------------------*/
.nav {
  width: 200px;
  margin: 50px auto;
  background: #FFF;
}
.nav li {
  height: 40px;
  font-weight: bold;
  margin-bottom: 10px;
}
.nav li a {
  display: block;
  padding-left: 1em;
  line-height: 40px;
  color: #63A4FE;
  border: 2px solid #63A4FE;
}

/* .Pseudo-class
-----------------------------------------------------*/
.nav li a:hover {
  background: #63A4FE;
  color: #FFF;
}

1カラムレイアウト

  • 画像のaltは空に
  • ボタンは、画像を横に並べること


手順

  1. HTML基本構造の入力
  2. body内にテキストをペーストしマークアップする
  3. 基本は、見出しと本文の関係
  4. 必然性があれば、div要素でグループ化する
  5. head内にstyle要素を記述する
  6. 使用したセレクタを列挙し、margin: o; padding: 0; line-height: 1.0; としリセットする
  7. body要素に文字サイズや文字色を行高を指定する
  8. div要素など全体を囲む要素があれば、その幅指定から記述を始める
  9. 見出し要素や本文要素に対して、文字色・文字サイズを指定する
  10. 背景色が使用されている場合、paddingを調整しながら指定する
  11. 画像がimg要素で挿入する場合は、その幅に注意してその周りを指定する
  12. 次に、marginで下の空きを整えていく


ガラスの靴の持ち主を捜しています!

パソコンで応募する方

下記の「応募規約」、「個人情報のお取り扱いについて」をお読みいただき、
ご同意いただける方は「はい」をクリックし、応募フォームにお進みください。
【応募規約】

○パソコンでのご応募は、お一人様一回限り(複数ご応募いただいた場合は最終応募のみ有効)とさせていただきます。
※但し、郵便ハガキでのご応募は、ハガキ1通を1口として、お一人様何口でもご応募できます。
○商店街で同時期に行われる他のキャンペーンと重複して当選することはできません。
○当選後の権利譲渡、換金はできません。
○応募の際の必要事項に、不備や虚偽があった場合は、無効になります。
○ご応募は日本国内在住の方に限らせていただきます。
○応募受付の確認、抽選結果に関するお問合せには、お受けいたしかねますのでご了承ください。
○景品の"ガラスの靴"は、11月17日から12月25日まで商店街内に展示した靴となりますので、予めご了承ください。また、サイズは23.5cmとなります。
【個人情報のお取扱いについて】

ご応募にあたり、ご記入いただいた個人情報(郵便番号、住所、氏名、電話番号、年齢)は、当社にて適切に管理し、ご当選の場合の景品受け渡し、及び個人を識別できない統計情報として、応募状況の傾向把握に利用します。当社は、上記の目的範囲内で、個人情報の取り扱いを外部の第三者に委託することがあります。この場合、個人情報の漏洩等が無いよう、業務委託契約に基づく適切な管理を行います。

【個人情報のお取扱いについて】

(プライバシーポリシー)

応募先・お問い合わせ
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>ガラスの靴の持ち主を捜しています!</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="container">
<div id="header">
<h1><img src="img/main.gif" alt="ガラスの靴の持ち主を捜しています!"></h1>
<h2><img src="img/b_1.gif" alt="パソコンで応募する方"></h2>
<p>下記の「応募規約」、「個人情報のお取り扱いについて」をお読みいただき、<br>
ご同意いただける方は「はい」をクリックし、応募フォームにお進みください。</p>
</div><!-- /#header -->
<div id="content">
<h3>【応募規約】</h3>
<ul>
<li>○パソコンでのご応募は、お一人様一回限り(複数ご応募いただいた場合は最終応募のみ有効)とさせていただきます。<br>
※但し、郵便ハガキでのご応募は、ハガキ1通を1口として、お一人様何口でもご応募できます。</li>
<li>○商店街で同時期に行われる他のキャンペーンと重複して当選することはできません。</li>
<li>○当選後の権利譲渡、換金はできません。</li>
<li>○応募の際の必要事項に、不備や虚偽があった場合は、無効になります。</li>
<li>○ご応募は日本国内在住の方に限らせていただきます。</li>
<li>○応募受付の確認、抽選結果に関するお問合せには、お受けいたしかねますのでご了承ください。</li>
<li>○景品の"ガラスの靴"は、11月17日から12月25日まで商店街内に展示した靴となりますので、予めご了承ください。また、サイズは23.5cmとなります。</li>
</ul>
<h3>【個人情報のお取扱いについて】</h3>
<p>ご応募にあたり、ご記入いただいた個人情報(郵便番号、住所、氏名、電話番号、年齢)は、当社にて適切に管理し、ご当選の場合の景品受け渡し、及び個人を識別できない統計情報として、応募状況の傾向把握に利用します。当社は、上記の目的範囲内で、個人情報の取り扱いを外部の第三者に委託することがあります。この場合、個人情報の漏洩等が無いよう、業務委託契約に基づく適切な管理を行います。</p>
<h3>【個人情報のお取扱いについて】</h3>
<p><a href="#">(プライバシーポリシー)</a></p>
<h2><img src="img/b_2.gif" alt="応募しますか?"></h2>
<p class="button"><img src="img/b_yes.gif" alt="はい" class="yes"><img src="img/b_no.gif" alt="いいえ"></p>
</div><!-- /#content -->
<div id="fooer">
<address><img src="img/address.gif" alt="応募先・お問い合わせ"></address>
</div><!-- /#footer -->
</div><!-- /#container -->
</body>
</html>

2カラムレイアウト

  • 以下のように表示されるよう記述しなさい


建築散歩

フンデルトヴァッサー・ハウス

ウィーンの市営住宅はこんなに元気だ!

旅行中に、「フンデルトヴァッサー・ハウス」へ行ってきました。

ウィーンの旧市街を取り囲むリングシュトラッセ(環状道路)のやや外側、18〜19世紀に建てられた古風で静かな街並の中を歩いて行くと、この建物が現れます。まず目に飛び込んでくるのは、赤・黄・青・白の鮮やかな色で塗り分けられた外壁。その塗り分け方は、子供の落書きのようにぐにゃぐにゃと曲がっています。窓の大きさは不揃いで、しかも屋上には金色のネギ坊主のようなタワーが生えています。
どこから見てもびっくりするような建物ですが、不思議と周囲の街並に溶け込んでいるのは、壁を覆うツタや、建物から直接生え出したように見える樹々のせいかもしれません。呆気に取られ、なんだか楽しくなってくるこの建物、実はウィーンの市営住宅なのです。

この建物を作ったのは、ウィーンの画家・建築家フンデルト・ヴァッサー(1923-2000)。親日家で、作品に「百水(hudert wasser)」「豊和」と号することもあります。西欧近代の人工的な環境の在り方に疑問を呈し、「自然は全て曲線であり、直線に神は宿らない」と唱えて、建築物や絵画における直線を否定しました。
1986年に完成したフンデルトヴァッサー・ハウスは、その理念を実現させたもので、彼にとっての最初の建築作品です。

フンデルトヴァッサー・ハウスは市営住宅なので内部の見学はできませんが、向かいのビル内にショップがあります。また、近くには彼の作品などを展示したクンスト・ハウス・ウィーンがあります。
こちらもヴァッサーによって改装された建物です。日本国内では、大阪市扇町公園に隣接するキッズプラザ大阪や、大阪市環境事業局舞洲工場(ゴミ処理場)で彼の建築物を見ることができます。

    ホーム
    バックナンバー

&#169; The Architecture
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>建築散歩</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="container">
<div id="header">
<h1>建築散歩</h1>
<h2>フンデルトヴァッサー・ハウス</h2>
</div>
<div id="wrapper">
<div id="content">
<h3>ウィーンの市営住宅はこんなに元気だ!</h3>
<p><img src="img/ph01.jpg" alt="フンデルトヴァッサー・ハウス">旅行中に、「フンデルトヴァッサー・ハウス」へ行ってきました。</p>
<p>ウィーンの旧市街を取り囲むリングシュトラッセ(環状道路)のやや外側、18〜19世紀に建てられた古風で静かな街並の中を歩いて行くと、この建物が現れます。まず目に飛び込んでくるのは、赤・黄・青・白の鮮やかな色で塗り分けられた外壁。その塗り分け方は、子供の落書きのようにぐにゃぐにゃと曲がっています。窓の大きさは不揃いで、しかも屋上には金色のネギ坊主のようなタワーが生えています。<br>
どこから見てもびっくりするような建物ですが、不思議と周囲の街並に溶け込んでいるのは、壁を覆うツタや、建物から直接生え出したように見える樹々のせいかもしれません。呆気に取られ、なんだか楽しくなってくるこの建物、実はウィーンの市営住宅なのです。</p>
<p>この建物を作ったのは、ウィーンの画家・建築家フンデルト・ヴァッサー(1923-2000)。親日家で、作品に「百水(hudert wasser)」「豊和」と号することもあります。西欧近代の人工的な環境の在り方に疑問を呈し、「自然は全て曲線であり、直線に神は宿らない」と唱えて、建築物や絵画における直線を否定しました。<br>
1986年に完成したフンデルトヴァッサー・ハウスは、その理念を実現させたもので、彼にとっての最初の建築作品です。</p>
<p>フンデルトヴァッサー・ハウスは市営住宅なので内部の見学はできませんが、向かいのビル内にショップがあります。また、近くには彼の作品などを展示したクンスト・ハウス・ウィーンがあります。<br>
こちらもヴァッサーによって改装された建物です。日本国内では、大阪市扇町公園に隣接するキッズプラザ大阪や、大阪市環境事業局舞洲工場(ゴミ処理場)で彼の建築物を見ることができます。</p>
</div>
<div id="sidebar">
<ul>
<li><a href="#">ホーム</a></li>
<li><a href="#">バックナンバー</a></li>
</ul>
</div>
</div>
<div id="footer">
<p><small>&#169; The Architecture</small></p>
</div>
</div>
</body>
</html>
@charset "utf-8";

/* reset */
html, body, div, h1, h2, h3, p, ul, li, small {
  margin: 0;
  padding: 0;
  line-height: 1.0;
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
}
ul {
  list-style: none;
}
a {
  text-decoration: none;   
}

/* body */
body {
  font-size: 16px;
  color: #333;
  background: #FFF url(img/bg-image.jpg) no-repeat left top;
}

/* layout */
#container {
  width: 640px;
}
#header {
  margin: 50px 0 16px 220px;
}
#wrapper {
  overflow: hidden;
}
#content {
  float: right;
  width: 480px;
}
#sidebar {
  float: left;
  width: 150px;
}
#footer {
  background: #0FF;
  margin-left: 160px;
  padding: 10px 0 50px 0;
  text-align: center;
  border-top: 1px dotted #AAA;
  background: url(img/bg-point.jpg) no-repeat right bottom;
}

/* elements */
#header h1 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
#header h2 {
  font-family:
    "Hiragino Mincho ProN",
    "HG明朝E",
    "MS P明朝",
    "MS 明朝",
    serif;
  color: #753E4F;
}
#content h3 {
  margin:0 0 20px 62px;
  color: #C1A872;
}
#content p {
  line-height: 1.7;
  margin-bottom: 16px;
}
#content img {
  float: right;
  margin: 0 0 10px 10px;
}
#sidebar ul {
  margin: 180px 0 0 16px;
}
#sidebar li {
  font-weight: bold;
  margin-bottom: 10px;
}
#sidebar a {
  
  text-decoration: underline;
}
#sidebar a:hover {
  color: #526182;
  text-decoration: none;
}

卵料理カフェ Cockeyolly


卵料理カフェ Cockeyolly


Home
ニュース
メニュー
今月のおすすめ
オリジナル雑貨
マップ
メール

今月のおすすめ

きのこのオムライス
ふんわりアツアツのオムライスを、きのこたっぷりのドミグラソースでどうぞ。オムレツには新鮮な特選地卵を使って、ほんのり甘く仕上げています。:800円

シーフードスパゲッティ
バルサミコ風味
エビ・イカ・アサリの入ったシェフご自慢のスパゲッティです。バルサミコ酢と生クリームで作ったさっぱりソースをお楽しみください。:900円


(c)2015  卵料理カフェ Cockeyolly
通常配置の場合
  • header → nav → content → footer
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>卵料理カフェ Cockeyolly</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="container">
<div id="nav">
<div id="header">
<h1><img src="img/logo.gif" alt="卵料理カフェ Cockeyolly"></h1>
</div><!-- /#header -->
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">ニュース</a></li>
<li><a href="#">メニュー</a></li>
<li class="this"><a href="#">今月のおすすめ</a></li>
<li><a href="#">オリジナル雑貨</a></li>
<li><a href="#">マップ</a></li>
<li><a href="#">メール</a></li>
</ul>
</div><!-- /#nav -->
<div id="content">
<h2><img src="img/title.gif" alt="今月のおすすめ"></h2>
<h3>きのこのオムライス</h3>
<p><img src="img/photo01.jpg" alt="きのこのオムライス">ふんわりアツアツのオムライスを、きのこたっぷりのドミグラソースでどうぞ。オムレツには新鮮な特選地卵を使って、ほんのり甘く仕上げています。:<span class="price">800円</span></p>
<h3>シーフードスパゲッティ<br>
バルサミコ風味</h3>
<p><img src="img/photo02.jpg" alt="シーフードスパゲッティ バルサミコ風味">エビ・イカ・アサリの入ったシェフご自慢のスパゲッティです。バルサミコ酢と生クリームで作ったさっぱりソースをお楽しみください。:<span class="price">900円</span></p>
</div><!-- /#content -->
</div><!-- /#container -->
<div id="footer">
<p><small>(c)2016  卵料理カフェ Cockeyolly</small></p>
</div><!-- /#footer -->
</body>
</html>
@charset "utf-8";

/* reset
--------------------------------------------------*/
html, body, div, h1, h2, h3, p, ul, li {
  margin: 0;
  padding: 0;
  line-height: 1.0;
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
}
ul { list-style: none; }
a { text-decoration: none; }

/* font-size
--------------------------------------------------*/
body { font-size: 16px; }
h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
p { font-size: 16px;}
ul, li { font-size: 16px; }

/* layout
--------------------------------------------------*/
body {
  background: #FFF url(img/bg_img.gif) repeat-y;
}
#container {
  width: 680px;
  overflow: hidden;
}
#nav {
  float: left;
  width: 150px;
  margin-right: 30px;
}
#content {
  float: left;
  width: 500px;
  margin-top: 50px;
}
#footer {
  width: 500px;
  margin-left: 180px;
  text-align: center;
}
  
/* #header
--------------------------------------------------*/
#header {
  margin: 20px 0 50px 0;
  text-align: center;
}

/* #content
--------------------------------------------------*/
#content h2 {
  text-align: center;
  margin-bottom: 50px;
}
#content h3{
  margin-bottom: 10px;
  padding: 5px 0 3px 8px;
  border-left: 10px solid #F09100;
  color: #895718;
  line-height: 1.1;
}
#content p {
  margin-bottom: 60px;
  line-height: 1.5;
}
#content p img {
  float: right;
  margin-left: 15px;
}
#content .price {
  font-weight: bold;
}

/* #nav
--------------------------------------------------*/
#nav ul {
  margin-left: 15px;
  font-weight: bold;
}
#nav li {
  margin-bottom: 15px;
}
#nav li a {
  color: #FFF;
}
#nav li.this a {
  color: #FF6;
}
#nav li a:hover {
  color: #FF6;
}

/* #footer
--------------------------------------------------*/
#footer p {
  padding-top: 10px;
  border-top: 1px dotted #333;
}     
content優先にした場合
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>卵料理カフェ Cockeyolly</title>
<link rel="stylesheet" href="style2.css">
</head>
<body>
<div id="container">
<div id="header">
<h1><img src="img/logo.gif" alt="卵料理カフェ Cockeyolly"></h1>
</div><!--/#header-->
<div id="wrapper">
<div id="content">
<h2><img src="img/title.gif" alt="今月のおすすめ"></h2>
<h3>きのこのオムライス</h3>
<p><img src="img/photo01.jpg" alt="きのこのオムライス">ふんわりアツアツのオムライスを、きのこたっぷりのドミグラソースでどうぞ。オムレツには新鮮な特選地卵を使って、ほんのり甘く仕上げています。:<span class="price">800円</span></p>
<h3>シーフードスパゲッティ<br>
バルサミコ風味</h3>
<p><img src="img/photo02.jpg" alt="シーフードスパゲッティ バルサミコ風味">エビ・イカ・アサリの入ったシェフご自慢のスパゲッティです。バルサミコ酢と生クリームで作ったさっぱりソースをお楽しみください。:<span class="price">900円</span></p>
</div><!--/#content-->
<div id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">ニュース</a></li>
<li><a href="#">メニュー</a></li>
<li class="this"><a href="#">今月のおすすめ</a></li>
<li><a href="#">オリジナル雑貨</a></li>
<li><a href="#">マップ</a></li>
<li><a href="#">メール</a></li>
</ul>
</div><!--/#nav-->
</div><!-- /#nav -->
<div id="footer">
<p><small>(c)2016  卵料理カフェ Cockeyolly</small></p>
</div><!--/#footer-->
</div><!--/#container-->
</body>
</html>
@charset "utf-8";

/* reset
--------------------------------------------------*/
html, body, div, h1, h2, h3, p, ul, li {
  margin: 0;
  padding: 0;
  line-height: 1.0;
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
}
ul { list-style: none; }
a { text-decoration: none; }

/* font-size
--------------------------------------------------*/
body { font-size: 16px; }
h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
p { font-size: 16px;}
ul, li { font-size: 16px; }

/* layout
--------------------------------------------------*/
body {
  background: #FFF url(img/bg_img.gif) repeat-y;
}
#container {
  width: 680px;
  overflow: hidden;
}
#header {
  width: 150px;
  margin: 20px 0 0 0;
  text-align: center;
}
#wrapper {
  overflow: hidden;
  margin-top: -50px;
}
#content {
  float: right;
  width: 500px;
}
#nav {
  float: left;
  width: 150px;
  margin-top: 100px;
}
#footer {
  width: 500px;
  margin-left: 180px;
  text-align: center;
}

/* #content
--------------------------------------------------*/
#content h2 {
  text-align: center;
  margin-bottom: 50px;
}
#content h3{
  margin-bottom: 10px;
  padding: 5px 0 3px 8px;
  border-left: 10px solid #F09100;
  color: #895718;
  line-height: 1.1;
}
#content p {
  margin-bottom: 60px;
  line-height: 1.5;
}
#content p img {
  float: right;
  margin-left: 15px;
}
#content .price {
  font-weight: bold;
}

/* #nav
--------------------------------------------------*/
#nav ul {
  margin-left: 15px;
  font-weight: bold;
}
#nav li {
  margin-bottom: 15px;
}
#nav li a {
  color: #FFF;
}
#nav li.this a {
  color: #FF6;
}
#nav li a:hover {
  color: #FF6;
}

/* #footer
--------------------------------------------------*/
#footer p {
  padding-top: 10px;
  border-top: 1px dotted #333;
}