Пряник № 8 О размере сайта и разрешении экрана (перед чтением параграфа рекомендуется установить программу Macromedia Dreamweaver-MX) |
||
На свете существует великое множество компьютеров с самыми разными мониторами. Разные мониторы — разный размер экрана, а значит, и просматриваемой Это и есть основная причина
того, что сайт лучше не оптимизировать под |
100%
ширины экрана |
|||
50% ширины экрана
|
50%
ширины экрана |
||
25%
ширины экрана |
25%
ширины экрана |
Графика А как быть с „графической разметкой“? С Текстурами, логотипами, прочими элементами, которые не могут изменяться по ширине? Необходимо учитывать их расположение на экране при любом разрешении. Некоторые элементы можно сделать „масштабируемыми“. Хорошим примером может служить дизайн сайта |
Таков стиль украшения верхушки сайта „Thief — Dark Fate“ Размер вот такого
на скорую руку созданного украшения можно уменьшать вплоть до |
Ширина:
640 пикселей |
||
Ширина:
300 пикселей |
Ширина:
200 пикселей |
Здесь —
140 |
Вот в такие таблицы можно помещать графику и текст, не опасаясь, что что-то куда-то как-то не так перенесётся. Слои Ещё одно весьма занятное развлечение: использовать слои (Layers). Слой — это своего рода „неповоротливая таблица“. Пользоваться ими нужно очень аккуратно. При попытке вставить слой на эту страницу, он упорно не хотел вставляться туда, куда бы я хотел. А всё из-за того, что у слоев предусмотрена функция абсолютной фиксации позиции (position:absolute). Эта фиксация плевать хотела на то, что ширина браузера и размер шрифта могут быть разными. Слой остаётся приклеенным к одному и тому же месту (не к тому, о котором вы подумали. Координаты указываются в пикселях. Например, 10 слева и 100 сверху). Одна из возможностей вставить слой в нужное место на сайте с переменной шириной и размером шрифтов (наиболее приспосабливаемый вариант) — это убрать параметр „position:absolute“. Это
и есть слой (320 × 115). Правда, я заставил его оставаться в этом
месте текста, убрав злющий параметр „position:absolute“.
|
||
Так для чего же нужны же эти капризные слои? Первое применение у вас перед глазами: с помощью слоёв можно вставлять вот такие железные ячейки даже внутри таблиц (в том числе и тех таблиц, где ширина указана в процентах). Слоям можно задать любой фон (в том числе и текстурный), границы (ширину и цвет). Ну, и, конечно же, размер (сколько укажете пикселей, столько и будет). Ещё с помощью слоёв можно делать вот такое „гиперпространство“. Всё же позвольте дать один маленький совет: старайтесь избегать полос прокрутки (линеек просмотра). <…> Пусть кристаллы возвратятся Тем, кому принадлежат. Силы в тех сердцах таятся, Чувства добрые лежат. Демон злобный, ты напрасно Душу доктора забрал! И Хотару гнусно, властно Ты мессией нарекал! Ты друзей моих бесчестно Уничтожить захотел! Мир прекрасный так нечестно Покорить ты не сумел! Не бывать тому, что будет, Ведь не верю я в судьбу! Пусть святой Грааль пробудет Свет, любовь, добро, мечту! <…> © Scorpion Продолжим. Это слой с текстурой. И хотя кажется, что в таблице образовалась дырка, никакой дырки на самом деле нет. Просто фон слоя совпадает с фоном на этой веб-странице. |
||
Несколько слов о том, как вставлять слои. Пользователи Dreamweaver’а сейчас совершенно спокойны: они знают, что для вставки им нужно лишь ткнуть мышкой, чтоб показать, куда вставлять слой, выбрать INSERT→LAYER. Для самых смелых я покажу код вставки слоя с тэгом <div>: <div id="Layer1" style="position:absolute; width:168px; height:44px; z-index:1; top: 3696px;"></div> В предыдущих примерах я вручную убрал параметр „position:absolute“. Получилась занятная штука — слои стали очень послушными и оставили всякие попытки улететь прочь. Они словно слились с таблицей. Напоследок ещё один пример слоя (с кодом HTML): |
||
<div id="Layer1"
style="position:absolute; width:364px; height:120px; z-index:1;
border: 3px double 2px; left: 29px; background-color: #999999; layer-background-color:
#999999;">
<div align="left"></div> </div> |
|
||