ホームページ >ウェブフロントエンド >CSSチュートリアル >さまざまなブラウザーで HTML5 範囲入力スライダーの外観をカスタマイズするにはどうすればよいですか?

さまざまなブラウザーで HTML5 範囲入力スライダーの外観をカスタマイズするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 18:12:11985ブラウズ

How Can I Customize the Appearance of HTML5 Range Input Sliders in Different Browsers?

WebKit の HTML5 範囲入力スライダーの色付け

WebKit ベースのブラウザーは、一貫した外観のネイティブ範囲入力スライダーを表示します。ただし、カスタム スタイルを追加してこのスライダーの外観を変更するのは難しい場合があります。

Chrome の場合:

  • オーバーフロー トリック: 非表示overflow: hidden on the input.
  • Shadow を設定することによるデフォルトのスライダー効果: 親指の左側のスペースを希望の色で埋める影効果を作成します。

IE および Firefox (ネイティブ サポート) の場合:

  • ::-ms-fill- lower: この疑似要素を IE で使用しますサムの下の領域を塗りつぶします。
  • ::-moz-range-progress: Firefox でこの疑似要素を使用して、サムの前の領域を塗りつぶします。

CSS コード実装:

/* Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  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;
}

/* IE */
input[type="range"]::-ms-fill-lower {
  background-color: #43e5f7; 
}
input[type="range"]::-ms-fill-upper {  
  background-color: #9a905d;
}

HTML 例:

<input type="range"/>

以上がさまざまなブラウザーで HTML5 範囲入力スライダーの外観をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。