В чем различие ::before и :before? Или ::after и :after?
Ответ
Ранее с появлением CSS2.1 синтаксис псевдоэлементов (напр. :before) и псевдоклассов (напр. :first-child) не отличался: оба варианта писались с двоеточием в качестве префикса, дабы указать на их псевдосущность.
С появлением CSS3 товарищи из W3C решили указать на их отличие друг от друга, оставив одно двоеточие для псевдоклассов (:not), но введя двойное двоеточие для псевдоэлементов (::before и ::after).
P.S. Всеми любимый IE до версии 9.0 не поддерживает двойные двоеточия, так что надёжнее использовать по-прежнему одинарные, если разработка ведётся не только для современных браузеров.
Подробнее про псевдоэлементы можно почитать по ссылке: псевдоэлемент ::before
Комментариев нет:
Отправить комментарий