Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕХНОЛОГИЯ CSS.doc
Скачиваний:
5
Добавлен:
05.09.2019
Размер:
957.95 Кб
Скачать

31. Визуальные эффекты

    Свойство overflow определяет поведение элемента, когда размеры его содержимого не соответствуют размерам блока отображения, установленного свойствами top, width, height и left. Существует четыре значения этого свойства, определяющие поведение элемента:

  • visible - заставляет элемент сжаться или увеличиться, чтобы полностью отобразиться в заданном блоке (для графического содержимого элемента) или увеличивает размеры блока отображения (для текстового содержимого);

  • hidden - обрезает элемент в соответствии с размерами блока;

  • auto - добавляет полосы прокрутки к блоку отображения в случае, если размеры содержимого элемента превосходят размеры блока отображения;

  • scroll - добавляет полосы прокрутки к блоку отображения в любом случае.

    В следующем примере используется свойство overflow для создания механизма прокрутки первого текста.

<HTML>

<HEAD>

<TITLE>Позиционирование</TITLE>

</HEAD>

<BODY BGCOLOR="AQUA" STYLE="font-weight: 900;">

<DIV STYLE="position:absolute; top:0; left:70; width:50; height:100;">

<IMG SRC="g.gif">

</DIV>

<DIV STYLE="position:absolute; top:10; left:15; width:220; height:120;

overflow: scroll;">

<H1 STYLE="color:red;">Первый позиционированный текст,

который накладывается на рисунок и на второй текст</Н1>

</DIV>

<DIV STYLE="position:absolute; top:60; left:300; width:50; height:100;">

<H1 STYLE="color:blue;">Второй позиционированный текст</Н1>

</DIV>

</BODY>

</HTML>

    Результат просмотра в браузере этого документа приведен на рисунке 1.

Рис.1. Использование свойства overflow

    В этом примере был использован тэг <DIV> для выделения группы элементов страницы. Он выполнил роль контейнера. Напомним, что элементы, находящиеся в контейнере, наследуют некоторые свойства контейнера, указанные в параметре STYLE. В данном примере контейнеры содержали лишь по одному элементу, хотя можно было вставить в них еще и другие элементы.

32. Визуальные эффекты

       Обычно элемент, появляющийся позже другого в исходном тексте документа HTML, перекрывает ранее отображенные элементы. Свойство z-index задает слой, в котором располагается элемент при отображении. Если слой расположен ближе к пользователю (значение свойства z-index больше), то элемент перекрывает любой другой элемент с меньшим значением слоя, даже если последний и отображается позже. Следующий HTML-документ иллюстрирует использование свойства z-index:

<HTML>

<HEAD>

<TITLE>Свойство z-index</TITLE>

</HEAD>

<BODY BGCOLOR="AQUA" STYLE="font-weight: 900;">

<!-- Первая пара -->

<IMG STYLE="position:absolute; top:20px; left:0px; z-index:auto;" SRC=G.gif>

<DIV STYLE="position:absolute; top:40px; left:10px; width:150px; color:white;

background-color:blue; z-index:auto;">

Две буквы "Ж"</DIV>

<IMG STYLE="position:absolute; top:50px; left:25px; z-index:auto;" SRC=G.gif>

<!-- Вторая пара -->

<IMG STYLE="position:absolute; top:120px; left:0px; z-index:3;" SRC=G.gif>

<DIV STYLE="position:absolute; top:140px; left:10px; width:150px; color:white;

background-color:blue; z-index:1;">

Две буквы "Ж"</DIV>

<IMG STYLE="position:absolute; top:150px; left:30px; z-index:auto;" SRC=G.gif>

</BODY>

</HTML>

   Результат просмотра в браузере этого документа приведен на рисунке 1.

Рис.1. Использование свойства z-index

    Если значением свойства z-index является auto, то элемент перекрывает все элементы с таким же значением этого свойства, но его перекрывает любой элемент со значением свойства z-index, отличным от auto.

    Первый фрагмент иллюстрирует значение auto. Второй элемент в потоке отображения перекрывает первый, а третий - все предыдущие. Во втором фрагменте третья буква Ж перекрывается всеми предыдущими элементами, так как значение ее свойства z-index равно auto, а у предыдущих элементов это свойство определяет номер слоя. Первая буква Ж перекрывает текст, так как значение ее свойства z-index больше значения этого же свойства текста, хотя в потоке отображения она идет ранее.