ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のみを使用して、HTML5 範囲入力を 2 つの異なる色でスタイル設定できますか?

CSS のみを使用して、HTML5 範囲入力を 2 つの異なる色でスタイル設定できますか?

Linda Hamilton
リリース: 2024-12-19 19:12:10
オリジナル
389 人が閲覧しました

Can I Style an HTML5 Range Input with Two Different Colors Using Only CSS?

HTML5 範囲入力を異なる色でスタイリングする

質問:

スタイルを設定することは可能ですか? HTML5 範囲入力でスライダーの両側に異なる色を表示するには?たとえば、左側が緑、右側がグレーでしょうか。理想的には、WebKit ブラウザと互換性のある純粋な CSS ソリューションが推奨されます。

解決策:

もちろん、純粋な CSS を使用してこのカスタマイズを実現することは可能です。私たちのソリューションは、ブラウザ固有の CSS プロパティを利用して、さまざまなブラウザをターゲットにします。

Chrome:

input[type='range'] {
  overflow: hidden;
  width: 80px;
  -webkit-appearance: none;
  background-color: #9a905d;
}

input[type='range']::-webkit-slider-runnable-track {
  height: 10px;
  -webkit-appearance: none;
  color: #13bba4;
  margin-top: -1px;
}

input[type='range']::-webkit-slider-thumb {
  width: 10px;
  -webkit-appearance: none;
  height: 10px;
  cursor: ew-resize;
  background: #434343;
  box-shadow: -80px 0 0 80px #43e5f7;
}
ログイン後にコピー

Firefox:

input[type="range"]::-moz-range-progress {
  background-color: #43e5f7; 
}
input[type="range"]::-moz-range-track {  
  background-color: #9a905d;
}
ログイン後にコピー

インターネットエクスプローラー:

input[type="range"]::-ms-fill-lower {
  background-color: #43e5f7; 
}
input[type="range"]::-ms-fill-upper {  
  background-color: #9a905d;
}
ログイン後にコピー

HTML スニペット:

<input type="range"/>
ログイン後にコピー

このコード スニペットは、左側が緑色、右側が灰色の範囲入力を作成します。 。すべての主要なブラウザで完全な機能を使用するには、提供されているブラウザ固有のコード ブロックをすべて含めるようにしてください。

以上がCSS のみを使用して、HTML5 範囲入力を 2 つの異なる色でスタイル設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート