レイアウトユーティリティ
モバイルフレンドリーでレスポンシブな開発を高速化するために、Bootstrapには、コンテンツの表示、非表示、配置、間隔調整のための数十個のユーティリティクラスが含まれています。
display
の変更
display
プロパティの一般的な値をレスポンシブに切り替えるには、displayユーティリティを使用します。グリッドシステム、コンテンツ、またはコンポーネントと組み合わせて、特定のビューポートで表示または非表示を切り替えます。
Flexboxオプション
BootstrapはFlexboxで構築されていますが、すべての要素のdisplay
がdisplay: flex
に変更されているわけではありません。これは、多くの不要なオーバーライドを追加し、主要なブラウザの動作を予期せず変更するためです。コンポーネントのほとんどは、Flexboxが有効になって構築されています。
要素にdisplay: flex
を追加する必要がある場合は、.d-flex
またはレスポンシブバリアント(例:.d-sm-flex
)を使用します。サイズ、配置、間隔などを制御するための追加のFlexboxユーティリティを使用するには、このクラスまたはdisplay
値が必要です。
マージンとパディング
要素とコンポーネントの間隔とサイズを制御するには、margin
とpadding
のスペーシングユーティリティを使用します。Bootstrapには、デフォルトの$spacer
変数に基づく1rem
値の6段階スケールスペーシングユーティリティが含まれています。すべてのビューポートの値を選択するか(例:LTRの場合、margin-right: 1rem
の.me-3
)、特定のビューポートを対象とするレスポンシブバリアントを選択します(例:md
ブレークポイントから始まるLTRの場合、margin-right: 1rem
の.me-md-3
)。
visibility
の切り替え
display
の切り替えが必要ない場合は、visibilityユーティリティを使用して要素のvisibility
を切り替えることができます。非表示の要素は、ページのレイアウトに影響しますが、訪問者からは視覚的に非表示になります。