Отзывчивый веб-дизайн - [19]

Шрифт
Интервал

. Поэтому мы отменяем масштабирование >max-width: 100 % по отношению к изображениям слайд-шоу (>max-width: inherit). В результате картинка робота будет попросту обрезана, если ее ширина превысит содержащий ее элемент >b.

Как видите, ширина элемента >b на самом деле больше 100 %. Мы использовали формулу >target ÷ context = result, чтобы создать элемент больше, чем модуль >.welcome, благодаря чему изображение немного выходит за рамки с правой стороны.

Как назло, ни один из этих эффектов не будет работать при низком разрешении. Но я везучий парень. Так что давайте кое-что допишем в конце нашего медиазапроса:


>@media screen and (max-width: 768px) {

>.slides.figure b {

>width: auto;

>}

>.slides.figure b img {

>max-width: 100 %;

>}

>}


Первое правило задает элементу >b ширину auto, делая ее такой же, как и ширина его контейнера. Второе правило восстанавливает >max-width: 100 %, которое мы обсуждали в третьей главе, позволяя изображению увеличиваться и уменьшаться вместе с контейнером. Вместе эти два правила не позволяют изображению выходить за рамки контейнера, а при расширении – за рамки остальной части дизайна (рис. 4.16). Не знаю, как вы, а я выдохнул с облегчением.


>Рис. 4.16. Наш рисунок теперь оказался на своем месте. Я испытываю облегчение. А вы?


>Рис. 4.17. Поле Contact Us, почему ты нас так ненавидишь?


И все же, прежде чем мы сможем расслабиться, нам нужно исправить еще кое-что. Навигация в верхней части страницы все еще выглядит сильно сжатой. Кроме того, если хоть немного изменить область просмотра, текст снова переносится на следующую строчку (рис. 4.17).

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


>

>

>>>Robot or Not?

>

>

>


Итак, мы обозначили логотип тегом >h1, сделали маркированный список для навигации и присвоили им классы >.logo и >.nav-primary соответственно. Но что делать с CSS?


>.logo {

>background: #C52618 url("logo-bg.jpg");

>float: left;

>width: 16.875 %; /* 162px / 960px */

>}

>.nav-primary {

>background: #5E140D url("nav-bg.jpg"); padding: 1.2em 1em 1em;

>}

>.nav-primary li {

>display: inline;

>}


Стили достаточно простые. Мы применили фоновые изображения к обоим элементам, а не к самому макету: мы подвинули изображение влево, чтобы оно перекрывало навигацию. А элементам списка внутри >.nav-primary соответствует свойство >display: inline. Это решает нашу проблему, по крайней мере, пока страница не становится настолько узкой, что внутренние элементы переносятся на следующую строчку.

Вот как выглядит медиазапрос:


>@media screen and (max-width: 768px) {

>.logo {

>float: none;

>margin: 0 auto 20px;

>position: relative;

>}

>.nav-primary {

>margin-bottom: 20px;

>text-align: center;

>}

>}


Мы убрали свободное перемещение, которое было первоначально задано >.logo, и отцентрировали его по горизонтали над меню. Также мы установили >text-align: center для >.nav-primary, расположив все элементы по центру. Все изменения видны невооруженным глазом (рис. 4.18). Логотип и основная навигация находятся в своих собственных рядах со своими собственными свойствами.


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


Лично мне нравится, как выглядит навигация, однако расслабляться все равно еще рано. Для элементов навигации осталось не так уж и много места. Фактически, если мы хоть немного изменим размер экрана, наша четкая линия снова сломается, и текст перенесется на следующую строку (рис. 4.19).

(У меня какая-то личная неприязнь к такому тексту. Не знаю почему.)



>Рис. 4.19. Слушайте, это уже не смешно


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


>@media screen and (max-width: 768px) {

>…

>}


>@media screen and (max-width: 520px) {

>.nav-primary {

>float: left;

>width: 100 %;

>}

>.nav-primary li {

>clear: left;

>float: left;

>width: 48 %;

>}

>li#nav-rated,

>li#nav-contact {

>clear: right;

>float: right;

>}

>.nav-primary a {

>display: block;

>padding: 0.45em;

>}

>}


Для еще более мелких экранов, с разрешением меньше 520 пикселей, мы передвинули каждый >li внутри >.nav-primary, присвоив второму и четвертому элементам свойство >float: right. В результате мы получили более гибкую сетку 2 х 2, которая подстраивается под изменения размеров области просмотра, в отличие от >display: inline (рис. 4.20).


>Рис. 4.20. Нужно ли говорить, насколько я доволен результатом? Нет? Тогда не буду


Стоит заметить, что нам не пришлось переписывать правила из предыдущего запроса (>screen and (max-width: 768px)) в этот, поскольку, если экран соответствует требованию «у́же, чем 520 пикселей», то он автоматически соответствует и требованию «у́же, чем 768 пикселей». Другими словами, правила из обоих запросов применяются к самым мелким разрешениям. В результате проблемы могут возникнуть только с областями просмотра шириной менее


Рекомендуем почитать
Убедили! Как заявить о своей компетентности и расположить к себе окружающих

Блестящий придворный и знаток людей Ларошфуко говорил в свое время: «Свет чаще награждает видимость достоинств, нежели сами достоинства». Но как же действовать подлинно талантливому человеку, которого не замечают на фоне более уверенных соперников? Джек Нэшер, профессор менеджмента и всемирно известный эксперт в области деловых коммуникаций, призывает освоить стратегии общения, свойственные профессионалу, который впечатляет своей компетентностью и привык греться в лучах славы. Читателю предлагается «пересоздать» себя: усовершенствовать внешний облик, подобрать уместный гардероб, грамотно организовать рабочее пространство, заучить поведение, характерное для лидеров, и бесстрашно выступать с самопрезентацией перед коллегами и партнерами.


От батутов до попкорна – 2. 100 дел ФАС России против малого и среднего бизнеса

Эта книга – продолжение первой части, вышедшей в 2015 г. Во второй части анализируются 100 дел ФАС России против малого и среднего бизнеса за 2016—2018 гг. Несмотря на принятие 3.07.2016 закона об «иммунитетах» для малого бизнеса от антимонопольного контроля, подходы ФАС изменились незначительно. По основным объектом преследования остаются н самые крупные игроки на рынке. В книге предлагается реформа антимонопольного регулирования, предусматривающая полное прекращение преследования МСП.


Варгань, кропай, марай и пробуй

Нейробиолог Шрини Пиллэй, опираясь на последние исследования мозга, примеры из спорта и бизнеса и истории из своей психологической практики, бросает вызов традиционному подходу к продуктивности. Вместо внимания и сосредоточенности он предлагает специально «расфокусироваться», чтобы стимулировать креативность, развить память, увеличить продуктивность и двигаться к целям. На русском языке публикуется впервые.


Автоматический покупатель

Сразу после выхода в свет эта книга заняла первые места на Amazon среди книг по маркетингу и клиентскому сервису. Формирование источника регулярной выручки для компании – важная задача каждого предпринимателя. Благодаря разнообразию разновидностей бизнес-моделей на основе подписки для каждой отрасли можно найти подходящий вариант. Подписчики в любом случае намного ценнее для компании, чем обычные покупатели. Эта книга для всех, кто хочет построить бизнес-модель, приносящую регулярную прибыль. На русском языке публикуется впервые.


Отношение определяет результат

В бизнесе да и в жизни уже не так важно, что именно вы делаете. Гораздо важнее то, как вы это делаете. Дов Сайдман, основатель и CEO компании LRN, на страницах своей книги убедительно доказывает: моральные «факторы», прежде считавшиеся «факультативными», определяют сегодня ваш успех. Только ориентируясь на нравственные ценности, выстраивая отношения на основании доверия и заботясь о собственной репутации, вы сможете обойти конкурентов и преуспеть в бизнесе и в жизни. Эта книга будет полезна владельцам компаний, руководителям и менеджерам, которые заботятся не только о прибыли, но и о том, какое наследство они оставят своим детям.


Монетизация инноваций. Как успешные компании создают продукт вокруг цены

Инновации являются важнейшим фактором роста. Сегодня, более чем когда-либо, компании должны внедрять инновации, чтобы выжить. Но успешные инновации – это очень непростая задача. Авторы – партнеры всемирно известной консалтинговой компании Simon-Kucher & Partners Strategy & Marketing Consultants знают о чем говорят. Георг Таке – ее генеральный директор, а Мадхаван Рамануджам – партнер в Сан-Франциско. Simon-Kucher & Partners – глобальная консалтинговая компания, насчитывающая 900 профессионалов в 33 офисах по всему миру.