Псевдоэлементы в CSS

Псведоэлементы в CSS это элемент своего родительского тега. Он не существует в HTML теле пока не укажем его в свойствах CSS!
С помощью псевдоэлемента можно вставить нужный объект в тело страницы, и его не будет в исходном коде, а только в отредеренном варианте браузера. Обычно используется для стилизации элементов
Начинаются они с двойного двоеточия.
Выбор первой буквы каждого элемента. Пример выбрать первую буквы параграфа: p::first-letter
::first-letter
Выбор первой строки каждого элемента. Пример выбрать первую строку параграфа: p::first-line
::first-line
Добавляет элемент с содержимым перед содержимым каждого элемента. Пример создаст контент перед переграфом: p::before
::before
Добавляет элемент с содержимым после содержимым каждого элемента. Пример создаст контент после параграфа: p::after
::after
Стилизует текст из атрибута placeholder. Пример: input::placeholder
::placeholder
Примеры использования ::before и ::after
Поместим элемент :before сбоку span
Как мы видим, в элемент before и after можно создать любой контент с помощью content и стилизовать его.
Пишем любой текст и вставляем новый
p span.text_before::before { content: 'Текст!'; color:green; }
Пишем любой текст и вставляем новый
p span.text_after::after { content: 'Текст!'; color:red; }
Пишем любой текст и вставляем иконку телефона
p span.phone_before::before { content: '\260E'; color:green; font-size:20px; }
Пишем любой текст и вставляем иконку телефона
p span.phone_after::after { content: '\260E'; color:red; font-size:20px; }
Пишем любой текст и вставляем картинку сбоку
p.check_before::before{ content: ''; width: 20px; height: 20px; background: url(/img/icons/check-blue.svg) no-repeat; display: inline-block; margin-right: 10px; }
Пишем любой текст и вставляем картинку сбоку
p.check_after::after{ content: ''; width: 20px; height: 20px; background: url(/img/icons/check-blue.svg) no-repeat; display: inline-block; margin-left: 10px; }
Пример использования ::first-letter
Пишем любой текст и вставляем картинку сбоку
Вторая строка обычного параграфа
Супер текст какого нибудь текста
p.first::first-letter{ color: red; font-weight: bold; font-size: 24px; }
Пример использования ::placeholder
input{ padding:5px; background: #ebebeb; color:#000; } input::placeholder{ font-size: 18px; color: red; font-weight: bold; }