Устройство-агностик подход к Отзывчивый веб-дизайн

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

Challenge

Let’ начнем наше путешествие, глядя на эти онлайновые инструменты:

Эти страницы позволяют людям проверить веб-сайты с помощью набора готовых представлений, основанных на различных размеров устройства или ориентации. Bricss идет на один шаг дальше, как это позволяет " customize" видовых путем установки любых размеров вы want.

Теперь проверьте -пра-планшет поток 2011.

Вы получаете мой дрейф?Попытка проверить макеты в отношении конкретных наборов измерений является проигранная битва.Кроме того, использование существующих устройств для установки точки останова не то, что I’ D вызовов " будущем proof" подход, так как нет стандартных размеров или ratios.

I don’ т хотят идти " считаю, что это harmful " маршруту, но я хочу отметить, что инструменты, такие как эти, или статьи содействие устройству подход (т.е. Устройство Схема реагирования DesignPlanning), чтобы люди сосредоточены на том конце проблеме, усиливая мысль, что responsive все о devices.

Для меня это кажется более реалистичным, чтобы проверить наши макеты через видовых экранах любых размеров и форм.Мы don’ т нужно ничего фантазии, мы можем просто перетащить в правом нижнем углу нашего любимого настольного браузера ввести:. “ Устройство Агностик Mode”

Goal

Цель состоит в том, чтобы поверхность содержания, стиля коробки, как столбцы таким образом, они приносят разделах выше раза.Вопрос в том, когда мы должны принести коробку " up"

?

Содержание короля

Если учесть, что содержание короля, то имеет смысл смотреть на это как краеугольный камень решения.Другими словами, мы должны установить точки останова в соответствии с content вместо devices.

Principle

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

        Решения принимаются Учитывая эти моменты в виду:
    

  •             Ширина окна должна быть мала или как можно шире без ущербачитаемость.
            
  •             Макс-ширина окна должна принимать во внимание важность следующих полей.Это потому, что чем шире окно, тем шире должны быть окна, чтобы показать последующих окнах.
            
  •             Цель состоит в том not довести все выше раза (мы don’ т хотим, чтобы заполнить просмотра с беспорядком).
            

В Practice

Markup

В этом упражнении мы рассмотрим 5 основных блоков:

<div class="grid-block" id="header"></div>
<div id="wrapper">
    <div class="grid-block" id="main"></div>
    <div class="grid-block" id="complementary"></div>
    <div class="grid-block" id="aside"></div>
</div>
<div class="grid-block" id="contentinfo"></div>

    Оболочка позволит:

  • MIX проценты и пиксели в стиле коробки на той же row
  • Установить максимальную ширину для группы boxes

CSS

        Для создания нашей сетке мы будем полагаться на display:inline-block главным образом для выравнивания по горизонтали и встроенные потока.Но обратите внимание, что этот выбор также дает нам дополнительные преимущества, чтобы играть с (подробнее об этом позже).
    

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

    body {
        margin:auto;            /* you'll see why later */
        text-align:center;      /* to center align grid boxes */
        letter-spacing: -0.31em;/* webkit: collapse white-space between units */
        *letter-spacing: normal;/* reset IE < 8 */
        word-spacing: -0.43em;  /* IE < 8 && gecko: collapse white-space between units */
    }
    .grid-block {
        letter-spacing: normal; /* reset */
        word-spacing: normal;   /* reset */
        text-align:left;        /* reset */
        display:inline-block;   /* styling all grid-wrapper as inline blocks */
        vertical-align:top;     /* aligning those boxes at the top */
        *display:inline;        /* IE hack to mimic inline-block */
        zoom:1;                 /* part of the above hack for IE */
        width:100%;             /* boxes would shrink-wrap */
    }

    /**
     * rules below are meant to paint the boxes
     */

    .grid-block {
        height: 150px;
    }
    #header {
        background: #d6cac1;
    }
    #main {
        background: #ad9684;
    }
    #complementary {
        background: #7a6351;
    }
    #aside {
        background: #000000;
    }
    #contentinfo {
        background: #3d3128;
    }

Это создает кучей rows.

Content-Driven Process

        Мы определяем ширину каждого окна в соответствии с его содержанием.Эти значения будут в дальнейшем использоваться для установки точек останова.Обратите внимание, что значения ниже учитывать 10px желоб между колоннами.
    

Header
Содержание: логотип, навигация, поиск box
Тип: banner
Минимальная ширина: n/a
Максимальная ширина: n/a
Main
Содержание: разнообразные (статьи, блоги, записи, комментарии и т.д.)
Тип: главное окно, которое содержит мясо page
Минимальная ширина: 420px [ 1]
Максимальная ширина: 550px [ 1]
Complementary
Содержания: каталог записей, чириканье, etc.
Тип: многоканальный текстовое поле с media
Минимальная ширина: 280px
Максимальная ширина: 380px
Aside
Содержания: Ads
Тип: 230px широкий images
Фиксированная ширина: 250px или 490px (2 объявления рядом)
Contentinfo
Содержания: ресурсы, блог ролл, etc.
Тип: списки links
Минимальная ширина: 220px
Максимальная ширина: 280px

        Минимальная и максимальная ширина выше, только вступают в игру, когда окно отображается в виде столбца.
    

Breakpoints

        Ширина контейнеров устанавливает наши точки останова.Точки останова viewport’ с шириной, на которой мы решили отобразить окно в виде столбца (а не подряд).
    

    Как мы " Pick" Breakpoints?

        Пока мы не можем использовать что-то вроде Сетки layout, мы застряли в значительной степени с HTML потока, и таким образом должны изменить коробки при уважении их исходном порядке.Таким образом, мы спускаемся нашем списке, и на основе минимальных значений ширины, мы создаем различные комбинации.Значения ниже, показывают, ширины, на которых мы изменить макет, сти …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.