共计 字 • 阅读约 min

修改滑块方向为垂直的,默认是水平的

input[type=range] {
    -webkit-appearance: slider-vertical;   
}

修改样式

input[type=range] {
	margin-top: 3px;
	outline: none;
	-webkit-appearance: none;
	/*清除系统默认样式*/
	width: 100% !important;
	background: -webkit-linear-gradient(#368, #368) no-repeat, #ddd;
	background-size: 30% 100%;
	/*设置左右宽度比例*/
	height: 3px;
	/*横条的高度*/
}

        /*拖动块的样式*/
input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	/*清除系统默认样式*/
	height: 16px;
	/*拖动块高度*/
	width: 16px;
	/*拖动块宽度*/
	background: #fff;
	/*拖动块背景*/
	border-radius: 50%;
	/*外观设置为圆形*/
	border: solid 1px #ddd;
	/*设置边框*/
}

修改 range 为垂直的

CSS 提供了一个属性 appearance: slider-vertical;,可以将 range 修改为垂直的,但是这个属性不好用,而且已经被废弃了,所以我们可以使用 transform 属性来实现

input[type=range]{
	transform: rotate(-90deg);
}

滑块激活部分高亮需要使用 js 监听 oninput 事件,动态的修改 background-size 来实现



文章更新于: 2021-2-27 17:55:25