Heim > Web-Frontend > CSS-Tutorial > Wie kann ich das Erscheinungsbild von HTML5-Bereichseingabeschiebereglern in verschiedenen Browsern anpassen?

Wie kann ich das Erscheinungsbild von HTML5-Bereichseingabeschiebereglern in verschiedenen Browsern anpassen?

Patricia Arquette
Freigeben: 2024-12-25 18:12:11
Original
990 Leute haben es durchsucht

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

Färben von HTML5-Bereichseingabeschiebereglern für WebKit

WebKit-basierte Browser zeigen einen nativen Bereichseingabeschieberegler mit einheitlichem Erscheinungsbild an. Das Hinzufügen eines benutzerdefinierten Stils zum Ändern des Erscheinungsbilds dieses Schiebereglers kann jedoch eine Herausforderung sein.

Für Chrome:

  • Überlauf-Trick: Ausblenden den Standard-Schieberegler, indem Sie „Überlauf: ausgeblendet“ in der Eingabe festlegen.
  • Schatteneffekt: Erstellen Sie einen Schatteneffekt, um den Raum links vom Daumen mit der gewünschten Farbe zu füllen.

Für IE und Firefox (native Unterstützung):

  • ::-ms-fill-lower: Verwenden Sie dieses Pseudoelement im IE, um den Bereich unter dem zu füllen Daumen.
  • ::-moz-range-progress: Verwenden Sie dieses Pseudoelement in Firefox, um den Bereich vor dem Daumen zu füllen.

CSS-Code-Implementierung:

/* 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;
}
Nach dem Login kopieren

HTML Beispiel:

<input type="range"/>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich das Erscheinungsbild von HTML5-Bereichseingabeschiebereglern in verschiedenen Browsern anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage