Техника Web-дизайна для студента

Автоматическая компоновка страницы в зависимости от разрешения экрана

Ранее уже рассматривались различные способы компоновки уеЬ-страницы, в частности упоминалось о возможности гибкой компоновки, когда размер страницы и ее элементов задается в процентах от размеров окна браузера. Здесь мы рассмотрим воз­можность жесткой компоновки, при которой размеры элементов страницы и их координаты вычисляются относительно размера шрифта, заданного абсолютно. С целью адаптации внешнего вида страницы к различным разрешениям экрана размер шриф­та будет изменен программой-сценарием после определения разрешения экрана. Рассмотрим возможный вариант такой про­граммы на простом примере. Страница содержит пять элемен­тов: текстовый блок и четыре рисунка. Компоновка элементов показана на рис. 8.18.

Адаптация к разрешению монитора достигается за счет изменения координат абсолютно позиционированных элементов и их разме­ров. Программа предназначена для адаптации только к разреше­ниям монитора 800 х 600 и 1024 х 768. При желании можно уве­
личить число проверок разрешений монитора, определить допол­нительные масштабирующие коэффициенты и текстовые стили, что позволит без особого труда расширить диапазон адаптации. Полный текст документа приведен в листинге 8.27.

Автоматическая компоновка страницы в зависимости от разрешения экрана

Рис. 8.18. Результат компоновки элементов страницы с использованием абсолютного позиционирования

подпись: 
рис. 8.18. результат компоновки элементов страницы с использованием абсолютного позиционирования

Листинг 8.27. Пример адаптации координат и размеров объектов к разрешению монитора

<html>

<head>

<title>I'l3MeHeHne pa3Mepa</title>

<style type="text/css">

.risl {position: absolute; left: 0.25em; top: 0.25em; width: 6.25em; height: 4.17em;

.ris2 {position: absolute; left: 3.83em; top: 2.83em; width: 6.25em;

Height: 4.17em;

}

.ris3 {position: absolute; left: 15.5em; top: 0.25em; width: 6.25em; height: 4.17em;

}

.ris4 {position: absolute; left: 11.9 бет; top: 2.83em; width: 6.25em; height: 4.17em;

.txt {font: 700 24px "Monotype Corsiva"; text-align: center;

.txtl {font: 900 31px "Monotype Corsiva"; text-align: center;

</style>

</head> cbody id=bl>

<script>

If (screen. width>1000) {Ы. className="txtl"};else {Ы. className="txt"}

</script>

<div style="position: absolute; left: 6.54em; top: О. ЗЗет; width: 8.9em; height:1.7em">

Добро пожаловать в neTpoflBopeu</div>

<img src=kl. jpg class="risl">

<img src=k2.jpg class="ris2">

<img src=k3.jpg class="ris3">

<img src=k4.jpg class="ris4">

</body>

</html>

Абсолютными единицами задан только размер шрифта. Для его форматирования созданы две таблицы стилей txt и txtl. Размер шрифта, заданный стилем txt, определяет внешний вид шрифта при разрешении монитора 800 х 600, а стилем txtl — при раз­решении монитора 1024 х 768 и вычисляется путем умножения размера, заданного в txt, на масштабирующий коэффициент. Масштабирующий коэффициент вычисляется следующим обра­зом 1024 : 800 = 1,28.

Для абсолютного позиционирования и задания размеров рисун­ка созданы четыре таблицы стилей (risi,..., ris4). Все размеры заданы в относительных единицах ет, это означает, что все они будут отсчитываться от размера шрифта. Так же осуществлено позиционирование и самого текстового блока.

Программа содержит только один оператор условного перехода, в котором свойство width (ширина) объекта screen (экран) сравнивается с 1000. Если значение превышено, то свойству className объекта с индивидуальным именем м присваивается значение txtl, в противном случае — значение txt. Индивиду­альное имя м присвоено метке <body>, поэтому этим присваи­ванием мы определяем стиль форматирования текста всего до­кумента. В общем случае текст может содержать несколько фрагментов с разными стилями форматирования. Тогда следует абсолютно задать размер только одного фрагмента текста, а раз­меры текста остальных фрагментов должны быть заданы в отно­сительных единицах.

Работу по компоновке страницы рекомендуется осуществлять в программе Dreamweaver, предварительно установив разрешение монитора 800 х 600 (см. раздел 7.8.2 "Пример компоновки страни­цы с использованием слоев'). В результате компоновки координа­ты и размеры абсолютно позиционированных элементов будут заданы в пикселях. Оставив в пикселях только размер шрифта, необходимо остальные размеры перевести в относительные еди­ницы путем деления абсолютной единицы размера на размер шрифта. Создав таблицу стилей с увеличенным размером текста и вставив в документ программу-сценарий, можно перейти к его просмотру в браузере. При изменении разрешения монитора на 1024 х 768 внешний вид страницы изменится, но после нажатия кнопки Обновить восстановится вновь.

Техника Web-дизайна для студента

Примеры использования динамических фильтров

Одновременное использование нескольких фильтров применительно к различным изображениям Сформулируем задачу следующим образом. В момент загрузки страницы начинают появляться три изображения с использова­нием разных эффектов, а через 3 с возникают еще …

Описание динамических фильтров

Рассмотрим виды динамических фильтров, а также примеры их применения. О Barn (motion=3Ha4eHne, orientation=3Ha4eHne, duration= значение) — создает эффект вертикальных (orientation= vertical) или горизонтальных (orientation=horizontal) за­дергивающихся (motion=in) ИЛИ раскрывающихся (motion=out) штор. …

Динамические фильтры (переходы)

Динамические фильтры часто называют переходами. Такое на­именование не случайно. С одной стороны, в документе они описываются аналогично статическим фильтрам, хотя и требуют для управления дополнительной программы на JavaScript (впро­чем, управляющая …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.