В чем прикол такого хака?
Изврат какой-то, смысла никакого так именовать классы.
Придумать проблему и героически пытаться её решить - примерно так это выглядит.
Браузеры позволяют так именовать с 14 года примерно судя по гуглу.
Слеш возможно для старых браузеров чтобы они правильно спарсили и не сломались стили.
Однако зачем так делать никто нигде не пишет. Видимо чтобы потом бороться с глюками возможными на пустом месте.
Вообще -- используется для переменных в CSS, но это скорее относится к самим стилям, а не названиям.
.item_class.\--item {}
С двух дефисов имя класса начинаться не может (некоторые браузеры умеют использовать такие имена, но не стоит на такое расчитывать). А хак этот нужен для того, чтобы обмануть CSS валидатор.