Конспект «Селекторы. Погружение». Раздел 2
Селектор последующих элементов
Селектор селектор1 ~ селектор2 применяет стили к элементу, подходящему под селектор2, только если перед ним расположен элемент, подходящий под селектор1. Оба элемента должны принадлежать одному родителю.
Между элементами селектор1 и селектор2 могут находиться другие элементы.
Псевдокласс :empty
Псевдокласс :empty, выбирает только те теги, у которых нет дочерних элементов (в том числе текстовых узлов).
Псевдокласс :only-child
Псевдокласс :only-child используется, когда нужно прописать индивидуальные стили для элемента, который является единственным дочерним элементом внутри родительского контейнера.
Псевдоклас :only-of-type
Псевдокласс :only-of-type используется, когда нужно прописать индивидуальные стили для элемента, который является единственным дочерним элементом указанного типа внутри родительского контейнера.
Псевдоэлементы ::before и ::after
Псевдоэлемент before позволяет с помощью CSS добавить псевдотег внутрь другого элемента и оформить его. Содержимое псевдотега задаётся с помощью свойства content.
Ведёт себя псевдотег так же, как обычный <span> с текстом. Ему можно задавать дополнительные стили.
Чтобы псевдоэлемент появился, ему необходимо задать свойство content. Достаточно даже пустой строки в значении свойства — content: "";.
Псевдоэлемент after аналогичен before. Отличие заключается в том, что он добавляет псевдотег не в начало, а в конец элемента.
Псевдоэлементы before и after можно использовать одновременно.
Псевдоэлементы ::first-line и ::first-letter
Псевдоэлемент first-line задает стиль первой строки форматированного текста. В правилах стиля допустимо использовать только свойства, относящиеся к шрифту, изменению цвета текста и фона.
Пример использования:
p::first-line { }Аналогично псевдоэлемент first-letter определяет стиль первого символа в тексте элемента, к которому добавляется. К этому псевдоэлементу могут применяться только стилевые свойства, связанные со свойствами шрифта, полями, отступами, границами, цветом и фоном.
Пример использования:
p::first-letter { }