Отзывчивый веб-дизайн - [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 пикселей». Другими словами, правила из обоих запросов применяются к самым мелким разрешениям. В результате проблемы могут возникнуть только с областями просмотра шириной менее


Рекомендуем почитать
Лидерство третьего уровня: Взгляд в глубину

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


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

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


Мотивация в стиле экшн. Восторг заразителен

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


Тренинг. Настольная книга тренера

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


Путь успеха: как работает корпорация IBM

Бак Роджерс занимал десять лет пост вице-президента IBM по маркетингу. В своей книге он показывает, как корпорация изо дня в день ведет свой бизнес,как реагирует на изменениярынка, как добивается решения самых сложных задач, следуя трем простым принципам:– главным капиталом корпорации являются не деньги и недвижимость, а люди,– продажей должен заниматься каждый сотрудник, независимо от должности – покупатель превыше всего,– основа всего – стремление к совершенству.


Современная реклама: теория и практика

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