HTML contiene div con iconos de los elementos a utilizar.

CSS aplicando estilos a cada elemento y teniendo en cuenta el efecto a mostrar al abrir el menu. Los iconos están con el color primario por lo que al desplegarse el menu generan efecto como de muestra.

Javascript actuamos sobre el elemento del div que tomamos como principal abriéndolo al hacer click.