Stil untere und Obere Füllung im HTML5-Bereich Eingang
Erläutert hier, IE ermöglicht das styling der unteren und der oberen Fläche oder track-Regionen in CSS wie folgt:
CSS:
/* The following only affects the range input in IE */
input[type="range"]::-ms-fill-lower {
background-color: red;
}
input[type="range"]::-ms-fill-upper {
background-color: blue;
}
HTML:
<input type="range">
Kennt jemand eine Möglichkeit, verschiedenen Stilen an den oberen und unteren Spuren einer Auswahl-Eingabe in Firefox, Chrome, etc. mit CSS oder irgendwelche JS-Bibliothek?
UPDATE:
Wie bereits von Wilson F, ist dies nun, unterstützt in Firefox:
CSS:
/* The following only affects the range input in FF */
input[type="range"]::-moz-range-progress {
background-color: red;
}
input[type="range"]::-moz-range-track {
background-color: blue;
}
HTML:
<input type="range">
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst von all, Lesen Sie den Artikel Styling-Cross-Browser-Kompatibel-Bereich Eingänge mit CSS von Daniel Stern. Seine Idee ist, machen Sie die Eingabe unsichtbar und wenden Sie dann die benutzerdefinierte Stile.
Er entwickelte auch eine hervorragende online-tool namens randge.css, in dem Sie den Stil preset und die Parameter und bekommen automatisch generierten CSS-code wie den folgenden ein:
CSS:
HTML:
Ja, mit CSS ist es möglich auf nur IE, aber wenn Sie nichts dagegen haben, fügen Sie einige scripting-es kann simuliert werden, mit linearem Verlauf. Siehe das folgende Beispiel: codepen.io/ryanttb/pen/fHyEJ
Gibt es eine (newish?) pseudo-element für Firefox, die styles (was IE Aufrufe), die "unteren" Teil des Eingangsbereich. Nach die Dokumentation:
Für die Obere Strecke, die Sie noch verwenden (pro Alexander Dayan Antwort)
::-moz-range-track
.Ich habe gerade entdeckt, und versucht es auch heute; die ziemlich gut funktioniert.
Zu diesem Zeitpunkt gibt es noch keine option für die native Implementierung von
-ms-fill-lower
oder-moz-fill-lower
in Chrom. Manipulation der Reihe input-element mit RangeSlider.js war keine option, also habe ich die tweaking-Technik mit CSS-lineare Verläufe und bisschen javascript, um das Feuer css-änderungen an den input-Bereich Daumen-BewegungHoffe, dies hilft jemand überprüfen Beispiel auf Codepen
Ich bin mit dieser Lösung inspiriert von Noah Blon. Es verwendet eine box-shadow basierend auf view Breite (100vw ist die max Breite des Schiebers), und schränkt mit overflow:hidden. Ich bin mit einer Runde Daumen, so subtrahiert die Hälfte der Daumen Breite von der 100vw, da sonst die box Schatten kriecht über die andere Seite des Daumens.
css
html
(fyi bisque, sienna und peru sind alle benannt css-Farben)
ich bin mit dem folgenden code, welches Sie auf den bereitgestellten link von A. Dayan. Unter Berücksichtigung der min-max-Werte und speziell für webkit, die auch ausblenden, dass es tatsächlich ein Gefälle.