I've always wanted to, not only add custom drop-down arrow with svg images, but also color it with my CSS variables.
So here's how I did -
HTML:
// Wrap select element with div or something
<div class="container">
<select>
<option></option>
</select>
</div>
CSS:
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.container {
position: relative;
}
.container::after {
content: "";
position: absolute;
-webkit-mask-image: url('data:image/svg+xml;utf8,<svg> ~ </svg>');
mask-image: url('data:image/svg+xml;utf8,<svg> ~ </svg>');
top: 2px;
right: 8px;
width: 1.5rem;
height: 1.5rem;
background-color: var(--my-color);
pointer-events: none;
}