Что такое z-index? Как формируется контекст наложения?

Это свойство для позиционированного элемента (т.е. если у него задано свойство position со значением, отличающимся от static) свойство z-index отвечает за: 1. Порядок наложения в текущем контексте наложения (это концепция трёхмерного расположения HTML-элементов вдоль оси Z по отношению к пользователю, находящемуся перед экраном. HTML-элементы занимают это место по порядку, основанному на атрибутах элемента) 2. Возможность создания локального контекста наложения.