ドロップダウン Dropdowns
dropdown.jsを使うドロップダウン。
リンクのリストの表示/非表示を切り替えることができる。
サンプル
使い方
button要素によるドロップダウン
a要素によるドロップダウン
a要素によるドロップダウン2
リンク・リスト内をタイトルを付けて分類
リンク・リスト内を仕切りで分類
無効のリンク・リスト項目
使い方
ポイントは3つ。
- ドロップダウンを覆う要素(
div
要素やul
要素など)のclass
属性に、dropdown
を指定する。 - リンクのリストの表示/非表示を切り替えを制御する要素(
button
要素やa
要素など)のdata-toggle
属性に、dropdown
を指定する。 - リンクのリストの要素(
ul
要素)のclass
属性に、dropdown-menu
を指定する。
<div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown"> ドロップダウン <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li role="presentation"><a href="#">リンクのリスト1</a></li> <li role="presentation"><a href="#">リンクのリスト2</a></li> <li role="presentation"><a href="#">リンクのリスト3</a></li> </ul> </div>
button要素によるドロップダウン
button
要素でリンク・リストの表示/非表示を切り替えるスタイル。
表示サンプル
ソースコード
<div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false"> ドロップダウン <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li role="presentation"><a href="#">リンクのリスト1</a></li> <li role="presentation"><a href="#">リンクのリスト2</a></li> <li role="presentation"><a href="#">リンクのリスト3</a></li> </ul> </div>
a要素によるドロップダウン
a
要素でリンク・リストの表示/非表示を切り替えるスタイル。
a
要素のclass
属性にbtn btn-default
を指定することで、a
要素をボタンの様なスタイルにすることもできる。
表示サンプル
ソースコード
<div class="dropdown"> <a href="#" class="btn btn-default" data-toggle="dropdown" role="button" aria-expanded="false"> ドロップダウン <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"><a href="#">リンクのリスト1</a></li> <li role="presentation"><a href="#">リンクのリスト2</a></li> <li role="presentation"><a href="#">リンクのリスト3</a></li> </ul> </div>
a要素によるドロップダウン2
a
要素のhref
属性値を残したままのスタイル。
a
要素のclass
属性にbtn btn-default
を指定することで、a
要素をボタンの様なスタイルにすることもできる。
表示サンプル
ソースコード
<div class="dropdown"> <a data-target="#" href="http://cyberlab.info" class="btn btn-default" data-toggle="dropdown" role="button" aria-expanded="false"> ドロップダウン <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"><a href="#">リンクのリスト1</a></li> <li role="presentation"><a href="#">リンクのリスト2</a></li> <li role="presentation"><a href="#">リンクのリスト3</a></li> </ul> </div>
リンク・リスト内をタイトルを付けて分類
class
属性に、dropdown-header
を指定したリンク・リスト項目の要素(li
要素)を用意することで、タイトルを付けてグループ分けできる。
表示サンプル
ソースコード
<div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false"> ドロップダウン <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li role="presentation" class="dropdown-header">グループA</li> <li role="presentation"><a href="#">リンクのリスト1</a></li> <li role="presentation"><a href="#">リンクのリスト2</a></li> <li role="presentation"><a href="#">リンクのリスト3</a></li> <li role="presentation" class="dropdown-header">グループB</li> <li role="presentation"><a href="#">リンクのリスト4</a></li> <li role="presentation"><a href="#">リンクのリスト5</a></li> <li role="presentation"><a href="#">リンクのリスト6</a></li> </ul> </div>
リンク・リスト内を仕切りで分類
class
属性に、divider
を指定したリンク・リスト項目の要素(li
要素)を用意することで、仕切りでグループ分けできる。
表示サンプル
ソースコード
<div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false"> ドロップダウン <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li role="presentation"><a href="#">リンクのリスト1</a></li> <li role="presentation"><a href="#">リンクのリスト2</a></li> <li role="presentation"><a href="#">リンクのリスト3</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a href="#">リンクのリスト4</a></li> <li role="presentation"><a href="#">リンクのリスト5</a></li> <li role="presentation"><a href="#">リンクのリスト6</a></li> </ul> </div>
無効のリンク・リスト項目
リンク・リスト項目の要素(li
要素)のclass
属性にdisabled
を指定すると、無効化できる。
表示サンプル
ソースコード
<div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false"> ドロップダウン <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li role="presentation"><a href="#">リンクのリスト1</a></li> <li role="presentation"><a href="#">リンクのリスト2</a></li> <li role="presentation" class="disabled"><a href="#">リンクのリスト3</a></li> <li role="presentation"><a href="#">リンクのリスト4</a></li> <li role="presentation" class="disabled"><a href="#">リンクのリスト5</a></li> <li role="presentation"><a href="#">リンクのリスト6</a></li> </ul> </div>