Tabii ki temiz bir kodlama olmaz. Hiç yapamıyorsanız bu şekilde yapın diye yazdım. Normalde yapmanız gereken masaüstü ve mobil çözünürlük için CSS'de düzenleme yapmanız. Yalnız mobilde gözükecek olan açılır menü iconu için yine masaüstünde gizleme yapmanız lazım. En azından ben böyle biliyorum.
CSS ve HTML biliyorum hocam, kendi font dosyamı kedim yapabiliyor iconlar ekleyebiliyor ve gizleyebiliyorum. Yani olayın %90'ına hakimim. Tek sorun işin JS boyutu zira o menünün icon'a dönüşmesi ve yandan gelmesi JS ile yapılır diye düşünüyorum. Örnekler olsa kodlara bakıp ilerleyebilirim.