यह एक आधुनिक समाधान है जिसे मैंने फ़ॉन्ट-कमाल का उपयोग करके पकाया है । संक्षिप्तता एक्सटेंशन को संक्षिप्तता के लिए छोड़ दिया गया है।
एचटीएमएल
<fieldset>
<label for="color">Select Color</label>
<div class="select-wrapper">
<select id="color">
<option>Red</option>
<option>Blue</option>
<option>Yellow</option>
</select>
<i class="fa fa-chevron-down"></i>
</div>
</fieldset>
एससीएसएस
fieldset {
.select-wrapper {
position: relative;
select {
appearance: none;
position: relative;
z-index: 1;
background: transparent;
+ i {
position: absolute;
top: 40%;
right: 15px;
}
}
}
यदि आपके चयनित तत्व में एक परिभाषित पृष्ठभूमि रंग है, तो यह काम नहीं करेगा क्योंकि यह स्निपेट अनिवार्य रूप से चयनित तत्व के पीछे शेवरॉन आइकन रखता है (अभी भी चयन कार्रवाई आरंभ करने के लिए आइकन के शीर्ष पर क्लिक करने की अनुमति देता है)।
हालाँकि, आप चुनिंदा रैपर को उसी आकार में स्टाइल कर सकते हैं जैसे कि सिलेक्ट एलिमेंट और उसी प्रभाव को प्राप्त करने के लिए इसके बैकग्राउंड को स्टाइल करें।
मेरा कोडपैन देखेंवर्किंग डेमो के लिए जो एक नियमित लेबल और एक "प्लेसहोल्डर" लेबल और सीमाओं और चौड़ाई जैसे अन्य साफ किए गए शैलियों का उपयोग करके एक अंधेरे और हल्के थीम वाले दोनों बॉक्स पर कोड के इस बिट को दिखाता है।
PS यह एक उत्तर है जिसे मैंने इस वर्ष की शुरुआत में दूसरे, डुप्लिकेट प्रश्न पर पोस्ट किया था।