Bootstrap - サイズ調整:初心者向けの包括ガイド

こんにちは、未来のウェブ開発者さんたち!今日は、Bootstrapのサイズ調整の興味深い世界に飛び込みます。あなたの近所の親切なコンピュータ教師として、私はこの旅をステップバイステップで案内します。プログラミングが初めての方でも心配しないでください - 基礎から始めて少しずつ進めていきます。では、コーヒー(またはあなたが好きなお茶)を飲みながら、始めましょう!

Bootstrap - Sizing

Bootstrap サイズ調整とは?

本題に入る前に、Bootstrapサイズ調整とは何かを理解しましょう。部屋を飾ることを考えてみてください。いくつかの家具を完璧に収めるように、いくつかは半分のスペースを占めるように、そして他のものは部屋のサイズに応じて調整するようにします。それと同じように、Bootstrapサイズ調整はウェブページ上の要素を調整する手助けをしてくれます!

親要素に対してのサイズ調整

まずは、親要素に対してサイズ調整を行う方法から始めます。これは、壁にかけた絵がどれだけのスペースを占めるべきかを決めるようなものです。

幅クラス

Bootstrapは、要素の幅を親要素の幅の百分率として設定するクラスを提供しています。以下はそのクラスの一覧です:

クラス 説明
w-25 幅 25%
w-50 幅 50%
w-75 幅 75%
w-100 幅 100%
w-auto 自動幅

これらを実行してみましょう:

<div class="container">
<div class="w-25 p-3" style="background-color: #eee;">幅 25%</div>
<div class="w-50 p-3" style="background-color: #ddd;">幅 50%</div>
<div class="w-75 p-3" style="background-color: #ccc;">幅 75%</div>
<div class="w-100 p-3" style="background-color: #bbb;">幅 100%</div>
<div class="w-auto p-3" style="background-color: #aaa;">自動幅</div>
</div>

この例では、5つの div 要素を作成し、それぞれ異なる幅クラスを適用しています。p-3 クラスは視認性を高めるためのパディングを追加します。それぞれの div が親コンテナの幅の異なる百分率を占めていることを確認してください。

高さクラス

同様に、Bootstrapは高さを設定するためのクラスも提供しています:

クラス 説明
h-25 高さ 25%
h-50 高さ 50%
h-75 高さ 75%
h-100 高さ 100%
h-auto 自動高さ

以下はその使用例です:

<div style="height: 200px;">
<div class="h-25 d-inline-block" style="width: 120px; background-color: #eee;">高さ 25%</div>
<div class="h-50 d-inline-block" style="width: 120px; background-color: #ddd;">高さ 50%</div>
<div class="h-75 d-inline-block" style="width: 120px; background-color: #ccc;">高さ 75%</div>
<div class="h-100 d-inline-block" style="width: 120px; background-color: #bbb;">高さ 100%</div>
<div class="h-auto d-inline-block" style="width: 120px; background-color: #aaa;">自動高さ</div>
</div>

この例では、親 div に固定された高さを設定し、子要素に高さクラスを適用しています。d-inline-block クラスはこれらの div 要素をインライン表示します。

ビューポートの幅に対してのサイズ調整

次に、ビューポートの幅に対して要素のサイズを調整する方法について話しましょう。これは、テレビ画面を異なる部屋のサイズに合わせて調整するようなものです。

Bootstrapは vw 単位を使用しており、これは「ビューポートの幅」を意味します。以下はそのクラスです:

クラス 説明
vw-100 幅 100vw
min-vw-100 最小幅 100vw
max-vw-100 最大幅 100vw

以下はその使用例です:

<div class="vw-100" style="background-color: #eee;">この div は 100vw 幅です。</div>

この div は常にビューポートの幅と同じ幅を持つます。

ビューポートの高さに対してのサイズ調整

同様に、ビューポートの高さに対して要素のサイズを調整するために vh 単位を使用できます。

クラス 説明
vh-100 高さ 100vh
min-vh-100 最小高さ 100vh
max-vh-100 最大高さ 100vh

以下はその使用例です:

<div class="vh-100" style="background-color: #eee;">この div は 100vh 高さです。</div>

この div は常にビューポートの高さと同じ高さを持つます。

ビューポートの幅と高さに対してのサイズ調整

最後に、ビューポートの幅と高さの両方に対してサイズ調整を行う方法を見ていきましょう。

最小幅 100%

<div class="min-vw-100" style="background-color: #eee;">100vw</div>

この div は少なくともビューポートの幅と同じ幅を持つますが、コンテンツが更多ければ拡張します。

最小高さ 100%

<div class="min-vh-100" style="background-color: #eee;">100vh</div>

同様に、この div は少なくともビューポートの高さと同じ高さを持つますが、必要に応じて拡張します。

すべてを組み合わせて

これらのサイズ調整オプションをすべてカバーしたので、それらを活用した楽しい例を作成してみましょう:

<div class="container">
<div class="row">
<div class="col-md-6">
<div class="w-75 p-3 mb-2" style="background-color: #e9ecef;">
私は親要素の 75% 幅です!
</div>
<div class="h-50 p-3" style="background-color: #ced4da;">
私は親要素の 50% 高さです!
</div>
</div>
<div class="col-md-6">
<div class="vw-100 p-3 mb-2" style="background-color: #adb5bd;">
私はビューポートの幅と同じ幅です!
</div>
<div class="vh-50 p-3" style="background-color: #6c757d; color: white;">
私はビューポートの半分の高さです!
</div>
</div>
</div>
</div>

この例では、幅、高さ、ビューポートに対するサイズ調整を組み合わせて、多様で応答性のあるレイアウトを作成しています。ブラウザのウィンドウをリサイズして、これらの要素がどのように適応するかを確認してみてください!

そして、それでして、皆さん!Bootstrapサイズ調整の世界に初めてのステップを踏み出しました。練習は完璧を生みますので、これらのクラスを自分のプロジェクトで実験してみてください。間もなく、応答性のあるレイアウトをプロのように作成できるようになるでしょう!

ハッピーコーディング、そしてあなたのウェブサイトが常に完璧にフィットするようになることを祈っています!?

Credits: Image by storyset