ホームページ作成/表示・非表示の切替 (HTML,CSS,JavaScript)

ドロップダウンメニューとは?HTML+CSSだけで簡単に作る方法(5ページ目)

ドロップダウンメニューとは?HTML+CSSだけでドロップダウンメニューを作る方法を解説。jQueryなどのJavaScriptは不要。リストの書き方(ul要素)を使って2階層以上のサブメニューも作れます。クリックせずにメニューを開閉できる、簡単でレスポンシブなメニューバーUIの作り方をサンプルと共にご紹介。

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

1-D. 2段のドロップダウンメニューのサブメニューを装飾するCSSソース

最後に、サブメニュー部分をサブメニューらしく表示するためのCSSソースを加えましょう。

CSSソース:
/* ------------------------ */
/* ▼サブメニュー項目の装飾 */
/* ------------------------ */
ul.ddmenu ul li {   /* ※A */
   width: 135px;               /* サブメニュー1項目の横幅(135px) */
   border-top: 1px solid pink; /* 項目上側の枠線(ピンク色で1pxの実線) */
}
ul.ddmenu ul li a {   /* ※B */
   line-height: 35px;   /* サブメニュー1項目の高さ(35px) */
   text-align: left;    /* 文字列の配置(左寄せ) */
   padding-left: 5px;   /* 文字列前方の余白(5px) */
   font-weight: normal; /* 太字にはしない */
}
ul.ddmenu ul li a:hover {   /* ※C */
   background-color: #ffff80; /* サブメニュー項目にマウスが載ったときの背景色(淡い黄色) */
   color: #005500;            /* サブメニュー項目にマウスが載ったときの文字色(濃い緑色) */
}
これらのCSSソースは、どの部分も特に必須ではありません。好みに応じて調整して下さい。

※A:サブメニュー項目の横幅を指定し、上部に区切りの線を加えています。
※B:サブメニュー項目の高さを指定したり、文字列の配置を調整したりしています。
※C:サブメニュー項目の上にマウスポインタが載った際の配色を、メインメニュー項目とは別に指定しています。

表示例:
ここまでのソースを表示すると、下図のように見えます。
 
ドロップダウンメニューの作り方1C-12

2段階のドロップダウンメニューが完成



これで、2段階のドロップダウンメニューは完成です。前半の最後として、次のページに2段階ドロップダウンメニューを作るためのHTML+CSSソースのまとめを掲載しておきます。コピー&ペーストする際の参考にして下さい。

なお、これまでにご紹介した記述だけでは、サブメニューからさらに孫メニューを表示するような3段階以上のドロップダウンメニューは作れません。その方法は、本記事の後半(p.7以降)で解説します。


【本記事(前半)の目次】
  • 前のページへ
  • 1
  • 4
  • 5
  • 6
  • 10
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます