Header
2018-05-02
2019-10-11

Bootstrap4でタブを設定する|コピペで動くサンプル付き

Menu3211231

サイトを制作するとメニューを設定する場合が必ず発生します。 今回はボタンをクリックしても、ページを読み込まずそのまま 画面遷移できるBootstrapのタブメニューを紹介します。 以下にコピペで動くサンプルを記載しています。

Bootstrap4でタブを設定する際のサンプルコード

以下コードをメモ帳などに貼り付け.html拡張子で保存し、 展開すれば表示されます。

<!doctype html>
<html lang="ja">
<head>
    <title>Bootstrap4のボタン</title>
    <!-- メタタグ -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
          integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <style>
        /*画像の大きさを指定*/
        img {

            height: 300px;
        }

        .m-30{
            margin-left: 30px;
        }

    </style>
</head>
<body>
<h1>テスト</h1>
<!-- タブのメニュー -->
<ul class="nav nav-tabs">
    <!--activeで初回に表示される内容を指定-->
    <li class="active">
        <a href="#img1" data-toggle="tab">画像タブ1</a>
    </li>
    <li>
        <a href="#img2" data-toggle="tab">画像タブ2</a>
    </li>
    <li>
        <a href="#img3" data-toggle="tab">画像タブ3</a>
    </li>
    <li class="m-30">
        <a href="#img4" data-toggle="tab">リンク先文字のみ</a>
    </li>

</ul>

<!-- タブ内容 -->
<div class="tab-content">
    <div class="tab-pane active" id="img1">
        <p>画像1</p>
        <img src="https://s3-ap-northeast-1.amazonaws.com/images.programming-beginner-zeroichi.jp/uploads/sample1.jpeg"
             alt="...">
    </div>
    <div class="tab-pane" id="img2">
        <p>画像2</p>
        <img src="https://s3-ap-northeast-1.amazonaws.com/images.programming-beginner-zeroichi.jp/uploads/sample2.jpeg"
             alt="...">
    </div>
    <div class="tab-pane" id="img3">
        <p>画像3</p>
        <img src="https://s3-ap-northeast-1.amazonaws.com/images.programming-beginner-zeroichi.jp/uploads/sample3.jpeg"
             alt="...">
    </div>

    <div class="tab-pane" id="img4">
        <div>この部分はテキストのみの読み込みです</div>
    </div>


</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
        integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
        crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
        integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
        crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
        integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
        crossorigin="anonymous"></script>
</body>
</html>

コード解説

タブのメニュー

タブメニューの記載内容はnav nav-tabs クラスで設定します。これは通常のCSSではなく、BootstrapのCSSになります。

選択肢の設定

liの配下にdata-toggle="tab"を設定し、href要素にページ内リンクを設定します。

このページ内リンクとタブ内のページ内リンクを紐付ける必要があります。

タブの内容

タブで表示する「内容」を tab-content クラスで囲みます。

関連記事

Bootstrapでモーダルウインドウを表示する|コピペで動くサンプル付き

Bootstrapで固定ナビゲーションバーを設定する|コピペで動くサンプル付き

Bootstrapで始めるレスポンシブデザイン|コピペで動くサンプル付き

Bootstrapで画像スライダーを実現する|コピペで動くサンプル付き

あなたにお勧めの記事
前の記事
次の記事