내용으로 건너뛰기 문서 내비게이션으로 건너뛰기
// Range

사용자 범위 컨트롤을 사용하여 크로스 브라우저에서 일관되게 표시할 수 있으며 맞춤 제작도 가능합니다.

개요

<input type="range">.form-range를 사용합니다. track (배경)과 thumb (값)은 어느 브라우저에서도 동일하게 표시되도록 스타일링되어 있습니다. 진행 상황을 시각적으로 보여주는 수단으로 thumb의 왼쪽 또는 오른쪽을 track으로 “채우는” 것을 지원하는 것은 Firefox뿐이라서 현재는 지원하지 않습니다.

html
<label for="customRange1" class="form-label">Example range</label>
<input type="range" class="form-range" id="customRange1">

비활성화

disabled 블리언 속성을 추가하면 비활성화되어 표시되고 포인터 이벤트가 삭제되며 포커싱되지 않습니다.

html
<label for="disabledRange" class="form-label">Disabled range</label>
<input type="range" class="form-range" id="disabledRange" disabled>

최소와 최대

범위 입력에는 minmax으로 각각 0100이라는 암묵적인 값을 가지고 있습니다. minmax 속성을 사용해 새롭게 값을 지정할 수 있습니다.

html
<label for="customRange2" class="form-label">Example range</label>
<input type="range" class="form-range" min="0" max="5" id="customRange2">

단계

기본적으로, 범위 입력은 정수 값으로 “눌러"집니다 . 이것을 변경하려면 step 값을 지정합니다. 아래의 예시에서는 step="0.5"으로 지정해 스텝수를 두 배로 하는 것을 보여주고 있습니다.

html
<label for="customRange3" class="form-label">Example range</label>
<input type="range" class="form-range" min="0" max="5" step="0.5" id="customRange3">

CSS

Sass 변수

$form-range-track-width:          100%;
$form-range-track-height:         .5rem;
$form-range-track-cursor:         pointer;
$form-range-track-bg:             var(--#{$prefix}secondary-bg);
$form-range-track-border-radius:  1rem;
$form-range-track-box-shadow:     var(--#{$prefix}box-shadow-inset);

$form-range-thumb-width:                   1rem;
$form-range-thumb-height:                  $form-range-thumb-width;
$form-range-thumb-bg:                      $component-active-bg;
$form-range-thumb-border:                  0;
$form-range-thumb-border-radius:           1rem;
$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1);
$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow;
$form-range-thumb-focus-box-shadow-width:  $input-focus-width; // For focus box shadow issue in Edge
$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%);
$form-range-thumb-disabled-bg:             var(--#{$prefix}secondary-color);
$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;