![]() |
||
|
aranea.ru || Спецификация CSS2 | 9.9. Многослойная презентация.
9.9. Многослойная презентация.В следующих разделах выражение "перед" означает ближе к пользователю, когда пользователь смотрит на экран. В CSS2 каждый блок имеет положение в трех измерениях. Дополнительно к их горизонтальной и вертикальной позициям, блоки лежат в "z-оси", и форматируются на вершине другого. Положения на Z-оси особенно уместны, когда блоки перекрываются визуально. Этот раздел обсуждает, как блоки могут быть позиционированы вдоль оси z. Каждый блок принадлежит одному многослойному контексту. Каждый блок в данном пакетном контексте имеет уровень слоя, выраженный целым числом, указывающим его положением по оси z, относительно других блоков в одном и том же пакетном контексте. Блоки с большим уровнем слоя всегда форматируются перед блоками с низкими уровнями слоя. Блоки могут иметь отрицательные уровни слоя. Блоки с одинаковым уровнем слоя в пакетном контексте складываются снизу вверх в соответствии с порядком дерева документа. Корневой элемент создает корневой слоевой контекст, но другие элементы могут формировать локальный слоевой контекст. Слоевой контекст наследуется. Локальный слоевой контекст является элементарным; блоки в других слоевых контекстах не должен идти между каким-то из его блоков. Элемент, который формирует локальный слоевой контекст, генерирует блок, который имеет два слоевых уровня: один для слоевого контекста, который он создает (всегда '0') и другой для слоевого контекста, к которому он принадлежит (определяется свойством 'z-index'). Блок элемента имеет одинаковый уровень слоя, как его родительский блок, пока не определен другой пакетный уровень свойством 'z-index'. 9.9.1. Определение уровня слоя: свойство 'z-index'.'z-index' Тип значения: auto | <integer> | inherit Начальная величина: auto Применяется: к позиционированным элементам Наследование: нет Процентная база: нет Медиа: визуальные Для позиционированных блоков свойство 'z-index' определяет:
Значения имеют следующие значения:
В следующем примере уровни слоев для блоков (названные их атрибутами "id") - это: "text2"=0, "image"=1, "text3"=2, и "text1"=3. Уровень слоя "text2" наследуется из корневого блока. Другие определяются свойством 'z-index'.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>Z-order positioning</TITLE>
<STYLE type="text/css">
.pile {
position: absolute;
left: 2in;
top: 2in;
width: 3in;
height: 3in;
}
</STYLE>
</HEAD>
<BODY>
<P>
<IMG id="image" class="pile"
src="butterfly.gif" alt="A butterfly image"
style="z-index: 1">
<DIV id="text1" class="pile"
style="z-index: 3">
This text will overlay the butterfly image.
</DIV>
<DIV id="text2">
This text will be beneath everything.
</DIV>
<DIV id="text3" class="pile"
style="z-index: 2">
This text will underlay text1, but overlay the butterfly image
</DIV>
</BODY>
</HTML>
Этот пример демонстрирует запись прозрачности (transparency). Поведение блока по умолчанию позволяет блокам под ним быть видимым через прозрачные области в его контексте. В примере каждый блок перекрывает блоки ниже него прозрачно. Это поведение может преодолеваться использованием одного из существующих свойств фона. |