Спасибо, это я понял. Но вот никак до меня не допрет, почему fn() и createCounter()() не идентичны? Ведь мы создали fn = createCounter(), значит, fn() будет равно createCounter()()?
Пардон, она не работает так, как этого хочу я :)
Я предполагал, что каждый раз создается новая переменная со значением 0, но, видимо, я не совсем понимаю вызовы типа ()(). Чем отличаются вызовы fn() и createCounter()()?
Андрей: Если в media прописать min-width: 600px;, то более-менее получается то, что нужно, а если 700, то он при увеличении окна резко выпрыгивает наполовину, а потом уже начинается переход.
Андрей: Это вариант с transition, там прописано width 0 вверху в keyframes. Извиняюсь за такой код, сам уже в нем путаюсь, все исправлял, комментил, и не удалил