Можно сделать вертикальное меню, по клику, с активными пунктами меню и подменю при обновлении и перелистывании страниц, только на CSS?
вся динамика делается на js
Первый ответ повеселил,  вспомнил эту фразу, она в начале всех книг 2000-х годов по вебу была. Однако по теме, единственный вариант делать что то зависящие от страницы и ее состояния на чистом css это попробовать поиграться  с якорями и стилями для активных элементов.