设置输入的样式[type =“ range”]

时间:2019-09-02 02:40:24

标签: css input input-type-range

您认为有可能将图片设计作为目标吗?

Input

我已经尝试过,但是我真的做不到。

我不知道如何更改选项以更接近图片中的设计。我真的很沮丧,因为我认为这很容易做到。

如果您能给我一些建议,我将非常感谢。

[type='range'] {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3em;
  background: repeating-linear-gradient(90deg, #ccc 0, #ccc 2px, transparent 0, transparent 1.25em) calc(.5*(1.5em - 2px)) 1.875em/calc(12.5em + 2px) 0.75em no-repeat;
  font: inherit;
}

[type='range'],
[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
}

[type='range']::-webkit-slider-runnable-track {
  box-sizing: border-box;
  border: none;
  width: 14em;
  height: 0.25em;
  background: #ccc;
  background-image: linear-gradient(to bottom, #c0c0c0, #afafaf, #9e9e9e, #8e8e8e, #7e7e7e);
  border-radius: .25em;
}

[type='range']::-moz-range-track {
  box-sizing: border-box;
  border: none;
  width: 14em;
  height: 0.25em;
  background: #ccc;
}

[type='range']::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 14em;
  height: 0.25em;
  background: #ccc;
}

[type='range']::-webkit-slider-thumb {
  margin-top: -0.625em;
  box-sizing: border-box;
  border: 1px solid #7e7e7e;
  width: 0.5em;
  height: 1.5em;
  border-radius: 50%;
  background: #ccc;
}

[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  border: 1px solid #7e7e7e;
  width: 0.5em;
  height: 1.5em;
  border-radius: 50%;
  background: #ccc;
}

[type='range']::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  border: 1px solid #7e7e7e;
  width: 0.5em;
  height: 1.5em;
  border-radius: 50%;
  background: #656766;
}

[type='range']::-ms-tooltip {
  display: none;
}

[type='range']:focus {
  outline: none;
}

[type='range']:focus::-webkit-slider-thumb {
  background: #656766;
}

[type='range']:focus::-moz-range-thumb {
  background: #656766;
}

[type='range']:focus::-ms-thumb {
  background: #656766;
}

[type='range']:focus~label span {
  color: #95a;
}

[type='range']~label {
  color: #333;
}

[type='range']~label span {
  color: #ccc;
}

[type='range']~label:after {
  margin: -4px;
  content: ':';
}
<input type="range">

0 个答案:

没有答案