Bootstrapをカスタマイズ!ページをスマホで表示した際に横からナビゲーションをスライドさせる -Bootstrap Offcanvas

Bootstrapで実装したページをスマホなどの幅が狭いスクリーンで表示した際に、横からオフキャンバスのナビゲーションをアニメーションでスライド表示させるJSとCSSのパックを紹介します。

サイトのキャプチャ

Bootstrap Offcanvas -GitHub

Bootstrap Offcanvasのデモ

デモのキャプチャ

デモページ

スマホなどの表示サイズの幅が狭いスクリーンで表示した際には、右上にアイコンが表示され、それをタップするとナビゲーションが横からアニメーションでスライドします。

デモのアニメーション

デモのアニメーション

ちなみに、Bootstrapの標準のオフキャンバスはこんな感じです。

デモのアニメーション

Off Canvas -Bootstrap

Bootstrap Offcanvasの使い方

Step 1: 外部ファイル

当スタイルシートとスクリプトを外部ファイルとして記述します。

<head>
  ...
  <link rel="stylesheet" href="../dist/css/bootstrap.offcanvas.min.css"/>
</head>
<body>
  ...
  <script src="../dist/js/bootstrap.offcanvas.js"></script>
</body>

Step 2: HTML

まずは、オフキャンバスのナビゲーションを開くボタン。

<button type="button" class="navbar-toggle offcanvas-toggle" data-toggle="offcanvas" data-target="#js-bootstrap-offcanvas">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
</button>

ナビゲーションは、nav要素で配置します。

<nav class="navbar navbar-default navbar-offcanvas" role="navigation" id="js-bootstrap-offcanvas">
    ...
</nav>

Step 3: カスタマイズ

ナビゲーションのカスタマイズは、スタイルシートで簡単にできます。

$offcanvas-width: 250px !default; // ナビゲーションの幅
$offcanvas-animation-time: 0.15s !default; // エフェクトの時間
$offcanvas-toggle-background: #f8f8f8 !default; // トグルの背景のカラー
$offcanvas-toggle-bars-color: #000 !default; // トグルのアイコンバーのカラー

sponsors

top of page

©2019 coliss