Многим молодым разработчикам трудно объяснить, что делает каждый раздел их кода. Хотя это они недавно завершили потрясающий проект.

Оценивая себя, когда я начал учиться программировать, я столкнулся с некоторыми трудностями при обучении программированию. Обычно я завершал и отправлял проекты, не имея возможности объяснить, что делает каждая часть моего кода.

Я искал разные способы увидеть конкретный результат в своем проекте, и как только я натолкнулся на решение, похожее на то, что мне нужно, я бы скопировал код и повторно использовал его без правильного понимания того, как работает код. Моей целью было добиться результата.

Я считаю, что многие молодые программисты сталкиваются с этой проблемой, поэтому я решил написать эту статью, чтобы обсудить одно конкретное свойство CSS (z-index), которое у меня было проблемы с пониманием того, как это можно использовать. Я считаю, что эта статья поможет многим программистам, которые могут столкнуться с той же проблемой.

Z-индекс

Свойство z - index определяет порядок стека элемента. Элемент с более высоким порядком стека всегда находится перед элементом с более низким порядком стека. Примечание. z - index работает только с позиционированными элементами (position: absolute, position: relative, position: fixed или position: sticky).

div {
z-index: 1; / * Присваиваем элементу div значение z-index, равное 1 * /
}

Чтобы лучше понять использование свойства z-index, нам необходимо определить следующее:

  1. Позиционированный элемент
  2. Непозиционированный элемент

позиционированный элемент - это элемент, отображаемое значение которого может быть относительным, абсолютным, закрепленным или любым, кроме статического.

Элемент непозиционированный - это элемент со статическим свойством отображения по умолчанию.

Свойство z-index принимает одно значение integer или auto и выглядит очень простым в реализации. Это может показаться трудным для реализации при работе над проектами, требующими множественного стекирования.

Типичный пример показан ниже:

Просматривая приведенную выше диаграмму, вы можете увидеть, как разные элементы накладываются друг на друга, просто играя со значением z-index. Рядом с вами появится элемент с более высоким значением z-index. Это заставляет элемент выглядеть так, как если бы он выскочил или сложился (сверху) на других элементах.

Типичный пример сложенных элементов показан ниже:

Код для приведенного выше примера находится здесь на Codepen.

Загрузите код из репозитория Github

Если присвоить любому элементу более высокое значение z-index, он будет располагаться на вершине.

Свойство z-index также может принимать отрицательное значение. Эффект z-index на элемент заключается в том, что он помещает элемент позади в стек.

В приведенном выше коде имеется отрицательный z-индекс, который помещает элемент как за позиционируемыми, так и за непозиционируемыми элементами в проекте кода. Результат примера кода показан ниже:

Найдите ссылку на код на Codepen здесь

Z-index - очень важное свойство, которое используется в качестве слоев в Photoshop. Это дает возможность размещать элементы друг на друге.

использованная литература

  1. MDN: Понимание z-индекса CSS
  2. LittleWebHut: Ссылка CSS 2.1: свойство z-index
  3. Learningo.club: https://learningo.club/how-to-stack-html-element-using-the-z-index-property/