Очевидно, Bootstrap v4 - это первое что приходит в голову.
Еще недавно нашла Flex Layout Attribute, уж больно интересен этот концепт избавления html от кучи перечислений классов. Однако потестить пока не успела, но может вам пригодится.
Как уже ответили выше, у вас не указано свойство content: ''. И это одна из самых противных ошибок)
Рекомендую почитать крайне информативное руководство по псевдоклассам и псевдоэлементам, оно переведено на русский язык.