Специфика такая. Приходится бэкендщикам или клиентам отдавать html, css, js.
Некоторые пугаются сложностей, надо ставить nodejs, ставить зависимости, билдить все это дело.
Лучше сразу отдавать исходники с системой сборки и html, css, js.
navItem(url, name, current)
Передавать 3 параметра плохо. Если в дальнейшем придется добавить еще один параметр придется переписывать все вызовы миксина. Лучше передавать 1 обьект в которм будет все что угодно
Если вы про дугой свой вопрос на эту тему (Почему деформируется svg иконки вставленна через symbol?, то сравните мой пен и ваш, может быть поймете в чем дело.
Как вариант не правильные параметры viewBox и бесполезные трансформации, лишние группы.
Я описал это вариант выше, он мне не нравится.
Если положить в такой блок другой блок, он обязательно поплывет