Я по умолчанию использую чистый CSS, если только у меня нет анимации CSS, и я подумаю о переходе на JS.Очень редко вам понадобится JS, если вам не нужна какая-то причудливая анимация по времени между несколькими элементами или что-то дурацкое, с которым не справляются CSS-анимации.
При использовании чистого CSS меню по-прежнему работает, даже если на клиенте отключен JS,Кроме того, с чистым CSS обычно меньше кода, что всегда приятно.
Хороший способ взглянуть на это: будете ли вы использовать JS для изменения цвета ссылки при наведении на нее курсора или CSS?Это просто более сложный, но обычно похожий вопрос.