When designing a website, select boxes are one of the most worst problem to style them with our imagination.
In this tutorial we learn how to style select box using only CSS and style it witch we want.
Select Box Custom CSS style

Add Select tag and options you want to add in HTML like Below

<select>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
<option>Option 5</option>
</select>

After adding HTML you have to add below CSS


.styling select::-ms-expand {
display: none;
}
.styling select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 2px solid #1038ef;
border-radius: 35px;
color: #333;
font-size: 16px;
height: 35px;
padding-left: 10px;
width: 200px;
background-image: url(arrow.jpg);
background-position: right;
background-repeat: no-repeat;
}

In this tutorial we just remove arrow of the select box and add image of arrow in background.

This below CSS code is used to remove arrow from Internet Explorer browser

.styling select::-ms-expand {
display: none;
}

This below CSS code is used to remove arrow from Chrome and Safari browser

select{
-webkit-appearance: none;
}

This below CSS code is used to remove arrow from Firefox browser

select{
-moz-appearance: none;
}

This below CSS code is default code to remove the arrow

select{
appearance: none;
}

Demo here: Demo

Download from: Download