ブートストラップドロップダウン


基本的なドロップダウン

ドロップダウンメニューは、ユーザーが事前定義されたリストから1つの値を選択できるようにする切り替え可能なメニューです。

<div class="dropdown">
  <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Dropdown Example
  <span class="caret"></span></button>
  <ul class="dropdown-menu">
    <li><a href="#">HTML</a></li>
    <li><a href="#">CSS</a></li>
    <li><a href="#">JavaScript</a></li>
  </ul>
</div>

例の説明

.dropdownクラスはドロップダウンメニューを示します

.dropdown-toggleドロップダウンメニューを開くには、のクラスと data-toggle="dropdown"属性を持つボタンまたはリンクを使用します。

クラスは.caretキャレット矢印アイコンを作成します()、これはボタンがドロップダウンであることを示します。

.dropdown-menuクラスを要素に追加して、<ul>実際にドロップダウンメニューを作成します。


ドロップダウンディバイダー

この.dividerクラスは、ドロップダウンメニュー内のリンクを細い水平方向の境界線で区切るために使用されます。

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


ドロップダウンヘッダー

この.dropdown-headerクラスは、ドロップダウンメニュー内にヘッダーを追加するために使用されます。

<li class="dropdown-header">Dropdown header 1</li>

無効アイテムとアクティブアイテム

.activeクラスで特定のドロップダウンアイテムを強調表示します(青色の背景色を追加します)。

ドロップダウンメニューの項目を無効にするには、.disabledクラスを使用します(明るい灰色のテキストの色と、ホバー時に「駐車禁止標識」アイコンが表示されます)。

<li class="disabled"><a href="#">CSS</a></li>
<li class="active"><a href="#">HTML</a></li>

ドロップダウンの位置

ドロップダウン.dropdown-menu-rightを右揃えにするには、.dropdown-menuを使用してクラスを要素に追加します。

<ul class="dropdown-menu dropdown-menu-right">

ドロップアップ

ドロップダウンメニューを下向きではなく上向きに展開する場合は、class = "dropdown"を指定した<div>要素を次のように変更し"dropup"ます。

<div class="dropup">

ドロップダウンのアクセシビリティ

スクリーンリーダーを使用しているユーザーのアクセシビリティを向上させるには、ドロップダウンメニューを作成するときに、次の属性roleと属性を含める必要があります。aria-*

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" id="menu1" data-toggle="dropdown">Tutorials
  <span class="caret"></span></button>
  <ul class="dropdown-menu" role="menu" aria-labelledby="menu1">
    <li role="presentation"><a role="menuitem" href="#">HTML</a></li>
    <li role="presentation"><a role="menuitem" href="#">CSS</a></li>
    <li role="presentation"><a role="menuitem" href="#">JavaScript</a></li>
    <li role="presentation" class="divider"></li>
    <li role="presentation"><a role="menuitem" href="#">About Us</a></li>
  </ul>
</div>

エクササイズで自分をテストする

エクササイズ:

必要なクラスと属性を追加して、ドロップダウンリストを作成します。

<div class="">
  <button 
  class="btn btn-primary ">
  Dropdown Example
  <span class="caret"></span></button>
  <ul class="">
    <li><a href="#">HTML</a></li>
    <li><a href="#">CSS</a></li>
    <li><a href="#">JavaScript</a></li>
  </ul>
</div>


完全なブートストラップドロップダウンリファレンス

すべてのドロップダウンオプション、メソッド、およびイベントの完全なリファレンスについては、 BootstrapJSドロップダウンリファレンスにアクセスしてください。