- •Технология css теоретические сведения
- •1. Общие положения
- •2. Встраивание таблиц стилей в документ
- •3. Селекторы (общие положения)
- •4. Селекторы. Параметр class
- •5. Селекторы. Параметр id
- •6. Контекстные селекторы
- •7. Группирование и наследование
- •8. Свойства форматирования шрифтов. Свойство font-family
- •Свойство font-family
- •9. Свойства форматирования шрифтов. Свойство font-style
- •10. Свойства форматирования шрифтов. Свойство font-variant
- •11. Свойства форматирования шрифтов. Свойство font-weight
- •12. Свойства форматирования шрифтов. Свойство font-size
- •13. Свойства форматирования шрифтов. Свойство font
- •14. Свойства форматирования цвета и фона элемента
- •15. Свойства форматирования цвета и фона элемента
- •16. Свойства форматирования текста
- •Если при задании параметров нужно использовать кавычки, то значение свойства style заключается в апострофы.
- •19. Отображение списков
- •20. Отображение списков
- •21. Блоки
- •22. Блоки
- •23. Блоки
- •24. Визуальное форматирование (общие сведения)
- •25. Абсолютное позиционирование
- •26. Абсолютное позиционирование
- •27. Относительное позиционирование
- •28. Относительное позиционирование
- •29. Статическое позиционирование
- •30. Визуальные эффекты
- •31. Визуальные эффекты
- •32. Визуальные эффекты
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 больше значения этого же свойства текста, хотя в потоке отображения она идет ранее.