ナビ

Bootstrapに含まれるナビゲーションコンポーネントの使用方法に関するドキュメントと例。

ベースナビ

Bootstrapで利用可能なナビゲーションは、基本の .navクラスからアクティブな状態と無効な状態まで、一般的なマークアップとスタイルを共有します。各スタイルを切り替えるために修飾子クラスを交換します。

ベースの .navコンポーネントはflexboxで構築されており、あらゆる種類のナビゲーションコンポーネントを構築するための強力な基盤を提供します。それはいくつかのスタイルオーバーライド(リストを操作するための)、より大きなヒット領域のためのいくつかのリンクパディング、および基本的な無効化されたスタイリングを含みます。

ベースの .navコンポーネントは .active状態を含みません。次の例には、主にこの特定のクラスが特別なスタイル設定をトリガーしないことを実証するためのクラスが含まれています。

<ul class="nav">
  <li class="nav-item">
    <a class="nav-link active" href="#0">アクティブ</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#0">無効</a>
  </li>
</ul>

クラスは全体にわたって使用されるため、マークアップは非常に柔軟になります。 上記のように <ul> sを使用するか、たとえば <nav>要素を使用して独自にロールします。 .nav display:flexを使用するため、navリンクはnavアイテムと同じように動作しますが、追加のマークアップはありません。

<nav class="nav">
  <a class="nav-link active" href="#0">アクティブ</a>
  <a class="nav-link" href="#0">リンク</a>
  <a class="nav-link" href="#0">リンク</a>
  <a class="nav-link disabled" href="#0">無効</a>
</nav>

利用可能なスタイル

修飾子やユーティリティを使って .navコンポーネントのスタイルを変更してください。 必要に応じて組み合わせて組み合わせるか、独自に構築してください。

水平方向の配置

[flexbox utilities]でナビゲーションの水平方向の配置を変更します({{site.baseurl}} / docs / {{site.docs_version}} / layout / grid /#horizontal-alignment)。 デフォルトでは、ナビゲーションは左揃えですが、中央または右揃えに簡単に変更できます。

Centered with .justify-content-center:

<ul class="nav justify-content-center">
  <li class="nav-item">
    <a class="nav-link active" href="#0">アクティブ</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#0">無効</a>
  </li>
</ul>

Right-aligned with .justify-content-end:

<ul class="nav justify-content-end">
  <li class="nav-item">
    <a class="nav-link active" href="#0">アクティブ</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#0">無効</a>
  </li>
</ul>

垂直

`.flex-columnユーティリティを使ってフレックスアイテムの方向を変えてナビゲーションを積み重ねます。 他のものではなく、いくつかのビューポートにそれらを重ねる必要がありますか? レスポンシブバージョン( .flex-sm-columnなど)を使用してください。いつものように、垂直ナビゲーションも <ul> `なしでも可能です。

<ul class="nav flex-column">
  <li class="nav-item">
    <a class="nav-link active" href="#0">アクティブ</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#0">無効</a>
  </li>
</ul>

いつものように、 <ul>なしでも垂直ナビゲーションが可能です。

<nav class="nav flex-column">
  <a class="nav-link active" href="#0">アクティブ</a>
  <a class="nav-link" href="#0">リンク</a>
  <a class="nav-link" href="#0">リンク</a>
  <a class="nav-link disabled" href="#0">無効</a>
</nav>

タブ

上から基本的なナビゲーションを取り、タブ付きインターフェースを生成するために .nav-tabsクラスを追加します。 [tab JavaScript plugin](#javascript-behavior)を使用してタブ領域を作成します。

普通のカードのタブ

可能性を押し広げ、人々に見せることは私にある責任だと思います。これが物事のレベルです。 そのため、Kanye Westという名前の付いたものを手に入れたとき、それは最も可能性を押し広げているはずです。 私は答えを得たので、数十億ドルの価値がある会社のリーダーになります。 文化を理解しています。 私は核です。
私は答えを得たので、数十億ドルの価値がある会社のリーダーになります。 文化を理解しています。 私は核です。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。
私は答えを得たので、数十億ドルの価値がある会社のリーダーになります。 文化を理解しています。 私は核です。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。
<div class="card card-nav-tabs card-plain">
    <div class="card-header card-header-danger">
    <!-- colors: "header-primary", "header-info", "header-success", "header-warning", "header-danger" -->
        <div class="nav-tabs-navigation">
            <div class="nav-tabs-wrapper">
                <ul class="nav nav-tabs" data-tabs="tabs">
                    <li class="nav-item">
                        <a class="nav-link active" href="#home" data-toggle="tab">ホーム</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#updates" data-toggle="tab">更新</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#history" data-toggle="tab">歴史</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <div class="card-body">
        <div class="tab-content text-center">
            <div class="tab-pane active" id="home">
可能性を押し広げ、人々に見せることは私にある責任だと思います。これが物事のレベルです。 そのため、Kanye Westという名前の付いたものを手に入れたとき、それは最も可能性を押し広げているはずです。 私は答えを得たので、数十億ドルの価値がある会社のリーダーになります。 文化を理解しています。 私は核です。
            </div>
            <div class="tab-pane" id="updates">
私は答えを得たので、数十億ドルの価値がある会社のリーダーになります。 文化を理解しています。 私は核です。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。
            </div>
            <div class="tab-pane" id="history">
私は答えを得たので、数十億ドルの価値がある会社のリーダーになります。 文化を理解しています。 私は核です。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。
            </div>
        </div>
    </div>
  </div>

カード上のアイコンのあるタブ

私は答えを得たので、数十億ドルの価値がある会社のリーダーになります。 文化を理解しています。 私は核です。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。
クロスメディアの価値なしにクロスメディア情報を効率的に解き放ちます。 リアルタイムスキーマのタイムリーな成果物を迅速に最大化します。

機能的なソリューションなしで、クリックとモルタルのソリューションを劇的に維持します。
私は答えを得たので、数十億ドルの価値がある会社のリーダーになります。 文化を理解しています。 私は核です。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。 私は、可能性を押し広げ、人々に示すために、私が持っている責任だと思います。これは物事ができるレベルです。

丸薬

同じHTMLを使いますが、代わりに .nav-pillsを使用してください。:

水平タブ

プラグアンドプレイネットワークを介して強力な市場を共同管理します。 インストールベースのメリット後、B2Cユーザーを動的に先延ばしにします。
革新的なROIなしで顧客主導の収束を劇的に視覚化します。
<ul class="nav nav-pills nav-pills-primary" role="tablist">
    <li class="nav-item">
        <a class="nav-link active" data-toggle="tab" href="#link1" role="tablist" aria-expanded="true">
      プロフィール
        </a>
    </li>
    <li class="nav-item">
        <a class="nav-link" data-toggle="tab" href="#link2" role="tablist" aria-expanded="false">
      設定
        </a>
    </li>
    <li class="nav-item">
        <a class="nav-link" data-toggle="tab" href="#link3" role="tablist" aria-expanded="false">
      options
        </a>
    </li>
</ul>
<div class="tab-content tab-space">
    <div class="tab-pane active" id="link1" aria-expanded="true">
プラグアンドプレイネットワークを介して強力な市場を共同管理します。 インストールベースのメリット後、B2Cユーザーを動的に先延ばしにします。 <br/>革新的なROIなしで顧客主導の収束を劇的に視覚化します。
    </div>
    <div class="tab-pane" id="link2" aria-expanded="false">
クロスメディアの価値なしにクロスメディア情報を効率的に解き放ちます。 リアルタイムスキーマのタイムリーな成果物を迅速に最大化します。 <br> <br>機能的なソリューションなしで、クリックとモルタルのソリューションを劇的に維持します。
    </div>
    <div class="tab-pane" id="link3" aria-expanded="false">
      主要なニッチ市場を介して、資源課税関係を完全に相乗効果にします。 堅牢なアイデアで1対1のカスタマーサービスを専門的に育成します。<br> <br>最先端のカスタマーサービスのために、リソースレベルのカスタマーサービスを動的に革新します。
    </div>
</div>

垂直タブ

プラグアンドプレイネットワークを介して強力な市場を共同管理します。 インストールベースのメリット後、B2Cユーザーを動的に先延ばしにします。
革新的なROIなしで顧客主導の収束を劇的に視覚化します。
クロスメディアの価値なしにクロスメディア情報を効率的に解き放ちます。 リアルタイムスキーマのタイムリーな成果物を迅速に最大化します。

機能的なソリューションなしで、クリックとモルタルのソリューションを劇的に維持します。
主要なニッチ市場を介して、資源課税関係を完全に相乗効果にします。 堅牢なアイデアで1対1のカスタマーサービスを専門的に育成します。

最先端のカスタマーサービスのために、リソースレベルのカスタマーサービスを動的に革新します。
<div class="row">
    <div class="col-md-4">
        <ul class="nav nav-pills nav-pills-primary flex-column">
          <li class="nav-item"><a class="nav-link active" href="#tab1" data-toggle="tab">プロフィール</a></li>
          <li class="nav-item"><a class="nav-link" href="#tab2" data-toggle="tab">設定</a></li>
          <li class="nav-item"><a class="nav-link" href="#tab3" data-toggle="tab">options</a></li>
        </ul>
    </div>
    <div class="col-md-8">
        <div class="tab-content">
            <div class="tab-pane active" id="tab1">
              プラグアンドプレイネットワークを介して強力な市場を共同管理します。 インストールベースのメリット後、B2Cユーザーを動的に先延ばしにします。 <br/>革新的なROIなしで顧客主導の収束を劇的に視覚化します。
            </div>
            <div class="tab-pane" id="tab2">
              クロスメディアの価値なしにクロスメディア情報を効率的に解き放ちます。 リアルタイムスキーマのタイムリーな成果物を迅速に最大化します。 <br> <br>機能的なソリューションなしで、クリックとモルタルのソリューションを劇的に維持します。
            </div>
            <div class="tab-pane" id="tab3">
              主要なニッチ市場を介して、資源課税関係を完全に相乗効果にします。 堅牢なアイデアで1対1のカスタマーサービスを専門的に育成します。<br> <br>最先端のカスタマーサービスのために、リソースレベルのカスタマーサービスを動的に革新します。
            </div>
        </div>
    </div>
</div>

アイコン付き

プラグアンドプレイネットワークを介して強力な市場を共同管理します。 インストールベースのメリット後、B2Cユーザーを動的に先延ばしにします。
革新的なROIなしで顧客主導の収束を劇的に視覚化します。
クロスメディアの価値なしにクロスメディア情報を効率的に解き放ちます。 リアルタイムスキーマのタイムリーな成果物を迅速に最大化します。

機能的なソリューションなしで、クリックとモルタルのソリューションを劇的に維持します。
主要なニッチ市場を介して、資源課税関係を完全に相乗効果にします。 堅牢なアイデアで1対1のカスタマーサービスを専門的に育成します。

最先端のカスタマーサービスのために、リソースレベルのカスタマーサービスを動的に革新します。
<ul class="nav nav-pills nav-pills-icons" role="tablist">
    <!--
        color-classes: "nav-pills-primary", "nav-pills-info", "nav-pills-success", "nav-pills-warning","nav-pills-danger"
    -->
    <li class="nav-item">
        <a class="nav-link" href="#dashboard-1" role="tab" data-toggle="tab">
            <i class="material-icons">dashboard</i>
            ダッシュボード
        </a>
    </li>
    <li class="nav-item">
        <a class="nav-link active" href="#schedule-1" role="tab" data-toggle="tab">
            <i class="material-icons">schedule</i>
            スケジュール
        </a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="#tasks-1" role="tab" data-toggle="tab">
            <i class="material-icons">list</i>
            タスク
        </a>
    </li>
</ul>
<div class="tab-content tab-space">
    <div class="tab-pane active" id="dashboard-1">
      プラグアンドプレイネットワークを介して強力な市場を共同管理します。 インストールベースのメリット後、B2Cユーザーを動的に先延ばしにします。 <br/>革新的なROIなしで顧客主導の収束を劇的に視覚化します。
    </div>
    <div class="tab-pane" id="schedule-1">
      クロスメディアの価値なしにクロスメディア情報を効率的に解き放ちます。 リアルタイムスキーマのタイムリーな成果物を迅速に最大化します。 <br> <br>機能的なソリューションなしで、クリックとモルタルのソリューションを劇的に維持します。
    </div>
    <div class="tab-pane" id="tasks-1">
      主要なニッチ市場を介して、資源課税関係を完全に相乗効果にします。 堅牢なアイデアで1対1のカスタマーサービスを専門的に育成します。<br> <br>最先端のカスタマーサービスのために、リソースレベルのカスタマーサービスを動的に革新します。
    </div>
</div>

ドロップダウン付きピル

<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" href="#0">Active</a>
  </li>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#0" role="button" aria-haspopup="true" aria-expanded="false">落ちる</a>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#0">アクション</a>
      <a class="dropdown-item" href="#0">もう一つの行動</a>
      <a class="dropdown-item" href="#0">他に何か</a>
      <div class="dropdown-divider"></div>
      <a class="dropdown-item" href="#0">分離リンク</a>
    </div>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#0">リンク</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#0">無効</a>
  </li>
</ul>

データ属性の使用

要素に data-toggle =" tab "または data-toggle =" pill "を指定するだけで、JavaScriptを記述せずにタブまたはピルナビゲーションをアクティブにできます。 これらのデータ属性は .nav-tabsまたは .nav-pills`で使います。

<!-- Nav tabs -->
<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item">
    <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">ホーム</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">プロフィール</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" id="messages-tab" data-toggle="tab" href="#messages" role="tab" aria-controls="messages" aria-selected="false">メッセージ</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" id="settings-tab" data-toggle="tab" href="#settings" role="tab" aria-controls="settings" aria-selected="false">設定</a>
  </li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
  <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
  <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>

あなたがより多くの例と特性を見たいと思うならば、公式をチェックしてください Bootstrap Documentation.