如何使用 HTML 添加范围滑块?
htmlweb developmentfront end technology更新于 2025/4/20 9:16:17
使用滑块,用户可以浏览并选择一个条形范围内的值(或范围)。它们非常适合更改亮度和音量等设置,或使用图像滤镜。滑块可以使用图标来表示条形两端的数字或相对刻度。图标可以用来表达值的范围或其特征,例如其作为音量变化的性质。
让我们深入研究本文,以便更好地了解如何使用 HTML 添加范围滑块。这可以通过使用 <input type="range"> HTML 标签来实现。
HTML <input> 标签
用户可以在 range 类型的 <input> 元素中输入一个数值,该数值必须介于给定值和最大值之间。但是,确切的值并不重要。通常使用滑块或拨号控件来表示范围滑块,而不是像数字输入类型那样使用文本输入框。
语法
以下是 <input type="range"> 的语法
<input type="range">
让我们查看以下示例,以便更好地了解如何使用 HTML 添加范围滑块。
示例
在下面的示例中,我们将向网页添加简单的范围滑块。
<!DOCTYPE html>
<html>
<body>
<div>
<p>Default Range Slider:</p>
<input type="range" min="1" max="100" value="50">
</div>
</body>
</html>
运行上述代码后,它将生成一个输出,其中包含显示在网页上的范围滑块。
示例
以下示例将运行脚本并显示用户从滑块中选择的值。
<!DOCTYPE html>
<html>
<head>
<style>
.sliderbox {
width: 90%;
}
.slider {
-webkit-appearance: none;
width: 90%;
height: 25px;
background: #D0ECE7;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider:hover {
opacity: 3;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #7D3C98;
cursor: pointer;
}
.slider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #7D3C98;
cursor: pointer;
}
</style>
</head>
<body>
<p>Change The Value Using Slider</p>
<div class="sliderbox">
<input type="range" min="1" max="99" value="32" class="slider" id="tutorial1">
<p>Value: <span id="tutorial"></span></p>
</div>
<script>
var slider = document.getElementById("tutorial1");
var result = document.getElementById("tutorial");
result.innerHTML = slider.value;
slider.oninput = display() {
result.innerHTML = this.value;
}
</script>
</body>
</html>
执行上述脚本后,输出窗口将弹出,并在网页上显示自定义滑块及其默认值。当用户滑动滑块时,将触发事件并显示滑块的位置值。
示例
请考虑以下示例,我们将使用 border-radius 属性将滑块变为圆形。
<!DOCTYPE html>
<html>
<head>
<style>
.slidecontainer {
width: 90%;
}
.slider {
-webkit-appearance: none;
width: 90%;
height: 20px;
border-radius: 6px;
background: #DFFF00;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider:hover {
opacity: 1;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 26px;
height: 26px;
border-radius: 50%;
background: #145A32;
cursor: pointer;
}
.slider::-moz-range-thumb {
width: 26px;
height: 26px;
border-radius: 50%;
background: #145A32;
cursor: pointer;
}
</style>
</head>
<body>
<p>Choose The Value:</p>
<div class="slidecontainer">
<input type="range" min="1" max="99" value="49" class="slider" id="tutorial1">
<p>Value: <span id="tutorial"></span></p>
</div>
<script>
var slider = document.getElementById("tutorial1");
var result = document.getElementById("tutorial");
result.innerHTML = slider.value;
slider.oninput = function() {
result.innerHTML = this.value;
}
</script>
</body>
</html>
运行上述脚本后,输出窗口将弹出,并在网页上显示圆形滑块及其默认值。当用户滑动滑块时,事件会被触发,并在网页上显示滑块的位置值。
相关文章
有用资源
html 参考教程 - 该教程包含有关 html 的更多信息:https://www.cainiaomax.com/html/

