滑块

滑块允许用户查看和选择轨道上的值(或范围)。它们非常适合调整音量和亮度等设置,或应用图像滤镜。

交互演示

用法

基础滑块

滑块可以独立使用,默认值范围为 0-100。

<md-slider data-aria-label="音量"></md-slider>
<md-slider data-aria-label="亮度" value="75"></md-slider>

范围滑块

范围滑块允许用户使用起始和结束手柄选择两个值之间的范围。

<md-slider
  range
  value-start="20"
  value-end="80"
  data-aria-label="价格范围"
></md-slider>

带标签

可以在手柄上显示值标签以显示当前值。

<md-slider labeled value="50" data-aria-label="音量"></md-slider>

<md-slider
  range
  labeled
  value-start="20"
  value-end="80"
  data-aria-label="温度范围"
></md-slider>

带刻度标记

可以沿轨道显示刻度标记以指示步进间隔。

<md-slider ticks step="10" data-aria-label="音量"></md-slider>

<md-slider
  range
  ticks
  labeled
  step="25"
  value-start="25"
  value-end="75"
  data-aria-label="带刻度的范围"
></md-slider>

自定义范围和步进

自定义最小值、最大值和步进值。

<md-slider
  min="0"
  max="200"
  step="5"
  value="100"
  data-aria-label="自定义范围"
></md-slider>

<md-slider
  min="-50"
  max="50"
  step="10"
  value="0"
  data-aria-label="温度"
></md-slider>

在表单中使用

滑块可以在表单中使用 name 属性。

提交
<form>
  <label>
    音量
    <md-slider name="volume" value="50" data-aria-label="音量"></md-slider>
  </label>

  <label>
    价格范围
    <md-slider
      range
      name-start="price-min"
      name-end="price-max"
      value-start="20"
      value-end="80"
      data-aria-label="价格范围"
    ></md-slider>
  </label>

  <md-button type="submit">提交</md-button>
</form>

无障碍性

为滑块添加 data-aria-label 属性,为屏幕阅读器提供可访问的标签。

<md-slider data-aria-label="音量级别"></md-slider>

<md-slider
  range
  data-aria-label="价格范围"
  aria-label-start="最低价格"
  aria-label-end="最高价格"
></md-slider>

对于与数字值不同的自定义值文本,使用 data-aria-valuetext 属性:

<md-slider
  value="3"
  min="1"
  max="5"
  data-aria-label="评分"
  data-aria-valuetext="3 星"
></md-slider>