Menu
テーマ切り替え

Bootstrap 5の主なクラスの使い方と利点

v5-new-logo-1-1024x512

Bootstrap 5は、新しいクラスと機能を通じて、ウェブデザインをより簡単かつ効率的にします。 いくつかの主要なクラスの用途と利点を紹介します。

レスポンシブクラス

  • .sm .md .lg .xl .xxl: これらのクラスは、特定のブレイクポイントに応じてスタイルを適用します。 例えば、 .sm は画面幅576px以上で適用されます。Bootstrap 5では、1400px以上で適用される .xxl クラスが追加されました。

  • .col-sm- .col-md- .col-lg- .col-xl- .col-xxl-

    • 用途: 画面サイズに応じてカラムの幅を設定
    • 利点: レスポンシブなレイアウトが簡単に作成可能

.d-sm- .d-md- .d-lg- .d-xl- .d-xxl-

  • 用途: 画面サイズに応じて要素の表示/非表示を制御
  • 利点: デバイスに応じたコンテンツの最適化が可能

.m-sm- .m-md- .m-lg- .m-xl- .m-xxl-

  • 用途: 画面サイズに応じてマージンを設定
  • 利点: レイアウトの一貫性を保ちながら、異なる画面サイズに対応

.p-sm- .p-md- .p-lg- .p-xl- .p-xxl-

  • 用途: 画面サイズに応じてパディングを設定
  • 利点: 要素間のスペースを効率的に調整できる

水平配置

行内の要素を効率的に配置し、レイアウトを柔軟に調整するために使用されます。

  • .justify-content-start:
    • 利点: 左寄せで自然な読み順に合ったレイアウトができる。
    • 用途: メニューやナビゲーションバーなど、左側に揃える必要がある場合。
  • .justify-content-center:
    • 利点: 中央寄せで視覚的にバランスの取れたデザインが作れる。
    • 用途: 見出しやキャッチフレーズなど、注目を集めたい要素に適用。
  • .justify-content-end:
    • 利点: 右寄せで特定の要素を強調することができる。
    • 用途: 言語や文化により右から左に読むレイアウト、または右側に揃える必要がある場合。
  • .justify-content-around:
    • 利点: 要素の間に均等な余白を持たせ、バランスの取れたデザインが可能。
    • 用途: フォトギャラリーやカードレイアウトなど、複数の要素を均等に配置する必要がある場合。
  • .justify-content-between:
    • 利点: 要素間を等間隔に配置し、レイアウトの一貫性を保てる。
    • 用途: フッター内のリンク配置など、特定の位置関係を維持する必要がある場合。

垂直配置

行内の要素を縦方向に配置し、整然としたデザインを作るために使用されます。

  • .align-items-start:
    • 利点: 要素を上寄せにすることで、スッキリとしたレイアウトが可能。
    • 用途: ヘッダーやリスト項目の配置など、上側に揃える必要がある場合。
  • .align-items-center:
    • 利点: 要素を中央寄せにすることで、バランスの取れたデザインが作れる。
    • 用途: フォームやカード内の内容など、垂直方向に中央揃えたい場合。
  • .align-items-end:
    • 利点: 要素を下寄せにすることで、特定の要素を強調できる。
    • 用途: フッターや注釈の配置など、下側に揃える必要がある場合。

スペーシング

要素間の間隔を調整し、レイアウトの一貫性を保つために使用されます。

  • .m-0:
    • 利点: マージンを完全に削除し、密集したレイアウトを作成できる。
    • 用途: 要素間の余白を最小限に抑えたい場合。
  • .p-0:
    • 利点: パディングを完全に削除し、スペースを最適化できる。
    • 用途: 要素の内部余白を最小限に抑えたい場合。
  • .m-3:
    • 利点: 一貫したマージンを適用し、バランスの取れたスペーシングが可能。
    • 用途: 要素間の間隔を均等に保ちたい場合。
  • .p-3:
    • 利点: 一貫したパディングを適用し、バランスの取れた内部スペーシングが可能。
    • 用途: コンテンツの内部余白を均等に保ちたい場合。

テキスト

テキストの配置やスタイルを簡単に設定するために使用されます。

  • .text-start:
    • 利点: テキストを左寄せにし、自然な読み順に合った配置ができる。
    • 用途: 主要なコンテンツや段落の配置。
  • .text-center:
    • 利点: テキストを中央寄せにし、注目を集めるデザインが可能。
    • 用途: 見出しやキャッチフレーズなど、中央に配置したいテキスト。
  • .text-end:
    • 利点: テキストを右寄せにし、特定の要素を強調できる。
    • 用途: 言語や文化によって右から左に読む場合の配置。

表示と隠す

要素の表示状態を制御し、動的なレイアウトを作るために使用されます。

  • .d-none:
    • 利点: 要素を完全に隠すことができる。
    • 用途: 表示したくない要素を隠す場合。
  • .d-block:
    • 利点: 要素をブロック表示にし、全幅を占める配置ができる。
    • 用途: ディスプレイをブロック要素として表示したい場合。
  • .d-inline-block:
    • 利点: 要素をインラインブロック表示にし、横並びに配置できる。
    • 用途: インライン要素として表示したいが、ブロック特性も持たせたい場合。

カラー

簡単に色を変更するために使用されます。

  • .text-primary:
    • 利点: テキストを主要な色(通常は青)に変更し、視覚的に目立たせる。
    • 用途: 重要なテキストやリンクの強調。
  • .text-secondary:
    • 利点: テキストをセカンダリカラー(通常はグレー)に変更し、落ち着いたトーンに。
    • 用途: 補足的な情報や注釈のスタイル。
  • .bg-primary:
    • 利点: 背景を主要な色(通常は青)に変更し、目立たせる。
    • 用途: 強調したいセクションやボタンの背景。
  • .bg-secondary:
    • 利点: 背景をセカンダリカラー(通常はグレー)に変更し、控えめなスタイルに。
    • 用途: 補足的なセクションやカードの背景。

それぞれのクラスは、特定の利点を持ち、適切な用途で使用することで、 効果的なデザインとレイアウトが可能になります。

RU DESIGN
AUTHOR

RU DESIGN

個人開発者として、Webサイト制作やAIを活かした開発に取り組んでいます。このブログでは、私が実際に試して「これは使える!」と思った技術や、自作の便利ツールをシェアしています。一緒に技術を楽しんでいきましょう!

この記事をシェア:

関連記事