Как выделить активную ссылку меню в Битрикс?
У компонента меню, в массиве для записи совпадающей с текущей страницей есть ключ SELECTED 
вот пример<li<?= !empty($arSubItem['SELECTED']) ? ' class="active"' : '' ?>><a href="<?= $arSubItem['LINK'] ?>"><span><?= $arSubItem['TEXT'] ?></span></a>
Только проверьте чтобы с кешем проблем не было.
Если не ошибаюсь, то этот код должен это делать
ошибаетесь. css понятия не имеет какой адрес страницы сейчас у пользователя. Псевдокласс :active нужен для стилизации элемента в момент нажатия на него.
Вам надо или при генерации на сервере, добавлять к активному пункту какой-то класс, например .active и уже его стилизовать в css. Или тоже самое делать в js (парсить url и устанавливать класс)