Посібник для початківців із Z-індексу в CSS

Швидкі посилання

Ключові висновки

  • CSS z-index визначає порядок укладання елементів на веб-сторінці, причому попереду відображаються більші числа.
  • z-index працює з нестатичними елементами та вимагає використання властивості позиції (наприклад, фіксована, абсолютна) для його функціонування.
  • Практичні приклади використання z-index включають навігаційні меню, липкі заголовки, акордеони та інтерактивні спливаючі вікна для кращого візуального макета.

Якщо вам коли-небудь було важко створити спадне меню або липкий заголовок, який залишатиметься перед іншим вмістом, вам потрібно освоїти властивість CSS z-index. Цей простий, але потужний інструмент визначає порядок укладання елементів, впливаючи на візуальну ієрархію вашої веб-сторінки.

Ознайомтеся з основами та роботою властивості z-index і дослідіть способи, якими ви можете практично включити її у свій наступний веб-проект.

Що таке CSS z-index?

Властивість z-index CSS визначає порядок укладання елементів, що перекриваються, на веб-сторінці. Ви можете використовувати його, щоб визначити, які елементи відображаються попереду чи позаду інших.

  9 браузерів із засобом виявлення/декілька входів, які варто спробувати

Уявіть собі стос кольорового паперу, який представляє різні елементи на веб-сторінці. Присвоюючи номер, ви можете впливати на положення кожного паперу в стосі. Коли ви використовуєте z-індекс, менше число означає, що елемент відображається позаду інших, тоді як більше число означає, що він попереду.

Термін z-індекс походить від осі z, що представляє третій вимір у тривимірній декартовій системі координат. Вісь Z вказує на глибину об’єкта або на те, наскільки далеко назад чи вперед він знаходиться в межах вашої видимості.

Як працює властивість CSS z-index

Властивість z-index має простий синтаксис. Ось кілька прикладів:

 z-index: auto;
z-index: 10;
z-index: -2;

Значення за замовчуванням — auto, яке в більшості випадків дорівнює значенню 0. Зауважте, що ви можете використовувати від’ємні числа, які поводяться так само, як і додатні числа: менші значення відображаються за вищими значеннями в порядку стекування.

Вам потрібно буде дізнатися, як працює властивість CSS position, щоб використовувати властивість z-index. Перш ніж застосувати z-index до елемента, ви повинні встановити його властивість position. Z-index працює з будь-яким нестатичним елементом, який встановлюють ці загальні значення властивості position:

  • фіксований
  • абсолютний
  • відносний
  • липкий
  5 найкращих засобів перевірки сумісності ігор

Нижче наведено простий приклад роботи z-індексу з використанням однієї з властивостей позиції CSS.

 .red-box, .blue-box, .green-box {
  width: 200px;
  height: 200px;
  position: fixed;
}

.red-box {
  background-color: red;
  top: 50px;
  left: 50px;
  z-index: 3;
}

.blue-box {
  background-color: blue;
  top: 80px;
  left: 80px;
  z-index: 2;
}

.green-box {
  background-color: green;
  top: 110px;
  left: 110px;
  z-index: 1;
}

У цьому прикладі кожна кольорова коробка має фіксовану позицію, визначену верхньою та лівою сторонами. Властивість z-index контролює порядок укладання блоків, причому більші значення виводять ці елементи на передній план.

Експериментуючи з різними властивостями та значеннями позиції, ви можете досліджувати різні способи використання z-індексу у своїх проектах.

Практичні приклади використання z-індексу

Ось кілька прикладів веб-компонентів, які використовують властивості z-index, з якими можна попрактикуватися.

  • Навігаційні меню: якщо ви хочете створити спадне меню за допомогою HTML і CSS, ви можете використовувати z-index, щоб керувати порядком розміщення меню на панелі навігації. Переконайтеся, що спадне меню, коли воно активне, відображається над іншими елементами сторінки.
  • Закріплені заголовки: створюючи закріплений заголовок за допомогою CSS, ви можете використовувати z-index, щоб він залишався фіксованим у верхній частині веб-сторінки, коли користувачі прокручують сторінку. Він забезпечує чітке відокремлення заголовка від решти сторінки.
  • Гармошки: використовуючи HTML і CSS для створення гармошки, вам знадобиться z-index, щоб контролювати порядок укладання панелей. Переконайтеся, що активна панель-гармошка відображається над іншими, створюючи візуально чіткий і організований дисплей.
  • Інтерактивні спливаючі вікна: створюйте інтерактивні накладення або спливаючі вікна за допомогою z-index. Це особливо корисно для відображення додаткової інформації або параметрів без переходу від основного вмісту.
  Як використовувати плаваючі додатки (перетягніть) на iPad

Ці практичні приклади демонструють універсальність властивості z-index для покращення візуального макета та взаємодії з користувачем на веб-сторінці.