Среда, 06.08.2025, 23:55 | | Регистрация | Вход Приветствую Вас Гость | RSS

Добавь в закладки

Облако(Большое облако)


Статистика






Catalog-Moldova - Ranker, Statistics


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Пользователи
Гости
Ссылки партнеров
Форма входа
Главная » Справочник » 1 Азы Web-программирования » 07 Адаптивная разметка

Адаптивная разметка
Untitled Document

Адаптивная разметка

Создание резиновых разметок с помощью CSS хорошо зарекомендовало себя при ширине экрана от 800 до 1024 пикселей, но поскольку все более широкий круг устройств используется для доступа к веб, нам нужно более мощное и гибкое средство подстройки разметки под пользователя. Если мы хотим, чтобы сайт отображался с помощью устройств с экраном от 240 до 1680 пикселей и разрешением от 72 до 150 пикселей на дюйм – нам нужен действительно новый метод.

Что не так с резиновой разметкой?

Если вы делаете резиновую разметку, и ограничиваете максимальную ширину значением 1024 пикселя, то на широкоформатных экранах она будет казаться узкой полоской, а на маленьких дисплеях PDA контент будет сжат в плотный сандвич. Если бы браузеры поддерживали векторные разметки, мы могли бы использовать одну разметку для всех размеров экрана, но это очень похоже на фантастику.

Тогда почему бы нам не сделать разные разметки для нескольких диапазонов размера экрана, а потом автоматически выбирать наиболее подходящую.

Адаптивная разметка решит наши проблемы

Адаптивная разметка позволяет нам задать детализацию информации и оформление для нескольких диапазонов размера экрана. Например, новостной сайт может иметь различную разметку для широких экранов, средних и PDA. Изображения могут сжиматься или вообще, а количество колонок изменяться в зависимости от ширины экрана, в результате вы можете более эффективно использовать пространство на дисплеях разных размеров.

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

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

Диапазоны размера экрана
УстройствоРазмер экрана Разметка
PDA Вертикальный экран < 240 pxlayout of newsitem on PDA
PDA Горизонтальный экран 240-320 pxlayout of newsitem on larger PDA
Set top / Телевизор320-640 pxlayout of newsitem on small screen
Старые CRT мониторы 640-800 pxlayout of newsitem on medium-sized
Распространенные TFT мониторы800 – 1024 pxlayout of newsitem on large screen
Широкоэкранные мониторы1024 – 1280 pxlayout of newsitem on larger screen
Супер-широкоэкранные мониторы > 1280 pxlayout of newsitem on largest screen

Замена классов

Когда определены несколько типов разметки для различных размеров экрана, нужно определить какой экран у пользователя и применить соответствующие стили. Мы будем использовать метод смены стилей основанный на классе элемента body.

JavaScript наш помощник

Чтобы определить размер экрана, мы используем небольшой скрипт, который выполняется при событии onresize. В зависимости от полученного результата будет выбираться соответствующий класс и с помощью DOM добавляться к элементу body. В случае если JavaScript отключен мы получаем обычную резиновую разметку.

Обратите внимание, что различные браузеры используют различные модели событий, например в IE6 событие onresize возникает постоянно при изменении размеров окна браузера, а в FF только когда изменение размеров окна закончено.

Прогрессивное сжатие контента

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

Что дальше

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

Вывод

Растущее количество популярных размеров экрана и разрешений вынуждает дизайнеров представлять содержание страницы в соответствии с возможностями широкого круга устройств, адаптивная разметка решение, которое может сильно помочь им в этом непростом деле.

Альтернативные методы

Техника, которая была представлена, разработана независимо, но существует множество похожих техник, например Ричард Руттер собрал серию похожих техник на Clagnut, а Кевин Хол представил технику, которая дает похожий результат, при немного другом подходе на Particletree. Энди Кларк и Джеймс Эдвардс были пионерами в этой области и их статья Переключатель стилей способствовала популяризации использования классов элемента body для изменения разметки.

По материалам сайта: http://karman.com.ua/

Категория: 07 Адаптивная разметка | Добавил: O3OH (28.11.2010)
Просмотров: 446 | Рейтинг: 0.0/0
Почитать по теме
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Меню справочника
01 Понятия и определения [1]
02 Выбор тематики [1]
03 Список программ для создания сайта [8]
04 Создание семантического ядра сайта [1]
05 Классификация веб-ресурсов [1]
06 Искусство разметки [1]
07 Адаптивная разметка [1]
08 Веб-программирование и концепции Web 2.0 [1]
09 Основы систем управления сайтом (CMS) [1]
10 Основные требования к системам управления контентом (CMS) [1]
11 Технология SSI [1]
12 Правила наполнения контентом [1]
13 Каким должен быть корпоративный сайт [1]
14 Средства создания html страниц [1]
15 Macromedia Dreamweaver - секреты и советы [1]
16 ActiveX на страницах веб-сайта [1]
17 Семь ошибок начинающего веб-мастера [1]
18 Карта сайта как главный ориентир для пользователя [1]
19 Установка счетчика [1]
20 Поиск по сайту, виды поисковых алгоритмов [1]
21 Соблюдение авторских прав в Интернете [1]
22 Полезные элементы и важные мелочи любого сайта [1]
23 Полезные советы для всех! [1]
-------В каталоге-------

Скачать [205]
Скачать книги [32]
Загрузить [45]
Купить [311]
Найти [91]
Найти информацию [24]
Найти отдых [6]
Посмотреть [61]
Послушать [4]
Послушать радио [4]
Поиграть [39]
Поиграть в игры браузерные [17]
Поговорить [18]
Поговорить на форумах [4]
Заказать [98]
Разное [54]

allfun.com.ua
Категория: Посмотреть приколы
Рейтинг:⋀ 1606840
Переходы: 3225
Подробнее
Brand-studio
Категория: Загрузить фотографии
Рейтинг:⋀ 1438210
Переходы: 497
Подробнее
Ex.ua
Категория: Скачать фильмы
Рейтинг:⋀ 1127111
Переходы: 8565
Подробнее
4 tfile.ru
Категория: Скачать торрент
Рейтинг:⋀ 314761
Переходы: 3122
Подробнее
5 zoomby.ru
Категория: Посмотреть фильмы онлайн
Рейтинг:⋀ 282720
Переходы: 1228
Подробнее
6 Bit2Bit :: Список ссылок
Категория: Скачать фильмы
Рейтинг:⋀ 164320
Переходы: 804
Подробнее
7 My-hit
Категория: Скачать фильмы
Рейтинг:⋀ 161940
Переходы: 2238
Подробнее
8 4game.ru
Категория: Поиграть в игры онлайн
Рейтинг:⋀ 137340
Переходы: 1103
Подробнее
9 Mptri.net
Категория: Скачать музыку
Рейтинг:⋀ 130700
Переходы: 2103
Подробнее
10 smotri.com
Категория: Скачать музыку
Рейтинг:⋀ 114400
Переходы: 3012
Подробнее
11 uaget
Категория: Скачать фильмы
Рейтинг:⋀ 111701
Переходы: 2009
Подробнее
12 nomer.org
Категория: Найти человека
Рейтинг:⋀ 108070
Переходы: 1645
Подробнее
13 ohota-ribalka
Категория: Поговорить на форумах "Охоты" и "Рыбалки"
Рейтинг:⋀ 107560
Переходы: 651
Подробнее
14 mp3lemon
Категория: Скачать музыку
Рейтинг:⋀ 97262
Переходы: 1986
Подробнее
15 rutor.org
Категория: Скачать торрент
Рейтинг:⋀ 95760
Переходы: 1319
Подробнее
16 tutmp3.net
Категория: Скачать музыку
Рейтинг:⋀ 95610
Переходы: 1948
Подробнее
17 rutracker.org
Категория: Скачать торрент
Рейтинг:⋀ 90950
Переходы: 1192
Подробнее
18 txt.uz
Категория: Скачать книги электронные (.doc,.txt,.rtf)
Рейтинг:⋀ 76220
Переходы: 1192
Подробнее
19 proc.com.ua
Категория: Скачать фильмы
Рейтинг:⋀ 67710
Переходы: 1237
Подробнее
20 japonwarez.com
Категория: Скачать фильмы
Рейтинг:⋀ 63380
Переходы: 1097
Подробнее
Rambler's Top100 Яндекс цитирования Экспресс анализ сайта Рейтинг@Mail.ru Анализ сайта Український рейтинг TOP.TOPUA.NET
    O3OH © 2009-2025     Вверх