कैसे बनाया जाता है: स्केल स्लाइडर

CSS और JavaScript के द्वारा कस्टम स्केल स्लाइडर बनाने के लिए सीखें。

डिफ़ॉल्ट:

वर्ग:

बिंदु:

इमेज:

मूल्य:

}

स्केल स्लाइडर बनाएं

पहला कदम - HTML जोड़ें:

<div class="slidecontainer">
  <input type="range" min="1" max="100" value="50" class="slider" id="myRange">
</div>

दूसरा कदम - CSS जोड़ें:

.slidecontainer {
  width: 100%; /* बाहरी कंटेनर की चौड़ाई */
सहीबद्ध बिन्दु: संकेतक
/* स्लाइडर खुद */
.slider {
  -webkit-appearance: none;  /* डिफ़ॉल्ट CSS शैली को ओवरले करना */
  appearance: none;
  width: 100%; /* पूरे चौड़ाई */
  height: 25px; /* निर्दिष्ट ऊंचाई */
  background: #d3d3d3; /* ग्रे बैकग्राउंड */
  outline: none; /* आउटलाइन निकालना */
  opacity: 0.7; /* पारदर्शिता सेट करना (माउस होवर प्रभाव के लिए) */
  -webkit-transition: .2s; /* 0.2 सेकंड का ट्रांसीशन प्रभाव */
  transition: opacity .2s;
सहीबद्ध बिन्दु: संकेतक
/* माउस होवर प्रभाव */
.slider:hover {
  opacity: 1; /* माउस होवर पर पूरी तरह से दिखाना */
सहीबद्ध बिन्दु: संकेतक
/* स्लाइडर हैंडल (डिफ़ॉल्ट आपीरेंस को -webkit- (Chrome, Opera, Safari, Edge) और -moz- (Firefox) से ओवरले करने के लिए उपयोग) */
.slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* डिफ़ॉल्ट आपीरेंस को ओवरले करना */
  appearance: none;
  width: 25px; /* विशिष्ट स्लाइडर हैंडल चौड़ाई निर्धारित करें */
  height: 25px; /* स्लाइडर हैंडल की ऊंचाई */
  background: #04AA6D; /* हरा पृष्ठभूमि */
  cursor: pointer; /* माउस से हटने पर कर्सर */
सहीबद्ध बिन्दु: संकेतक
.slider::-moz-range-thumb {
  width: 25px; /* विशिष्ट स्लाइडर हैंडल चौड़ाई निर्धारित करें */
  height: 25px; /* स्लाइडर हैंडल की ऊंचाई */
  background: #04AA6D; /* हरा पृष्ठभूमि */
  cursor: pointer; /* माउस से हटने पर कर्सर */
सहीबद्ध बिन्दु: संकेतक

}

तीसरा - जेसक्रिप्ट जोड़ें:

वर्तमान मान को दिखाने के लिए जेसक्रिप्ट के सहायता से डायनेमिक रेंज स्लाइडर बनाएं:

var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value; // डिफ़ॉल्ट स्लाइडर मान दिखाएं
// आरंभिक स्लाइडर मान अद्यतन करें (हर बार स्लाइडर हैंडल को खींचने पर)
slider.oninput = function() {
  output.innerHTML = this.value;
सहीबद्ध बिन्दु: संकेतक

}

गोली स्लाइडर

गोली स्लाइडर हैंडल बनाने के लिए, इस्तेमाल करें border-radius अभिनियोग

सूचना:अगर आप असमान की ऊंचाई चाहते हैं (इस उदाहरण में 15 पिक्सल और 25 पिक्सल), तो स्लाइडर की ऊंचाई को स्लाइडर थम्ब के अलग मान में सेट करें:

उदाहरण

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;  
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
सहीबद्ध बिन्दु: संकेतक
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%; 
  background: #04AA6D;
  cursor: pointer;
सहीबद्ध बिन्दु: संकेतक
.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #04AA6D;
  cursor: pointer;
सहीबद्ध बिन्दु: संकेतक

}

स्लाइडर चिह्न / इमेज

एक चिह्न / इमेज सहित स्लाइडर हैंडल बनाने के लिए, इस्तेमाल करें background अभिनियोग और इमेज URL:

उदाहरण

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 23px;
  height: 24px;
  border: 0;
  background: url('contrasticon.png');
  cursor: pointer;
सहीबद्ध बिन्दु: संकेतक
.slider::-moz-range-thumb {
  width: 23px;
  height: 25px;
  border: 0;
  background: url('contrasticon.png');
  cursor: pointer;
सहीबद्ध बिन्दु: संकेतक

}