Страницы

Поиск по вопросам

пятница, 2 ноября 2018 г.

Псевдоэлемент ::before и :before

В чем различие ::before и :before? Или ::after и :after?


Ответ

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

Комментариев нет:

Отправить комментарий