комбинированные селекторы Flashcards
(21 cards)
div.className, .className1.className2 etc
Когда мы хотим выбрать элемент по тегу с определенным классом или элемент с двумя и более классами сразу - селектор составляется одной строкой из всех частей, БЕЗ пробелов
div li
ul .className
.name1 .name2 a
КОНТЕКСТНЫЙ или вложенный селектор. позволяет применить стили к элементу, ТОЛЬКО если он ВЛОЖЕН в другой элемент
селектор1 + селектор2
СОСЕДНИЕ селекторы. Стили применяются к элементу с селектором2 только, если ПЕРЕД ним расположен элемент с селектором1
ul > li
ul > li > span
ДОЧЕРНИЕ селекторы. Дочерний элемент - БЛИЖАЙШИЙ потомок ()выше по уровню вложенности), а потомки - это любые элементы внутри родителя
Селектор выбирает все дочерние элементы
li:first-child
li:last-child
ПСЕВДОКЛАССЫ. Всегда записываются через ОДНО ДВОЕТОЧИЕ.
Выбирают первый дочерний элемент родителя (первый li из всех) и последний
li:nth-child(n)
ПСЕВДОКЛАСС. Выбирает дочерний элемент по порядковому номеру
button:hover
ПСЕВДОКЛАСС. Используется для добавлении стилей при НАВЕДЕНИИ на элемент
:link
:visited
:active
ПСЕВДОКЛАССЫ для ссылок
1. еще не посещенные ссылки
2. посещенные ссылки
3. активные ссылки, т.е. кнопка мыши зажата на ссылке
:focus
ПСЕВДОКЛАСС для элемента, находящегося в фокусе. Например, текстовое поле с установленным курсором. Полезен при перемещении по странице при помощи TAB
Селекторы атрибутов
Запись: элемент[атрибут]. Выбирает элемент по АТРИБУТУ. Полезен для работы с формами
Пример: input[type=’text’]
селектор
Селектор по id
:not(селектор)
ПСЕВДОКЛАСС. Позволяет выбрать элементы, которые не содержат указанный селектор
НЕЛЬЗЯ передавать: двойной not, комбинированные селекторы, псевдоэлементы, селекторы-потомки, групповые селекторы
:nth-last-child(n)
Псевдокласс. Отсчет ведется от последнего элемента
:first-of-type
:last-of-type
ПЕРВЫЙ/ПОСЛЕДНИЙ дочерний элемент родителя, С УЧЕТОМ ТИПА, т.е. тега.
Пример: первый найденный ul, даже если перед ним в родителе есть другие теги
:nth-of-type(n)
:nth-last-of-type(n)
n-ый по счету элемент С НАЧАЛА/С КОНЦА, среди всех указанных дочерних элементов
Пример: ul:nth-of-type(2)
селектор1 ~ селектор2
Селектор СЛЕДУЮЩИХ элементов. Стили применятся к элементу с селектором2, только если перед ним есть элемент с селектором1. Должны быть в ОДНОМ РОДИТЕЛЕ. НЕ ОБЯЗАТЕЛЬНО СТОЯТ РЯДОМ
:empty
ПСЕВДОКЛАСС. Выбирает все элементы, у которых нет дочерних узлов, в т.ч. текстовых
:only-child
Псевдокласс. ЕДИНСВЕННЫЙ дочерний элемент внутри родителя
:only-of-type
Псевдокласс. ЕДИНСТВЕННЫЙ дочерний элемент родителя с ОПРЕДЕЛЕННЫМ ТИПОМ (названием тега)
Пример: p:only-of-type - выберет тег p в родителе, если он единственный
::before
::after
ПСЕВДОЭЛЕМЕНТЫ. Позволяет вставить псевдотег внутрь другого элемента В НАЧАЛО/В КОНЕЦ. Оюязательно свойство content - содержимое
Ведет себя как span
::first-line и ::first-letter
Псевдоэлементы. Стиль для первой строки или первой буквы текста. Применимы только свойства шрифтов