Z-порядок - Z-order

Z-порядок это порядок перекрывающихся двухмерных объектов, таких как окна в стек оконный менеджер, формы в редактор векторной графики, или объекты в 3D-приложении.[1] Одной из особенностей типичного графического интерфейса пользователя является то, что окна могут перекрываться, так что одно окно скрывает часть или все другое. Когда два окна перекрываются, их Z-порядок определяет, какое из них появляется поверх другого.

Определение

Термин «Z-порядок» относится к порядку объектов по оси Z. В координатная геометрия, X обычно относится к горизонтальной оси (слева направо), Y - к вертикальной оси (вверх и вниз), а Z относится к оси, перпендикулярной двум другим (вперед или назад). Можно думать об окнах в графическом интерфейсе как о серии плоскостей, параллельных поверхности монитора. Таким образом, окна располагаются друг над другом по оси Z, и информация о Z-порядке, таким образом, определяет порядок окон на экране спереди назад. В качестве аналогии можно привести несколько листов бумаги, разбросанных по верхней части стола, каждый из которых является окном, стол - экраном вашего компьютера, а верхний лист имеет наибольшее значение Z.

Использовать

Обычно пользователи графического интерфейса пользователя могут влиять на Z-порядок, выбирая окно, которое нужно вывести на передний план (то есть «над» или «перед» всеми другими окнами). Немного оконные менеджеры разрешить взаимодействие с окнами, когда они не находятся на переднем плане, в то время как другие будут выводить окно на передний план всякий раз, когда оно получает ввод от пользователя. Также возможно, чтобы специальные окна были обозначены как «всегда сверху»; затем они фиксируются в верхней части Z-порядка, так что (за некоторыми исключениями) никакое другое окно не может перекрывать их.

При работе с визуальными объектами на экране компьютера объект с Z-порядком 1 будет визуально "под" объектом с Z-порядком 2 или больше. Это то же самое, что создание «слоев» объектов, где Z-порядок определяет, какой объект находится поверх другого. HTML-страница может использовать CSS чтобы указать Z-порядок, чтобы одни объекты можно было наложить поверх других.

Z-порядок также используется в 3D-приложениях для определения видимости объекта на основе перекрытия с другими объектами. Это дает пользователю преимущество в скорости, поскольку компьютеру не нужно отображать невидимые объекты.[1]

z-индекс

Фактический номер, присвоенный определенному месту в Z-порядке, иногда называют z-индексом. В частности CSS Свойство, которое устанавливает порядок стека определенных элементов, известно как z-индекс. Элемент с более высоким порядком стека всегда находится перед другим элементом с более низким порядком стека.[2]

п {    позиция: относительный;    z-индекс: -1;}

Таким же образом можно использовать отрицательные стековые ордера. Отрицательное значение появится за положительным. z-индекс работает только с элементами, имеющими значение позиции (например, положение: относительное;) и для многих программистов это одна из первых вещей, которые нужно исследовать при отладке, почему z-index не работает. [3]

Как и все другие свойства CSS, его можно установить с помощью JavaScript а также со следующим синтаксисом:

объект.стиль.zIndex="1"

Смотрите также

Рекомендации

  1. ^ а б Фоли, Джеймс, Андрис ван Дам, Стивен Файнер и Джон Хьюз. «Компьютерная графика: принципы и практика». Издательство Эддисон-Уэсли. Ридинг, Массачусетс: 1987. стр. 870-871.
  2. ^ «Модель визуального форматирования». Консорциум World Wide Web. Определение уровня стека: свойство z-index. В архиве из оригинала от 24 ноября 2018 г.
  3. ^ Руководство, веб-разработчик (2019-03-28). "CSS Z-Index не работает! Отправьте справку!". Руководство веб-разработчика. Получено 2019-04-10.