Из MDN:
Обозначение
::было введено в CSS 3, чтобы установить дискриминация между псевдоклассами и псевдоэлементами. Браузеры также принять обозначение:, введенное в CSS 2.
Если обозначение : всегда будет приниматься браузерами CSS3, я должен использовать его, потому что он работает в старых и новых браузерах?
Или использовать оба из них, : для старых браузеров и :: для новых, потому что нотация : не всегда будет принята?
  Примечание. Я думаю, что мой вопрос не является дубликатом, это не дубликат Должен ли я использовать одиночную или двойную нотацию для псевдоэлементов?, потому что в другом вопросе возникает вопрос о единичных и двойных обозначениях для ВСЕХ псевдоэлементов; в то время как мой вопрос касается только псевдоэлементов, определенных в CSS2, а не новых, определенных в CSS3, потому что я уже знаю, что с ними я должен использовать ::.