Bootstrap - 範囲:初学者向けの完全ガイド

こんにちは、Web開発者の卵さんたち!今日は、あなたの心に滑り込む素晴らしい話題についてお話しします - Bootstrapの範囲入力です。あなたの近所の親切なコンピュータ教師として、私はこの旅をステップバイステップで案内します。お気に入りの飲み物を片手に、リラックスして、始めましょう!

Bootstrap - Range

Bootstrap Rangeとは?

コードに入る前に、私たちが取り組んでいるものを理解しましょう。Bootstrap RangeはHTML5の<input type="range">要素のカスタマイズされたバージョンです。ユーザーが指定された範囲から値を選択するために、バーにスライダーをスライドさせることができます。サウンドミキサーのスライダーのデジタルバージョンのようなものです - すごくないですか?

基本的な例

まず、簡単な例から始めてみましょう:

<label for="customRange1" class="form-label">範囲の例</label>
<input type="range" class="form-range" id="customRange1">

このコードは基本的な範囲スライダーを作成します。<label>要素は範囲入力の説明を提供し、<input>要素のtype="range"は実際のスライダーを作成します。class="form-range"はBootstrapのカスタムスタイルを適用して、モダンでスタイリッシュな外観を与えます。

このコードを実行すると、ユーザーが左か右にドラッグして値を選択できる水平スライダーが表示されます。デフォルトでは、範囲は0から100です。

非活性範囲

時々、範囲スライダーを表示したいが、ユーザーが操作できないようにしたい場合があります。その場合、disabled属性が役立ちます:

<label for="disabledRange" class="form-label">非活性範囲</label>
<input type="range" class="form-range" id="disabledRange" disabled>

この例は基本的な例と似ていますが、disabled属性を<input>要素に追加しています。これにより、スライダーが灰色になり、ユーザーが操作できないようになります - 値を表示したいが変更を許可しない場合に最適です。

最小値と最大値

スライダーが特定の範囲の値を表現するようにしたい場合はどうしたらいいでしょうか?その場合、minmax属性が役立ちます:

<label for="customRange2" class="form-label">範囲の例</label>
<input type="range" class="form-range" min="0" max="5" id="customRange2">

この例では、min="0"max="5"を設定しています。デフォルトの0-100範囲ではなく、スライダーは0から5に伸びます。これにより、値の範囲をより正確に制御できます。

ステップ

時々、スライダーが特定の増加単位で動くようにしたい場合があります。その場合、step属性が役立ちます:

<label for="customRange3" class="form-label">範囲の例</label>
<input type="range" class="form-range" min="0" max="5" step="0.5" id="customRange3">

ここでは、step="0.5"を追加しています。これにより、スライダーは0.5単位で動きます。したがって、可能な値は0、0.5、1、1.5など、5に達するまでです。

すべてを組み合わせる:実用的な例

基本をカバーしたので、学んだことをすべて組み合わせたより複雑な例を作ってみましょう:

<div class="container mt-5">
<h2>ピザサイズセレクター</h2>
<label for="pizzaSize" class="form-label">ピザのサイズ(インチ)を選んでください</label>
<input type="range" class="form-range" min="8" max="18" step="2" id="pizzaSize">
<p>選択されたサイズ: <span id="sizeDisplay">13</span> インチ</p>
</div>

<script>
const pizzaSize = document.getElementById('pizzaSize');
const sizeDisplay = document.getElementById('sizeDisplay');

pizzaSize.addEventListener('input', function() {
sizeDisplay.textContent = this.value;
});
</script>

この例では、ピザサイズセレクターを作成しています。以下に説明します:

  1. min="8"max="18"step="2"の範囲入力を使用して、ユーザーが8から18インチの偶数サイズのピザを選択できるようにします。
  2. 選択されたサイズを表示するための<p>要素を追加します。
  3. スライダーを動かすと選択されたサイズがリアルタイムで更新されるようにJavaScriptを追加します。

このコードを実行すると、ユーザーがピザのサイズを選択できるスライダーが表示され、選択されたサイズがスライダーの下に即座に更新されます。デジタルパン屋のようですね!

結論

そして、ここまで来了ましたね、皆さん!Bootstrap Range入力の基本をスライドしました。シンプルなスライダーから複雑なインタラクティブな例まで、あなたのWebプロジェクトにスライディングマジックを追加するためのツールを手に入れました。

練習は完璧を生みます。自分で範囲入力を作成し、さまざまなminmaxstep値を試してみてください。何を考え出せるか見てみてください。音楽プレイヤーのボリュームコントロール?ゲームの難易度設定?可能性は無限です!

ハッピーコーディングを、そしてあなたの範囲は常にスムーズにスライドするよう祈っています!

Credits: Image by storyset