Merhaba dediğiniz gibi select form elementi checkboxlar gibi özelleştirme sağlayamıyor bu konuda eklentiler devreye giriyor nice-select adlı eklentiyi tavsiye ederdim. Genel olarak fikir edinmeniz adına bu tür selectbox eklentilerinin mantığını anlatmak isterim :)
Eklenti dosyalarını projenize dahil edip select etiketlerine uyguladığınız zaman, kod yapınızda yine normal bir select > option yapısı oluşturuyorsunuz, eklenti ise site açılırken bu standart select'i gizleyip, aynı option değerlerine sahip div etiketlerinden vs oluşan bir selectbox oluşturuyor. Bu sonradan oluşturduğu yapıda bir şey seçildiğinde bu sefer gizlenmiş olan orjinal select'e uyguluyor böylelikle görmeseniz bile post edilirken seçili option değeri post ediliyor.