z-index
z-index
- это CSS свойство, которое определяет порядок наложения элементов на странице при использовании позиционирования (position
) и прозрачности (opacity
).
Значение z-index
задает позицию элемента в трехмерном пространстве вдоль оси z (ось, направленная от экрана на зрителя), где элементы с большим значением z-index
находятся ближе к пользователю, чем элементы с меньшим значением z-index
.
Контекст наложения
Контекст наложения формируется на основе трех параметров:
- Тип позиционирования (
position
) - элементы, имеющие тип позиционированияstatic
(по умолчанию), не создают новый контекст наложения. Элементы, имеющие тип позиционированияrelative
,absolute
илиfixed
, создают новый контекст наложения. - Уровень вложенности - элементы, находящиеся внутри других элементов, создают новый контекст наложения по умолчанию.
- Значение
z-index
- элементы с большим значениемz-index
находятся ближе к пользователю, чем элементы с меньшим значениемz-index
.
Контекст наложения формируется по следующему порядку:
- Элементы без позиционирования (
position: static
) и без указанияz-index
идут первыми в контексте наложения, затем идут элементы с позиционированием (position: relative
,position: absolute
,position: fixed
), также без указанияz-index
. - Если есть два элемента с одинаковым типом позиционирования и уровнем вложенности, то элемент с большим значением
z-index
находится ближе к пользователю. - Если есть два элемента с разным типом позиционирования, то элемент с позиционированием более близким к
position: fixed
находится ближе к пользователю.
Таким образом, z-index
- это CSS свойство, которое определяет порядок наложения элементов на странице при использовании позиционирования и прозрачности. Контекст наложения формируется на основе типа позиционирования, уровня вложенности и значения z-index
. Он помогает определить порядок наложения элементов на странице, что может быть полезно при создании слоев, навигационных меню, всплывающих окон и т.д.