Воскресенье, 26.01.2025, 06:09 | | Регистрация | Вход Приветствую Вас Гость | 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)
Просмотров: 431 | Рейтинг: 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]
Купить [302]
Найти [90]
Найти информацию [24]
Найти отдых [6]
Посмотреть [61]
Послушать [4]
Послушать радио [4]
Поиграть [39]
Поиграть в игры браузерные [17]
Поговорить [18]
Поговорить на форумах [4]
Заказать [95]
Разное [54]

allfun.com.ua
Категория: Посмотреть приколы
Рейтинг:⋀ 1606530
Переходы: 3211
Подробнее
Brand-studio
Категория: Загрузить фотографии
Рейтинг:⋀ 1437900
Переходы: 484
Подробнее
Ex.ua
Категория: Скачать фильмы
Рейтинг:⋀ 1126481
Переходы: 8548
Подробнее
4 tfile.ru
Категория: Скачать торрент
Рейтинг:⋀ 314311
Переходы: 3111
Подробнее
5 zoomby.ru
Категория: Посмотреть фильмы онлайн
Рейтинг:⋀ 282440
Переходы: 1215
Подробнее
6 Bit2Bit :: Список ссылок
Категория: Скачать фильмы
Рейтинг:⋀ 163860
Переходы: 796
Подробнее
7 My-hit
Категория: Скачать фильмы
Рейтинг:⋀ 161520
Переходы: 2224
Подробнее
8 4game.ru
Категория: Поиграть в игры онлайн
Рейтинг:⋀ 137000
Переходы: 1092
Подробнее
9 Mptri.net
Категория: Скачать музыку
Рейтинг:⋀ 130380
Переходы: 2090
Подробнее
10 smotri.com
Категория: Скачать музыку
Рейтинг:⋀ 114070
Переходы: 2398
Подробнее
11 uaget
Категория: Скачать фильмы
Рейтинг:⋀ 111311
Переходы: 1992
Подробнее
12 nomer.org
Категория: Найти человека
Рейтинг:⋀ 107660
Переходы: 1626
Подробнее
13 ohota-ribalka
Категория: Поговорить на форумах "Охоты" и "Рыбалки"
Рейтинг:⋀ 106710
Переходы: 639
Подробнее
14 mp3lemon
Категория: Скачать музыку
Рейтинг:⋀ 96922
Переходы: 1928
Подробнее
15 rutor.org
Категория: Скачать торрент
Рейтинг:⋀ 95290
Переходы: 1308
Подробнее
16 tutmp3.net
Категория: Скачать музыку
Рейтинг:⋀ 95250
Переходы: 1925
Подробнее
17 rutracker.org
Категория: Скачать торрент
Рейтинг:⋀ 90600
Переходы: 1179
Подробнее
18 txt.uz
Категория: Скачать книги электронные (.doc,.txt,.rtf)
Рейтинг:⋀ 75780
Переходы: 1184
Подробнее
19 proc.com.ua
Категория: Скачать фильмы
Рейтинг:⋀ 67310
Переходы: 1223
Подробнее
20 japonwarez.com
Категория: Скачать фильмы
Рейтинг:⋀ 63020
Переходы: 1081
Подробнее
Rambler's Top100 Яндекс цитирования Экспресс анализ сайта Рейтинг@Mail.ru Анализ сайта Український рейтинг TOP.TOPUA.NET
    O3OH © 2009-2025     Вверх