Bootstrap - スライダー デモ:初級者向けの包括ガイド

こんにちは、Web開発者志望の皆さん!今日は、Bootstrapスライダーの世界に一緒に飛び込んでいきましょう。あなたの近所の親切なコンピュータ先生として、私はこの冒険をステップバイステップで案内します。お気に入りの飲み物を手に取り、リラックスして、一緒に進めましょう!

Bootstrap - Slider Demo

Bootstrap スライダーとは?

コードを書き始める前に、まず理解しておきましょう。Bootstrapスライダーは、ユーザーがバー上でハンドルをスライドさせることで範囲内の値を選択できるユーザーインターフェースコンポーネントです。これは、古いラジオのボリュームスライダーのデジタル版のようなものです - すごくないですか?

Bootstrap スライダーを使う理由

スライダーは以下のような用途に非常に適しています:

  1. 範囲内の数値を選択する
  2. ボリュームや明るさなどの設定を調整する
  3. 範囲に基づいてデータをフィルタリングする(例えば、ショッピングサイトでの価格範囲)

これらの用途とその有用性を理解したところで、コードを手に取りましょう!

Bootstrap 環境の設定

まず第一に、Bootstrap環境を設定します。心配しないでください。スマートフォンの新規設定よりも簡単です!

ステップ1: Bootstrap CSSとJSをインクルード

HTMLファイルの <head> セクションに以下の行を追加します:

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>

これらの行は、Bootstrapをコードパーティに招待するようなものです。必要なすべてのスタイルと機能を持ってきます。

最初のBootstrap スライダーの作成

さあ、基本的なスライダーを作成しましょう。トーストを作るのと同じくらい簡単です - ちょっと複雑かもしれませんが、慣れると簡単です!

ステップ2: HTML構造

HTMLボディに以下のコードを追加します:

<div class="container mt-5">
<h2>私の最初のBootstrap スライダー</h2>
<input type="range" class="form-range" min="0" max="100" step="1" id="customRange">
<p>値: <span id="rangeValue"></span></p>
</div>

これを分解すると:

  • <div class="container mt-5">: 一定のトップマージンを持つコンテナを作成します。
  • <input type="range">: これが私たちのスライダーインプットです。
  • class="form-range": このBootstrapクラスでインプットをスライダーとしてスタイルを適用します。
  • min="0" max="100" step="1": 最小、最大、ステップ値を設定します。
  • <p>値: <span id="rangeValue"></span></p>: 選択された値を表示します。

ステップ3: JavaScriptの魔法

スライダーをインタラクティブにするために、JavaScriptを追加します:

<script>
const slider = document.getElementById('customRange');
const output = document.getElementById('rangeValue');
output.innerHTML = slider.value; // デフォルトのスライダー値を表示

// スライダーハンドルをドラッグするたびに現在のスライダー値を更新
slider.oninput = function() {
output.innerHTML = this.value;
}
</script>

このスクリプトは以下の2つのことを行います:

  1. スライダーの初期値を表示します。
  2. スライダーを移動するたびに表示される値を更新します。

スライダーのカスタマイズ

基本的なスライダーが完成したので、少し凝らしてみましょう。デザイナーの帽子をかぶりましょう!

ステップ4: スタイルの追加

以下のカスタムCSSを追加して、スライダーを魅力的にします:

<style>
.custom-range {
width: 300px;
}
.custom-range::-webkit-slider-thumb {
background: #007bff;
}
.custom-range::-moz-range-thumb {
background: #007bff;
}
</style>

これをHTMLファイルの <head> セクションに追加します。スライダーの幅を変更し、ハンドル(ドラッグする部分)を青色にします。

ステップ5: 双方向スライダーの作成

少し進んだもの、双方向スライダーを作成してみましょう:

<div class="container mt-5">
<h2>価格範囲セレクター</h2>
<div class="row">
<div class="col-sm-6">
<input type="range" class="form-range custom-range" min="0" max="1000" step="10" id="minPrice">
<p>最小価格: $<span id="minValue"></span></p>
</div>
<div class="col-sm-6">
<input type="range" class="form-range custom-range" min="0" max="1000" step="10" id="maxPrice">
<p>最大価格: $<span id="maxValue"></span></p>
</div>
</div>
</div>

それに対応するJavaScript:

<script>
const minSlider = document.getElementById('minPrice');
const maxSlider = document.getElementById('maxPrice');
const minOutput = document.getElementById('minValue');
const maxOutput = document.getElementById('maxValue');

minOutput.innerHTML = minSlider.value;
maxOutput.innerHTML = maxSlider.value;

minSlider.oninput = function() {
minOutput.innerHTML = this.value;
if (parseInt(this.value) > parseInt(maxSlider.value)) {
maxSlider.value = this.value;
maxOutput.innerHTML = this.value;
}
}

maxSlider.oninput = function() {
maxOutput.innerHTML = this.value;
if (parseInt(this.value) < parseInt(minSlider.value)) {
minSlider.value = this.value;
minOutput.innerHTML = this.value;
}
}
</script>

これは、価格範囲を選択するための二つのスライダーを作成します。スクリプトは、最小価格が最大価格を超えないように、そしてその逆も同様に保つようにします。

結論

おめでとうございます!あなたは初めてのBootstrap スライダーを作成しました。単純なシングルスライダーから複雑な双方向範囲セレクターまで、多くのことをカバーしました。実践が熟達の鍵ですので、さまざまなスタイルや機能を試してみてください。

以下に、私たちが学んだことを簡単にまとめます:

概念 説明
Bootstrap 設定 HTMLにBootstrap CSSとJSをインクルード
基本スライダー シンプルな範囲インプットをBootstrapでスタイルを適用
JavaScript インタラクション JavaScriptを使ってスライダーの値を表示および更新
カスタムスタイル カスタムCSSを使ってスライダーの外観を変更
双方向スライダー 二つのスライダーを使って価格範囲を選択

成功への道をスライディングし続け、编程を楽しんでください!

Credits: Image by storyset