復習 ナビゲーション

手順のチェック

以下の手順は、必ず実行しましょう。

  1. DTDHTML5)の入力
  2. HTMLの基本構造の入力
  3. meta(文字コード)の入力
  4. title要素の入力
  5. 文書構造の設定(見出し+本文)
  6. ブラウザでプレビュー
  7. HTML文法チェックW3C公式サイト
  8. CSSは外部リンクで記述
  9. 再度ブラウザでプレビュー
  10. CSS文法チェックW3C公式サイト

リストをナビゲーションに

  • 個別性は、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>

共通設定

  • resetとbody
/* リセット */
body, div, 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 {
  font-size: 16px;
}
NV01
  • マウスが乗った状態を設定しなさい



NV02
  • マウスが乗った状態を設定しなさい



NV03
  • マウスが乗った状態を設定しなさい



解答例

NV01
@charset "utf-8";

/* reset */
html, body, div, 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 {
  color: #333;
  font-size: 16px;
}

/* メニュー */
#nav {
  margin: 50px;
  width: 100px;
}
#nav a {
  display: block;
  width: 100px;
  padding: 24px 0;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}
li#new a:link {
  background: red;
  border: solid 2px red;
}
li#info a:link {
  background: orange;
  border: solid 2px orange;
}
li#item a:link {
  background: green;
  border: solid 2px green;
}
li#shop a:link {
  background: yellowgreen;
  border: solid 2px yellowgreen;
}
li#company a:link {
  background: skyblue;
  border: solid 2px skyblue;
}
li#new a:hover, li#info a:hover, li#item a:hover, li#shop a:hover, li#company a:hover {
  background: #FFF;
}
li#new a:hover {
  color: red;
}
li#info a:hover {
  color: orange;
}
li#item a:hover {
  color: green;
}
li#shop a:hover {
  color: yellowgreen;
}
li#company a:hover {
  color: skyblue;
}
NV02
  • リストマーク画像を作成する
  • background-position の値は、リストマーカーの画像の大きさによって変更します
@charset "utf-8";

/* reset */
html, body, div, 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 {
  color: #333;
  font-size: 16px;
}

/* メニュー */
#nav {
  margin: 50px;
  width: 200px;
}
#nav ul {
  border-top: dotted 1px skyblue;
}
#nav li {
  font-size: 18px;
  font-weight: bold;
}
#nav li a:link, #nav li a:visited {
  display: block;
  color: skyblue;
  padding: 10px 0 10px 20px;
  border-bottom: dotted 1px skyblue;
}
#nav li a:hover {
  color: orange;
}
NV03
  • aのみの設定をすることにより、hover以外の擬似クラスは aと同じ設定ということになります
@charset "utf-8";

/* reset */
html, body, div, 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 {
  color: #333;
  font-size: 16px;
}

/* メニュー */
#nav {
  margin: 50px;
  width: 250px;
}
#nav li {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#nav li a:link {
  display: block;
  color: dodgerblue;
  padding: 10px 16px;
  border: solid 2px dodgerblue;

}
#nav li a:hover {
  color: orange;
  border: solid 2px orange;
}