Twitter Bootstrapを使ったドロップダウンメニュー

Twitter Bootstrapを使ったドロップダウンメニューを紹介したいと思います。Twitter Bootstrapは、簡単に綺麗なユーザーインターフェイスを作れるところが魅力的ですね。

シンプルなドロップダウンメニュー

以下のように書くだけでドロップダウンメニューが作成できます。
「dropdown」と表示されるリンクをクリックすることでメニューが表示されるようになります。

http://code.rlated.net/bootstrap/bootstrap06.html
http://code.rlated.net/bootstrap/bootstrap06.html
<div class="dropdown">
  <a class="dropdown-toggle" data-toggle="dropdown" href="#">dropdown</a>
  <ul class="dropdown-menu">
    <li><a tabindex="-1" href="#">aaa</a></li>
    <li><a tabindex="-1" href="#">bbb</a></li>
    <li><a tabindex="-1" href="#">ccc</a></li>
  </ul>
</div>

よく使われるドロップダウンメニューのマークアップ

よく使うマークアップをいくつか紹介します。

セパレーター

メニューの仕切りに使える水平ラインです。
必要な箇所にclass="divider"を追加します。

<li class="divider"></li>

無効なメニュー

class="disabled"で無効なメニューになります。

<li class="disabled"><a href="#">Disabled link</a></li>

サブメニュー

メニューの中に更にメニューを作る場合は、<ul>を入れ子にします。

<li class="dropdown-submenu">
  <a tabindex="-1" href="#">ddd</a>
  <ul class="dropdown-menu">
    <li><a tabindex="-1" href="#">eee</a></li>
    <li><a tabindex="-1" href="#">fff</a></li>
    <li><a tabindex="-1" href="#">ggg</a></li>
  </ul>
</li>

これらをまとめたサンプルです。

http://code.rlated.net/bootstrap/bootstrap06.html
http://code.rlated.net/bootstrap/bootstrap06.html
<div class="dropdown">
  <a class="dropdown-toggle btn btn-primary" data-toggle="dropdown" href="#">dropdown</a>
  <ul class="dropdown-menu">
    <li><a tabindex="-1" href="#">aaa</a></li>
    <li class="disabled"><a tabindex="-1" href="#">bbb</a></li>
    <li><a tabindex="-1" href="#">ccc</a></li>
    <li class="divider"></li>
    <li class="dropdown-submenu">
      <a tabindex="-1" href="#">ddd</a>
      <ul class="dropdown-menu">
        <li><a tabindex="-1" href="#">eee</a></li>
        <li><a tabindex="-1" href="#">fff</a></li>
        <li><a tabindex="-1" href="#">ggg</a></li>
      </ul>
    </li>
  </ul>
</div>