Прочитала, что ::after (с двумя двоеточиями) появился в CSS3 для разграничения псевдоклассов и псевдоэлементов. При этом, я так поняла, что ::after в старых браузерах не поддерживается. Вопрос: что все таки использовать - :after или ::after?
В CSS3 поддерживается обратная совместимость.
Поэтому использование :after возможно.
Соответственно если вы собираетесь поддерживать старые браузеры, а вернее заказчик настаивает- то используйте старое написание.