Select dropdown color changing [duplicate]


Select dropdown color changing [duplicate]



This question already has an answer here:



I have created a sample dropdown list (the code is below). I want to change the font color of the "Pick a Country" which is displaying in the select option: The default text color is black and I want to change it to red.


<select id="select-id">
<option value="" selected="">Pick a Country</option>
<option value="">India</option>
<option value="">Sri Lanka</option>
<option value="">Sweden</option>





This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.





You need to integrate JavaScript/Jquery script for this task. I think you want to show red color only for selected country?
– sohan verma
Jul 2 at 9:51






@ ZenOut ,I want to change the color of the text pick a country on which we use to click to get dropdown options, Hope you understood my concern
– Keerthi Kamarthi
Jul 2 at 9:55






You can not style options cross browser.
– Turnip
Jul 2 at 9:59


option




3 Answers
3



I believe below solution gets what you want. Just few lines of CSS (explanation below snippet)



Styling <select> and <option> elements is not supported across all browsers, because they are rendered by OS, not browser. There are external libraries that create select-like elements composed from HTML elements that can be styled. Below solution is not 100% safe.


<select>


<option>




#select-id {
color: red;
}

#select-id option:not(:checked) {
color: initial;
}


<select id="select-id">
<option value="" selected="">Pick a Country</option>
<option value="">India</option>
<option value="">Sri Lanka</option>
<option value="">Sweden</option>
</select>


#select-id {
color: red;
}



Makes select and all options have color: red.


color: red


#select-id option:not(:checked) {
color: initial;
}



Makes not-selected options have initial color, which is black.





Andrzej Ziółek, thank you for your answer, but i want to change the color of the text pick a country on which we use to click to get dropdown options, Hope you understood my concern
– Keerthi Kamarthi
Jul 2 at 9:55






I updated my snippet. Does it solve your problem now?
– Andrzej Ziółek
Jul 2 at 9:57





Have you tested this? Try it on a Mac. It will not work in either Chrome or Safari.
– Turnip
Jul 2 at 10:08





I have. Working on Chrome right now.
– Andrzej Ziółek
Jul 2 at 10:09





On a Mac? I don't believe you. You can not style options cross browser.
– Turnip
Jul 2 at 10:10


option



You can either style the first option or you can apply a class to it.



With first selector:


#select-id option:first-child {
color: red;
}



With class selector:


#select-id .placeholder {
color: red;
}





hello furkan, its not working
– Keerthi Kamarthi
Jul 2 at 10:01



You can try this:


select option:first-child{
color: red;
}

Popular posts from this blog

PHP contact form sending but not receiving emails

Do graphics cards have individual ID by which single devices can be distinguished?

iOS Top Alignment constraint based on screen (superview) height