wRAREwPVRPw
@wRAREwPVRPw
666

Почему редактор «ругается» на :after и :before?

Всем привет!

Я новичок)) Недавно начал и столкнулся со следующей проблемой:



Среда программирования ругается на элемент hover:before и :after

Что я делаю не так? Помогите пожалуйста.

5e6b9976d4fb5564266743.png
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 3
develx
@develx Куратор тега CSS
Web developer
Видимо brackets хочет, чтобы вы писали псевдоэлементы через двойное двоеточие https://developer.mozilla.org/ru/docs/Web/CSS/Pseu...
li::after
Ответ написан
Комментировать
mrusklon
@mrusklon
Не получается? Яростно гугли!
https://jigsaw.w3.org/css-validator/validator
нет тут ошибок, скорее вопрос почему редактор ругается
Ответ написан
Комментировать
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Раньше и псевдоклассы и псевдоэлементы писались с одиночным :
Потом решили, что имеет смысл их всё таки различать.

Псевдоклассы - это селекторы, определяющие состояние обычных элементов, которое может меняться при определенных условиях. Например, input:checked, т.е. выбранный сейчас input. Или :hover, т.е. состояние элемента при наведении на него мыши.

Псевдоэлементы - селекторы, которые определяют область элементов, которая изначально отсутствует в дереве документа. Эта область создается искусственно с помощью CSS. Например, ::first-letter - первая строка элемента. Там нет реального DOM элемента, но CSS искусственно его создает и применяет к нему указанные стили.

Браузеры поймут и тот и другой вариант для псевдоэлементов, но правильнее писать их с ::
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы