Общие сведения
Содержимое добавленное с помощью ::after
появляется после остального содержимого внутри элемента и по умолчанию отображается в строковом виде. Значение содержимого указывается с помощью свойства content.
Синтаксис псевдоэлемента
/* Старый синтаксис CSS2 */
.element:after {
/* Здесь содержимое и стили */
}
/* Новый синтаксис CSS3 */
.element::after {
/* Здесь содержимое и стили */
}
Поддержка браузерами
CSS Generated content for pseudo-elements
Internet Explorer не поддерживает свойство z-index на псевдоэлементах.
Примечание
Разница между нотациями: (:) и (::)
Скорее всего вы встретите (или уже встречали) нотацию :after
, которая использует одно двоеточие вместо двух.
В CSS1 и CSS2 псевдоэлементы определялись с помощью одного двоеточия (:), также как и псевдоклассы (например :hover). В CSS3 для псевдоэлементов была добавлена нотация с двумя двоеточиями чтобы отличать их от псевдоклассов.
Все браузеры, которые поддерживают нотацию с двумя двоеточиями также поддерживают и нотацию с одним двоеточием. Однако, Internet Explorer 8 не поддерживает нотацию с двойным двоеточием. Поэтому если вам не нужна поддержка Internet Explorer 8, то можете использовать вариант с двумя двоеточиями и не беспокоится за поддержку браузерами.
Доступность
Содержимое добавленное с помощью псевдоэлементов не добавляется в DOM, оно отображается только визуально. Следовательно, устройства для чтения экрана не смогут получить к нему доступ и прочитать содержимое сгенерированное с помощью псведоэлементов. Поэтому не рекомендуется использовать псевдоэлементы для добавления жизненно важного содержимого на страницу.
Псевдоэлементы в основном используются для добавления и стилизации косметического содержимого и на них нельзя полагаться при добавлении контента, который имеет отношение к значению и полноте содержимого на странице.
Кроме того, так как содержимое добавленное с помощью псевдоэлементов не добавляется в DOM, это означает, что вы не сможете применить к нему какие-либо обработчики событий с помощью JavaScript.
Пример
Ниже показан пример реализации эффекта наведения на элементы меню с помощью псевдоэлемента :after
.
- Войдите или зарегистрируйтесь , чтобы оставлять комментарии