CSS と HTML で作るドロップダウンメニュー

ソース

HTML

  • <ul id="drop-down-menu">
  •   <li><a href="#">コンテンツ1</a>
  •     <ul>
  •       <li><a href="#">サブコンテンツ1</a></li>
  •       <li><a href="#">サブコンテンツ2</a></li>
  •       <li><a href="#">サブコンテンツ3</a></li>
  •       <li><a href="#">サブコンテンツ4</a></li>
  •       <li><a href="#">サブコンテンツ5</a></li>
  •     </ul>
  •   </li>
  •   <li><a href="#">コンテンツ2</a>
  •     <ul>
  •       <li><a href="#">サブコンテンツ1</a></li>
  •       <li><a href="#">サブコンテンツ2</a></li>
  •       <li><a href="#">サブコンテンツ3</a></li>
  •       <li><a href="#">サブコンテンツ4</a></li>
  •       <li><a href="#">サブコンテンツ5</a></li>
  •     </ul>
  •   </li>
  •   <li><a href="#">コンテンツ3</a>
  •     <ul>
  •       <li><a href="#">サブコンテンツ1</a></li>
  •       <li><a href="#">サブコンテンツ2</a></li>
  •       <li><a href="#">サブコンテンツ3</a></li>
  •       <li><a href="#">サブコンテンツ4</a></li>
  •       <li><a href="#">サブコンテンツ5</a></li>
  •     </ul>
  •   </li>
  •   <li><a href="#">コンテンツ4</a>
  •     <ul>
  •       <li><a href="#">サブコンテンツ1</a></li>
  •       <li><a href="#">サブコンテンツ2</a></li>
  •       <li><a href="#">サブコンテンツ3</a></li>
  •       <li><a href="#">サブコンテンツ4</a></li>
  •       <li><a href="#">サブコンテンツ5</a></li>
  •     </ul>
  •   </li>
  • </ul>

CSS

  • #drop-down-menu {
  •   margin: 0px;
  •   padding: 0px;
  •   list-style-type: none;
  •   text-align: center;
  •   font-size: 20px;
  •   font-weight: bold;
  •   width: 800px;
  • }
  • #drop-down-menu li {float: left; width: 200px;}
  • #drop-down-menu li a {
  •   text-decoration: none;
  •   color: #FFFFFF;
  •   background-color: #0000FF;
  •   display: block;
  •   padding: 5px;
  • }
  • #drop-down-menu li:hover a {
  •   background-color: #000080;
  • }
  • #drop-down-menu1 li:hover ul {
  •   display: block;
  • }
  • #drop-down-menu li ul {
  •   margin: 0px;
  •   padding: 0px;
  •   list-style-type: none;
  •   display: none;
  • }
  • #drop-down-menu li:hover ul {display: block;}
  • #drop-down-menu li ul a {
  •   display: block;
  •   text-decoration: none;
  •   color: #FFFFFF;
  •   background-color: #0000FF;
  • }
  • #drop-down-menu li ul li:hover a {
  •   background-color: #008080;
  • }
  • #drop-down-menu:after {
  •   content: "";
  •   clear: both;
  •   display: block;
  • }

ソースの解説

HTMLの解説

特にありません。

CSSの解説

  • #drop-down-menu li ul {
  •   margin: 0px;
  •   padding: 0px;
  •   list-style-type: none;
  •   display: none;
  • }

li タグの中にある ul を display: none; で非表示にします。

  • #drop-down-menu li:hover ul {display: block;}

メニュー(li タグ)にオンマウスすると、ドロップダウンメニューを display: block; で表示させます。

  • #drop-down-menu li a {
  •   text-decoration: none;
  •   color: #FFFFFF;
  •   background-color: #0000FF;
  •   display: block;
  •   padding: 5px;
  • }

li タグの中の a タグに background-color を指定してメニューの背景を設定します。

  • #drop-down-menu li:hover a {
  •   background-color: #000080;
  • }

メニューにオンマウスした際の背景色を background-color で指定します。

その他の項目においても background-color を指定することで背景色の変更ができます。