为 WebKit 着色 HTML5 范围输入滑块
基于 WebKit 的浏览器显示具有一致外观的本机范围输入滑块。但是,添加自定义样式来修改此滑块的外观可能具有挑战性。
对于 Chrome:
对于 IE 和 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中文网其他相关文章!