まず、HTMLとCSSを使用して、次のような基本的なコードを作成します。
HTML:
<input type="range" id="myRange">
CSS:
#myRange {
-webkit-appearance: none;
width: 100%;
height: 10px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
#myRange::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
border-radius: 50%;
}
#myRange::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
border-radius: 50%;
}
これにより、スタイル入力タイプの範囲が表示され、スライダーのトラック(<input>
要素の背景)はグレーで表示されます。また、スライダーのサム(つまみ)は緑色の丸で表示されます。
次に、範囲の影を付けた部分のみを表示するための追加のスタイルを適用します。以下のCSSコードを追加します。
#myRange::-webkit-slider-runnable-track {
background: linear-gradient(to right, #4CAF50 0%, #4CAF50 calc(50% + 12px), #d3d3d3 calc(50% + 12px), #d3d3d3 100%);
}
#myRange::-moz-range-track {
background: linear-gradient(to right, #4CAF50 0%, #4CAF50 calc(50% + 12px), #d3d3d3 calc(50% + 12px), #d3d3d3 100%);
}
これにより、スライダーのトラックの一部分にのみ影が表示されます。具体的には、スライダーの左側からスライダーのサム(つまみ)までの範囲です。
これで、スタイル入力タイプの範囲で影をつけた部分のみが表示されるようになります。詳細なコードと説明を提供しましたので、参考にしてください。