Выбор css в зависимости от разрешения экрана. Эластичные встраиваемые видео

Бытовая техника 10.04.2019
Бытовая техника

В 2006 году большинство пользователей имело экран монитора 800*600. Но время неумолимо и в какой-то момент "нормальным" стал 1024*768. У веб-ресурсов, ориентированных на меньшее разрешение, появилось пустое пространство по бокам. Всё большую популярность стали приобретать , которые создаются путём использования

  • @Media,
  • относительных величин.
  • Благодаря им теперь не нужно искать оптимальную ширину сайта. @Media CSS

    Для того, чтобы адаптировать дизайн web-проекта под разные устройства (мобильные телефоны, планшетники, принтеры и т.п.) применяется @Media. Из всего многообразия types и Queries , как правило, внедряют и width. Рассмотрим последний. Он влияет на отображение сайта в окне браузера разной ширины. Поэтому для того, чтобы увидеть его в действии, достаточно уменьшить размеры окна браузера .

    Попробуйте это сделать прямо сейчас. И вы увидите как боковая панель данного блога распадается (поиск перемещается вниз, содержание переходит в тело статьи), в меню сокращаются списки, убирается надпись "Дата обновления" и т.д.

    Макет с изначальными значениями блоков указан . Добавим правила перед тегом

    @media (max-width: 930px) { /* это будет показано при разрешении монитора до 930 пикселей */ .content-wrapper {padding: 0;} /* основное содержимое занимает всё пространство окна */ } @media (max-width: 930px) and (min-width: 470px) { /* для разрешения экрана от 470 до 930 пикселей */ aside {position: static; width: 100%; background: #ccc;} /* боковая колонка смещается согласно расположению в HTML и меняет фон */ } @media (max-width: 469px) { /* если максимальное разрешение экрана составит 469 пикселей */ body {font: .9em/1em "Helvetica Neue",Arial,Helvetica,sans-serif;} /* меняется шрифт */ aside {display: none;} /* боковая колонка исчезает */ } Вместо px лучше использовать em. Для чего значение px нужно разделить на значение font-size в px. Например, 1600/16=100, а именно media="(min-width: 100em)".

    CSS стили можно как непосредственно добавить в код страницы, так и воспользоваться внешним файлом, например:

    Размещение экрана как "пейзаж" (ширина больше высоты) и "портрет" (ширина меньше высоты) @media all and (orientation:landscape) { /* стили для пейзажа */ } @media all and (orientation:portrait) { /* стили для портрета */ } или Описание

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

    Возможности медиа-запросов не ограничиваются выявлением мобильных устройств, с их помощью можно создавать адаптивный макет. Такой макет подстраивается под разрешение монитора и окна браузера, меняя при необходимости ширину макета, число колонок, размеры изображений и текста. Медиа-запросы ограничивают ширину макета и при достижении этого значения (к примеру за счёт уменьшения окна или при просмотре на устройстве с указанным размером) уже применяется другой стиль.

    Синтаксис

    Все запросы начинаются с правила , после чего следует условие, в котором используются типы носителей, логические операторы и медиа-функции. Типы носителей перечислены в табл. 1.

    Табл. 1. Типы носителей и их описание Тип Описание
    all Все типы. Это значение используется по умолчанию.
    braille Устройства, основанные на системе Брайля, которые предназначены для чтения слепыми людьми.
    embossed Принтеры, использующие для печати систему Брайля.
    handheld Смартфоны и аналогичные им аппараты.
    print Принтеры и другие печатающие устройства.
    projection Проекторы.
    screen Экран монитора.
    speech Речевые синтезаторы, а также программы для воспроизведения текста вслух. Сюда, например, можно отнести речевые браузеры.
    tty Устройства с фиксированным размером символов (телетайпы, терминалы, устройства с ограничениями дисплея).
    tv Телевизоры.
    Логические операторы, применяемые в медиа-запросах and

    Логическое И. Указывается для объединения нескольких условий.

    Пример. Стиль для всех цветных устройств

    @media all and (color) { ... }

    not

    Логическое НЕ. Указывается для отрицания условия.

    Пример. Стиль для всех устройств кроме смартфонов

    @media all and (not handheld) { ... }

    Оператор not имеет низкий приоритет и оценивается в запросе последним, поэтому выражение

    @media not all and (color) { ... }

    следует понимать как

    @media not (all and (color)) { ... }

    @media (not all) and (color) { ... }

    only

    Применяется для старых браузеров, которые не поддерживают медиа-запросы.

    Пример. Стиль для новых браузеров

    @media only all and (not handheld) { ... }

    В списке нет логического оператора ИЛИ, его роль выполняет запятая. Перечисление нескольких условий через запятую говорит о том, что если хотя бы одно условие выполняется, то стиль будет применён.

    Пример. Стиль для устройств с альбомной ориентацией или минимальной шириной 480 пикселов.

    @media all and (orientation: landscape), all and (min-width: 480px) { ... }

    Также при использовании операторов следует указывать скобки, чтобы менять приоритет операций.

    Медиа-функции

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

    Большинство функций содержат приставку min- и max-, которая соответствуют минимальному и максимальному значению. Так, max-width: 400px означает, что ширина окна браузера меньше 400 пикселов, а min-width: 1000px , наоборот, сообщает, что ширина окна больше 1000 пикселов.

    aspect-ratio (min-aspect-ratio, max-aspect-ratio)

    Определяет соотношение ширины и высоты отображаемой области устройства. Значение указывается в виде двух целых чисел разделяемых между собой слэшем (/).

    color (min-color, max-color)

    Тип носителя: handheld, print, projection, screen, tty, tv
    Значение: целое число

    Определяет число бит на канал цвета. К примеру, значение 3 означает, что красный, зелёный и синий канал могут отображать 2 3 цветов каждый, что в общем составляет 512 цветов (8×8×8). Если значение не указано, тогда проверяется что устройство цветное. В примере 1 показана такая проверка.

    Пример 1. Стиль для цветных устройств

    @media screen and (color) { /* Для цветных экранов */ body { background: #fc0; } } @media screen and (min-color:3) { /* Минимум 512 цветов */ body { background: #ccc; } }

    color-index (min-color-index, max-color-index)

    Тип носителя: handheld, print, projection, screen, tty, tv
    Значение: целое число

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

    Пример 2. Цветной дисплей

    @media all and (min-color-index: 256) { ... }

    device-aspect-ratio (min-device-aspect-ratio, max-device-aspect-ratio)

    Тип носителя: handheld, print, projection, screen, tty, tv
    Значение: целое число/целое число

    Определяет соотношение сторон экрана устройства. Значение указывается в виде двух целых чисел разделяемых между собой слэшем (/). В примере 3 показано, как установить стиль для экранов с соотношением сторон 16:9 и более.

    Пример 3. «Киношное» соотношение

    @media screen and (min-device-aspect-ratio: 16/9) { ... }

    device-height (min-device-height, max-device-height)


    Значение:

    Определяет всю доступную высоту экрана устройства или печатной страницы.

    device-width (min-device-width, max-device-width)

    Тип носителя: все кроме speech
    Значение:

    Определяет всю доступную ширину экрана устройства или печатной страницы. В примере 4 в зависимости от разрешения монитора устанавливается ширина слоя. Так, для значения 1280 пикселов ширина макета задаётся как 1100px.

    Пример 4. Ширина макета

    HTML5 CSS3 IE Cr Op Sa Fx

    Ширина макета div { padding: 10px; background: #e8bfad; margin: auto; } @media screen and (min-device-width: 1600px) { div {width: 1500px;} } @media screen and (device-width: 1280px) { div {width: 1100px;} } @media screen and (device-width: 1024px) { div {width: 980px;} } Диабаз, формируя аномальные геохимические ряды, сменяет известняк, образуя на границе с Западно-Карельским поднятием своеобразную систему грабенов.

    grid

    Тип носителя: all
    Значение: нет

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

    Если вам требуется форматировать текст, не указывайте его размер в пикселах, для подобных устройств используется единица em (пример 5).

    Пример 5. Размер букв

    HTML5 CSS3 IE Cr Op Sa Fx

    Стиль для бабушкофона @media handheld and (grid) and (max-width: 15em) { body { font-size: 2em; } }

    Привет! Как дела? Как сажа бела?

    height (min-height, max-height)

    Тип носителя: все кроме speech
    Значение:

    Высота отображаемой области.

    monochrome (min-monochrome, max-monochrome)

    Тип носителя: handheld, print, projection, screen, tty, tv
    Значение: целое число

    Определяет, что устройство монохромное. Если указано число, то оно обозначает число бит на пиксел. Так, значение 8 равнозначно 256 оттенкам серого (или другого цвета). В примере 6 показан стиль для монохромного и цветного принтера.

    Пример 6. Стиль для принтера

    @media print and (monochrome) { body { font-family: Times, "Times New Roman", serif; }
    h1, h2, p { color: black; } } @media print and (color) { body { font-family: Arial, Verdana, sans-serif; }
    h1, h2, p { color: #556b2f; } }

    orientation

    Тип носителя: handheld, print, projection, screen, tty, tv
    Значение: landscape | portrait

    Определяет, что устройство находится в альбомном режиме (ширина больше высоты) или портретном (ширина меньше высоты).

    В примере 7 устанавливается разная фоновая картинка в случае альбомной (landscape) или портретной ориентации (portrait).

    Пример 7. Использование ориентации устройства

    @media screen and (orientation: landscape) { #logo { background: url(logo1.png) no-repeat; } } @media screen and (orientation: portrait) { #logo { background: url(logo2.png) no-repeat; } }

    resolution (min-resolution, max-resolution)

    Тип носителя: handheld, print, projection, screen, tv
    Значение: разрешение в dpi (точек на дюйм) или dpcm (точек на сантиметр)

    Определяет разрешение устройства, например, принтера. В примере 8 стиль будет работать для принтера с минимальным разрешением 300 точек на дюйм.

    Пример 8. Разрешение принтера

    @media print and (min-resolution: 300dpi) { ... }

    scan

    Тип носителя: tv
    Значение: interlace | progressive

    Определяет тип развертки телевизора — череcстрочная (interlace) или прогрессивная (progressive). При чересстрочной развёртке телевизор вначале показывает нечётные строки кадра, затем чётные, что позволяет сократить передаваемые данные. В прогрессивной развёртке кадр передаётся и показывается целиком.

    width (min-width, max-width)

    Тип носителя: все кроме speech
    Значение:

    Описывает ширину отображаемой области. Это может быть окно браузера или печатная страница. В примере 9 при уменьшении окна до 600 пикселов и меньше меняется цвет фона веб-страницы.

    Пример 9. Использование max-width

    HTML5 CSS3 IE Cr Op Sa Fx

    Ширина страницы body { background: #f0f0f0; } @media screen and (max-width: 600px) { body { background: #fc0; } }

    Пока магма остается в камере, мусковит сингонально поднимает шток, в то время как значения максимумов изменяются в широких пределах.

    • Перевод

    Разрешение экрана в наши дни колеблется от 320px (iPhone) до 2560px (большие мониторы) или даже выше. Пользователи больше не просматривают сайты только на настольных компьютерах. Теперь пользователи используют мобильные телефоны, небольшие ноутбуки, планшетные устройства, такие как iPad или Playbook для доступа в интернет. Поэтому, традиционный дизайн с фиксированной шириной больше не работает. Дизайн должен быть адаптивным. Структура должна автоматически изменяться с учетом всех разрешений дисплеев. Эта статья покажет вам как создавать кросс-браузерный адаптивный дизайн при помощи HTML5 и CSS3 media queries.

    Для начала посмотрим это в действии. Пред началом посмотрите на финальное демо , что бы увидеть, как хорошо это выглядит. Изменяйте размер браузера, что бы увидеть как структура автоматически изменяется основываясь на ширине окна.Другие примеры Если вы хотите увидеть больше примеров, посмотрите следующие темы для WordPress , которые я сделал используя media queries: iTheme2 , Funki , Minblr и Wumblr .Обзор Контейнер страницы имеет ширину 980px для любого разрешения, больше 1024px. Для проверки ширины используются media queries, если ширина меньше чем 980px, в этом случае макет становится резиновым, вместо фиксированной ширины. Если ширина меньше 650px, то контейнеры с контентом и боковой панелью расширяются на полный экран и становятся в одну колонку.

    HTML Не будем останавливаться на подробном описании HTML. Ниже описана основная структура макета. У меня есть «pagewrap», который включает в себя «header», «content», «sidebar» и «footer».



    Demo
    Site Description



    Home








    blog post



    class = "widget" >
    widget



    footer

    HTML5.js Обратите внимание, что в демо используется HTML5. Internet Explorer ниже 9-й версии не поддерживает новые элементы содержащиеся в HTML5, такие как , , , и прочие. Поэтому подключаем Javascript файл html5.js в
    HTML документ, который позволит IE понимать новые элементы.


    CSSСбрасываем HTML5 элементы в block Следующий CSS сделает HTML5 элементы (article, aside, figure, header, footer, etc.) блочными.
    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display : block ;
    } Описываем основную структуру в CSS Я снова не буду вдаваться в подробности. Основной контейнер «pagewrap» имеет ширину 980px. «Header» имеет фиксированную высоту 160px. Контейнер «content» шириной 600px и прижат влево. «Sidebar» шириной 280px и прижат вправо.
    #pagewrap {
    width : 980px ;
    margin : 0 auto ;
    }
    #header {
    height : 160px ;
    }
    #content {
    width : 600px ;
    float : left ;
    }
    #sidebar {
    width : 280px ;
    float : right ;
    }
    #footer {
    clear : both ;
    } Шаг 1 На первом шаге в демо не реализованы media queries, поэтому при изменении размера окна браузера, макет будет оставаться фиксированной ширины.CSS3 Media Queries Теперь начинается самое интересное – media queries .Подключаем Media Queries Javascript Internet Explorer 8 и более ранних версий не поддерживает CSS3 media queries. Вы можете включить ее, добавив Javascript файл css3-mediaqueries.js .


    Подключаем CSS media queries Создаем новый CSS файл для media queries. Посмотрите мою прошлую статью, что бы увидеть как работают media queries .
    Размер экрана меньше 980px (резиновый макет) Для размера экрана меньше 980px применим следующие правила:
    • pagewrap = ширина 95%;
    • content = ширина 60%;
    • sidebar = ширина 30%.
    Совет: используйте проценты (%), чтобы сделать блоки резиновыми.
    @media screen and (max-width: 980px) {
    #pagewrap {
    width : 95 % ;
    }
    #content {
    width : 60 % ;
    padding : 3 % 4 % ;
    }
    #sidebar {
    width : 30 % ;
    }
    #sidebar .widget {
    padding : 8 % 7 % ;
    margin-bottom : 10px ;
    }
    }
    Размер экрана меньше 650px (одноколоночный макет) Затем, задаем CSS правила для размера экрана меньше 650px.
    • header = сбрасываем высоту в auto;
    • searchform = позиционируем - 5px сверху;
    • main-nav = сбрасываем позиционирование в static;
    • site-logo = сбрасываем позиционирование в static;
    • site-description = сбрасываем позиционирование в static;
    • content = устанавливаем ширину auto (это растянет контейнер на всю ширину)
    • sidebar = устанавливаем ширину 100% и убираем float.
    @media screen and (max-width: 650px) {
    #header {
    height : auto ;
    }
    #searchform {
    position : absolute ;
    top : 5px ;
    right : 0 ;
    }
    #main-nav {
    position : static ;
    }
    #site-logo {
    margin : 15px 100px 5px 0 ;
    position : static ;
    }
    #site-description {
    margin : 0 0 15px ;
    position : static ;
    }
    #content {
    width : auto ;
    float : none ;
    margin : 20px 0 ;
    }
    #sidebar {
    width : 100 % ;
    float : none ;
    margin : 0 ;
    }
    } Размер экрана меньше 480px Этот CSS будет применяться для размеря экрана меньше 480px, которая соответствует ширине iPhone в альбомной ориентации.
    • html = отключаем регулировку размера шрифта. По умолчанию iPhone увеличивает размер шрифта, для более комфортного чтения. Вы можете это отключить добавив -webkit-text-size-adjust: none;
    • main-nav = сбрасываем размер шрифта до 90%.
    @media screen and (max-width: 480px) {
    html {
    -webkit-text-size-adjust: none ;
    }
    #main-nav a {
    font-size : 90 % ;
    padding : 10px 8px ;
    }
    } Эластичные изображения Для того, чтобы сделать изображения эластичными, просто добавьте max-width:100% и height:auto . Изображения max-width:100% и height:auto работает в IE7, но не работает в IE8 (да, еще один странный баг). Для исправления нужно добавить width:auto\9 для IE8.
    img {
    max-width : 100 % ;
    height : auto ;
    width : auto \9 ; /* ie8 */
    } Эластичные встраиваемые видео Для видео применяем те же правила, как для изображений. По непонятным причинам max-width:100% (для видео) не работает в Safari. Нужно использовать width: 100% .
    .video embed ,
    .video object,
    .video iframe {
    width : 100 % ;
    height : auto ;
    } Initial Scale Meta Tag (iPhone) По умолчанию iPhone Safari сжимает станицы, что бы вместить в экран. Следующий мета-тег говорит iPhone Safari использовать ширину устройства как ширину окна и отключить.
    Финальное Демо Откроем финальное демо и поизменяем размер экрана, что бы увидеть media queries в действии. Не забудьте проверить в iPhone, iPad, Blackberry (последние версии) и Android телефонах, что бы увидеть мобильную версию.

    Гигантомания экранов коснулась не только телефонов, но и настольных компьютеров. Экраном в 25 и даже 29 дюймов никого не удивишь.

    Каталог крупного интернет-магазина

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

    Поэтому, разрабатывая структуру, мы хотим, чтобы:

    — пространство использовалось с умом;

    — при просмотре сайта на больших экранах не было огромного пустого пространства по бокам;

    — сайт не терял удобство использования на небольшом экране.

    Какие есть варианты создания страницы под разные мониторы и разрешения (типы верстки)

    Фиксированная верстка

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

    Резиновая верстка без ограничений

    Упрощенно это выглядит так:

    Т.е. ширина сайта подстраивается под ширину браузера. Браузер шире - блоки снизу перемещаются вбок. Браузер уже - блоки располагаются друг под другом.

    Плюсы такой верстки:

    • Пространство используется по максимуму, нет зияющей пустоты слева или справа от контента на широкоформатном экране с высоким разрешением.

    Минусы:

    • На большом экране сайт очень сильно расползается. Особенно это неудобно для текста.
    • Периодически может возникать пустое пространство между блоками.

    Личный юзеркейс: у меня плохое зрение, если не надеть очки, приходится сидеть, уткнувшись лицом в монитор. Поверьте - даже на 21 дюйме с разрешением по ширине 1600 пикселей жутко неудобно воспринимать сайт с малого расстояния. Приходится вертеть головой слева направо, чтобы прочесть строчку текста.

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

    Резиновая верстка с заданной минимальной и максимальной шириной

    В данном случае в указанных вами пределах сайт может менять позиционирование блоков, но у него есть определенные ограничения:

    минимум - достигнув этого предела, блоки не «сжимаются», а появляется полоса прокрутки;

    максимум - контент не увеличивается по ширине, а добавляется пустое пространство по бокам, контент сайта при этом размещается по центру.

    Плюсы:

    • Мы уверены в том, как выглядит контент нашего сайта при определенном разрешении Естественно, мы стараемся сделать максимально красивый сайт для наиболее распространенных разрешений в нашей тематике.

    Минусы:

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

    Например:

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

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

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

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

    Плюсы:

    Минусы:

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

    Все эти методики могут сочетаться в зависимости от ситуации.

    Например:

    — адаптивный дизайн может дополнять резиновую верстку, либо
    — сайт сделан на резиновом дизайне, а для мобильных приложений сделана мобильная адаптивная версия.

    Тут все довольно просто:

    — выбираете устройство (начиная от телефона и заканчивая телевизором);
    — выбираете разрешение (есть стандартные варианты, также можно указать размер в пикселях самостоятельно);
    — указываете нужные настройки - сайт отображается у вас на экране при заданных параметрах.

    Суть та же, что и в онлайн-сервисе, только в данном случае настройки появляются непосредственно в браузере:

    Подведем итог

    Перед созданием нового сайта или редизайном необходимо:

    — понять, какие разрешения наиболее популярны у вашей целевой аудитории;

    — определить максимальные и минимальные размеры сайта (в пикселях);

    — выбрать тип верстки;

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

    Конечно, может возникнуть один логичный вопрос: «А как же через Х лет, когда технологии изменятся? Что тогда делать?» Ответ прост: сайт должен постоянно развиваться, поэтому создать через пару лет новый дизайн - это вполне нормально. Естественно, при создании нового дизайна следует учитывать изменившиеся реалии и тенденции.

    Изменения в зависимости от разрешения экрана

    Похоже, эта тема становится любимой. :)) Хотя тема действительно актуальная, очень часто web дизайнеру приходиться придумывать "универсальные" странички под все возможные разрешения экранов. Как решать эту проблему- личное дело каждого. Можно использовать таблицы, можно все просто сделать одного фиксированного размера, можно использовать скрипты. У использования JavaScript есть только два серьезных минуса, на мой взгляд, первый- отключенная поддержка в броузере посетителя, второй- недостаток знаний и опыта у web дизайнера. Очень часто встречается и то, и это. :))) Гениев нет, так сказать...

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

    Вариант второй

    Изменение параметров фреймовой структуры в зависимости от разрешения экрана.
    Фреймовые структуры не всегда "выживают" при изменении размеров экрана, данный скрипт изменяет размеры фреймов и вполне может пригодиться... По идее, ничего особо и не изменилось по сравнению с предыдущими JavaScript-ами.

    Всем этим можно воспользоваться, но лучше попробовать обойтись простыми таблицами и компоновкой графики. Не всегда имеет смысл "наворачивать" все возможные эффекты и удобства... Самая универсальная страничка- просто таблицы, графические файлы в GIF или JPG, без скриптов, эффектов и прочего. Возможно, возникнет некоторое неудобство при просмотре на совсем маленьком или, наоборот, большом экране, но все броузеры поддерживающие графику отобразят все в приемлемом виде и без потери информации. А web дизайнеру и тут работы много будет, одна графика чего стоит...



    Рекомендуем почитать

    Наверх