Bootstrap5|JavaScriptコンポーネント「オフキャンバス」を使ってみた

記事
コラム

はじめに

Bootstrap5 には、画面の外側からスライドして表示される「オフキャンバス」という便利なコンポーネントがあります。
スマートフォンのような狭い画面では、メニューやナビゲーションを省スペースで表示できるため、とても相性の良いUIです。
また、左側だけでなく、右側・上下からも表示できる柔軟さがあり、用途に合わせてさまざまなレイアウトに活用できます。
今回は、このオフキャンバスを実際に触りながら、使い方や気づいたポイントをまとめてみました。

オフキャンバスとは何か

オフキャンバスは、ボタンやリンクをクリックしたときに、画面の外側からスライドして表示されるコンテンツ領域です。
スマートフォンのメニュー表示としてよく使われる UI で、限られた画面スペースを有効に使えるのが大きな特徴です。
Bootstrap5 では、必要な属性を HTML に追加するだけで簡単に動作し、左右・上下など表示位置も柔軟に切り替えられます。

どんな場面で活用できるのか

オフキャンバスは、メニュー以外にもさまざまな用途に活用できます。
カテゴリ一覧、フィルタメニュー、プロフィール、設定パネルなど、補助的な情報を表示する場面で特に便利です。
PC ではサブメニューとして、スマホでは主役の UI として活躍するため、レスポンシブなサイト制作と相性が良いと感じました。

基本的な実装方法

Bootstrap5 のオフキャンバスは、data-bs-toggle と data-bs-target を指定するだけで動作します。
以下は最もシンプルな実装例です。

blog0010-0.png

表示位置は offcanvas-start(左)、offcanvas-end(右)、offcanvas-top(上)、offcanvas-bottom(下)などに変更できます。
用途に合わせてレイアウトを調整できる点がとても便利です。

実際に触ってみて感じたこと

実際にオフキャンバスを試してみると、次のような気づきがありました。
・アニメーションが自然で、アプリのような操作感が出る
・HTML とクラス指定だけで動くため、実装がとても簡単
・幅や背景色を変えるだけで印象が大きく変わる
・スマホでは主役、PC では補助 UI として使い分けられる
特に、軽い管理画面や補助メニューとして使うと、サイト全体の操作性が向上する印象です。

blog0010-1.png

まとめ

オフキャンバスは、Bootstrap5 の中でも特に使いやすいコンポーネントだと感じました。
スマホとの相性が良く、アプリのような操作感を簡単に実装できるため、今後の制作でも積極的に活用していきたい UI です。
レイアウトの自由度も高く、メニュー以外の用途にも応用できるので、サイトの使いやすさを向上させたい場面で大いに役立ちます。

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら