【问题标题】:How can I change the Bootstrap 4 range slider colors?如何更改 Bootstrap 4 范围滑块颜色?
【发布时间】:2021-09-28 05:17:13
【问题描述】:

是否有任何想法如何自定义引导程序 4 范围颜色并将蓝色拇指颜色更改为“灰色”?

在下面输入html。

<p id="slider" class="range-field">
  <input 
    type: "range",
    min:"0" max:"3"
    class: "custom-range"
    value: "2"
    disabled: "true"
  />
</p>

【问题讨论】:

    标签: css bootstrap-4


    【解决方案1】:

    尝试以下代码 - 各种供应商特定的类,根据您的要求使用:

    .custom-range::-webkit-slider-thumb {
      background: gray;
    }
    
    .custom-range::-moz-range-thumb {
      background: gray;
    }
    
    .custom-range::-ms-thumb {
      background: gray;
    }
    

    Astariulaliawadh980 的每个 cmets,更改单击拇指时出现的阴影,如下所示:

    -webkit-slider-thumb:active {
        background-color: red;
    }
    -webkit-slider-thumb,
    .custom-range:focus::-webkit-slider-thumb, 
    .custom-range:focus::-moz-range-thumb,
    .custom-range:focus::-ms-thumb {
        box-shadow: red;
    }
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 Sass,则必须将 $custom-control-indicator-checked-bg 变量的值从 _variables.scss 更改(覆盖)。

      $custom-control-indicator-checked-bg 的默认值为:

      $component-active-bg: theme-color("primary") !default;
      // ...
      $custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;
      

      【讨论】:

      • 如何改变它?以及如何多次更改?我在一页中有很多滑块,需要用不同的颜色制作它们。我有一个主 scss 文件,我应该 @import _variable.scss 来覆盖 !default 值吗?我使用了 $custom-checkbox-indicator-indeterminate-bg: #000;或 $custom-checkbox-indicator-indeterminate-bg: #000 !default;在我的主 scss 文件中,但它不起作用。
      【解决方案3】:
      1. 本指南也适用于 Bootstrap:How to Style Input Type Range in Chrome, Firefox, and IE

      2. 您可以从最新版本打开bootstrap.css,搜索“范围”并使用您找到的代码作为示例:

      .form-range {
        width: 100%;
        height: 1.5rem;
        padding: 0;
        background-color: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
      }
      .form-range:focus {
        outline: 0;
      }
      .form-range:focus::-webkit-slider-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
      }
      .form-range:focus::-moz-range-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
      }
      .form-range::-moz-focus-outer {
        border: 0;
      }
      .form-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #0d6efd;
        border: 0;
        border-radius: 1rem;
        -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        -webkit-appearance: none;
        appearance: none;
      }
      @media (prefers-reduced-motion: reduce) {
        .form-range::-webkit-slider-thumb {
          -webkit-transition: none;
          transition: none;
        }
      }
      .form-range::-webkit-slider-thumb:active {
        background-color: #b6d4fe;
      }
      .form-range::-webkit-slider-runnable-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: #dee2e6;
        border-color: transparent;
        border-radius: 1rem;
      }
      .form-range::-moz-range-thumb {
        width: 1rem;
        height: 1rem;
        background-color: #0d6efd;
        border: 0;
        border-radius: 1rem;
        -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        -moz-appearance: none;
        appearance: none;
      }
      @media (prefers-reduced-motion: reduce) {
        .form-range::-moz-range-thumb {
          -moz-transition: none;
          transition: none;
        }
      }
      .form-range::-moz-range-thumb:active {
        background-color: #b6d4fe;
      }
      .form-range::-moz-range-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: #dee2e6;
        border-color: transparent;
        border-radius: 1rem;
      }
      .form-range:disabled {
        pointer-events: none;
      }
      .form-range:disabled::-webkit-slider-thumb {
        background-color: #adb5bd;
      }
      .form-range:disabled::-moz-range-thumb {
        background-color: #adb5bd;
      }
      

      【讨论】:

        猜你喜欢
        • 2020-06-14
        • 2017-10-10
        • 1970-01-01
        • 1970-01-01
        • 2019-08-21
        • 2013-10-08
        • 1970-01-01
        • 2021-01-17
        相关资源
        最近更新 更多