2014-09-12

2014-09-12

復習 ナビゲーションAdd Star

 

 

手順のチェック

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


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

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

  • 個別性は、liにid名を設定する
<body>
<divid="nav">
<ul>
<liid="new"><ahref="#">新着情報</a></li>
<liid="info"><ahref="#">お知らせ</a></li>
<liid="item"><ahref="#">製品情報</a></li>
<liid="shop"><ahref="#">店舗案内</a></li>
<liid="company"><ahref="#">会社案内</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
  • マウスが乗った状態を設定しなさい

 

f:id:web-mind:20130713213036j:image

 


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

 

f:id:web-mind:20130713213433j:image

 


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

 

f:id:web-mind:20130713212137j:image

 





解答例


NV01
  • aのみの設定をすることにより、hover以外の擬似クラスは aと同じ設定ということになります

/* リセット */
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;
}

/* メニュー */ 
#nav {
  margin: 50px 0 0 50px;
}
ul {
  width: 180px;
}
li {
  margin-bottom: 8px;
}
li a  {
  display: block;
  padding: 8px 0 7px 10px;
  border: solid 2px #73A1FF;
  width: 180px;
  font-weight: bold;
  color: #73A1FF;
}
li a:hover  {
  background-color: #73A1FF;
  color: #FFF;
}


NV02
  • リストマーク画像を作成する
  • background-position の値は、リストマーカーの画像の大きさによって変更します

/* リセット */
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;
}

/* メニュー */ 
#nav {
  margin: 50px 0 0 50px;
}
ul {
  width:180px;
  border-bottom:dotted 1px #73A1FF;
}
li {
  padding: 10px 0 8px 1.0em ;
  border-top: dotted 1px #73A1FF;
  background: url(images/mark.gif) no-repeat left 12px;
}
li a {
  display: block;
  font-weight:bold;
  color:#73A1FF;
}
li a:hover  {
  color:#FFAA00;
}


NV03
  • 授業内ソース
@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 */
body {
  font-size: 16px;
}

/* nav */
#nav {
  width: 100px;
  margin: 50px auto;
}
li {
  font-size: 16px;
  font-weight: bold;
}
li a {
  display: block;
  text-align: center;
  padding: 27px 0;
}

/* 擬似クラス */
li#new a {
  background: #FF2801;
  color: #FFF;
  border: #FF2801 1px solid;
}
li#info a {
  background: #FFA101;
  color: #FFF;
  border: #FFA101 1px solid;
}
li#item a {
  background: #97C500;
  color: #FFF;
  border: #97C500 1px solid;
}
li#shop a {
  background: #00C40B;
  color: #FFF;
  border: #00C40B 1px solid;
}
li#company a {
  background: #69D1EE;
  color: #FFF;
  border: #69D1EE  1px solid;
}
li#new a:hover {
  background: #FFF;
  color: #FF2801;
}
li#info a:hover {
  background: #FFF;
  color: #FFA101;
}
li#item a:hover {
  background: #FFF;
  color: #97C500;
}
li#shop a:hover {
  background: #FFF;
  color: #00C40B;
}
li#company a:hover {
  background: #FFF;
  color: #69D1EE;
}

  • 継承順位の高いセレクタで指定をしたものを、後から記述したもので上書きする
  • 繰り返し出てくる、プロパティをグループセレクターでまとめる


《別例》

/* リセット */
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;
}

/* メニュー */ 
#nav {
  margin: 50px 0 0 50px;
  width: 100px;
}
#nav a  {
  display: block;
  width: 100px;
  padding: 23px 0;
  text-align: center;
  border: solid 1px;
  font-weight: bold;
  color: #FFF;
}
li#new a {
  background-color: red;
  border-color: red;
}
li#info a {
  background-color: orange;
  border-color: orange;
}
li#item a {
  background-color: yellowgreen;
  border-color: yellowgreen;
}
li#shop a {
  background-color: limegreen;
  border-color: limegreen;
}
li#company a {
  background-color: skyblue;
  border-color: skyblue;
}
li#new a:hover, li#info a:hover, li#item a:hover, li#shop a:hover, li#company a:hover  {
  background-color: white;
}
li#new a:hover {
  color: red;
}
li#info a:hover {
  color: orange;
}
li#item a:hover{
  color: yellowgreen;
}
li#shop a:hover {
  color: limegreen;
}
li#company a:hover {
  color: skyblue;
}