このページの本文へ
ナビゲーション

サンプルダウンロード

トップページ > サンプルダウンロード > 法則63 CSSのみでドロップダウン型メニューを作る

法則63 CSSのみでドロップダウン型メニューを作る

XHTMLソース

<ul id="drop_down_menu">
 <li><a href="#">メニュー 1</a></li>
 <li><a href="#">メニュー 2 +</a>
  <ul>
   <li><a href="#">メニュー 2-1 +</a>
    <ul>
     <li><a href="#">メニュー 2-1-1</a></li>
     <li><a href="#">メニュー 2-1-2</a></li>
     <li><a href="#">メニュー 2-1-3</a></li>
    </ul>
   </li>
   <li><a href="#">メニュー 2-2</a></li>
   <li><a href="#">メニュー 2-3</a></li>
  </ul>
 </li>
 <li><a href="#">メニュー 3 +</a>
  <ul>
   <li><a href="#">メニュー 3-1 +</a>
    <ul>
     <li><a href="#">メニュー 3-1-1 +</a>
      <ul>
       <li><a href="#">メニュー 3-1-1-1</a>
       <li><a href="#">メニュー 3-1-1-2</a>
       <li><a href="#">メニュー 3-1-1-3</a>
      </ul>
     </li>
     <li><a href="#">メニュー 3-1-2</a></li>
     <li><a href="#">メニュー 3-1-3</a></li>
     <li><a href="#">メニュー 3-1-4</a></li>
    </ul>
   </li>
   <li><a href="#">メニュー 3-2 +</a>
    <ul>
     <li><a href="#">メニュー 3-2-1</a></li>
     <li><a href="#">メニュー 3-2-2</a></li>
     <li><a href="#">メニュー 3-2-3</a></li>
    </ul>
   </li>
  </ul>
 </li>
 <li><a href="#">メニュー 4</a></li>
</ul>

CSSソース

ul#drop_down_menu {
     margin: 0;
     padding: 0;
     list-style: none;
     font-size: 0.75em;
}
ul#drop_down_menu li {
     float: left;
     position: relative;
     margin: 0;
     padding: 0;
}
ul#drop_down_menu li a {
     display: block;
     padding: 5px 9px;
     width: 130px;
     border-top: 1px solid #FFF;
     border-right: 1px solid #CCC;
     border-bottom: 1px solid #CCC;
     border-left: 1px solid #FFF;
     text-decoration: none;
     background: #EEE;
}
ul#drop_down_menu a:hover,
ul#drop_down_menu li:hover a {
     background: #CCC;
     color: #FFF;
}
ul#drop_down_menu li ul {
     display: none;
}
ul#drop_down_menu li ul li {
     float: none;
}
ul#drop_down_menu li ul li ul {
     position: absolute;
     top: 0;
     left: 150px;
}
ul#drop_down_menu li:hover > ul {
     display: block;
}
ul#drop_down_menu li:hover ul li a,
ul#drop_down_menu li:hover ul li:hover ul li a,
ul#drop_down_menu li:hover ul li:hover ul li:hover ul li a {
     background: #EEE;
     color: #666;
}
ul#drop_down_menu li:hover ul li a:hover,
ul#drop_down_menu li:hover ul li:hover a,
ul#drop_down_menu li:hover ul li:hover ul li a:hover,
ul#drop_down_menu li:hover ul li:hover ul li:hover a,
ul#drop_down_menu li:hover ul li:hover ul li:hover ul li a:hover,
ul#drop_down_menu li:hover ul li:hover ul li:hover ul li:hover a {
     background: #CCC;
     color: #FFF;
}

第4章 ユーザビリティを向上させるCSSデザインの法則 一覧

  1. 法則60 CSSのみでロールオーバー効果を実現する
  2. 法則61 パンくずリストは階層構造を考えて作る
  3. 法則62 文書構造が明確にわかる縦並びのメニューを作成する
  4. 法則63 CSSのみでドロップダウン型メニューを作る
  5. 法則64 クリック領域を大きくしてユーザビリティを高める
  6. 法則65 リンク先のファイルタイプを利用者に明示する
  7. 法則66 リンク先が新規ウィンドウで開くことを明示する
  8. 法則67 CSSで擬似フレームを作成する
  9. 法則68 代替スタイルシートを利用して複数のスタイルシートを切り替える
  10. 法則69 印刷に適した印刷用スタイルシートを作成する
  11. 法則70 フィードにCSSを適用してユーザビリティを向上させる

このページのトップへ


取り扱いオンラインショップ
  • インプレスダイレクト
  • Amazon
  • 楽天ブックス
  • Kinokuniya BookWeb
  • 7&Y セブンアンドワイ
  • livedoor BOOKS