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

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

>Необходимо сдвинуть дату влево на 81px (или соответствующий относительный эквивалент)


Но мы ведь пока еще ни разу не использовали пиксели, так давайте не будем и начинать. И хотя отступ должен быть отрицательным, это не меняет нашу формулу. Мы все еще хотим выразить целевое значение, то есть отступ шириной в >81px, как процентное отношение от ширины содержащего дату элемента в >474px. Переставьте запятую, поставьте минус перед числом – и вы получите пропорциональное отрицательное поле:


>81 ÷ 474 =.170886076


А теперь откиньтесь на спинку кресла, расслабьтесь и целиком насладитесь моментом: вы впервые создали полностью гибкую сетку (рис. 2.26). Мне хочется пожать вам руку.


>Рис. 2.26. Наша гибкая сетка готова. В основе ее вовсе не пиксели, и при этом – никаких компромиссов с эстетической точки зрения

Гибко двигаемся дальше

Я понимаю, что из-за меня вам пришлось заниматься расчетами больше, чем хотелось бы. Я сам всего этого на дух не переношу и потому – поверьте! – искренне вам сочувствую.

Но создание гибкой сетки – это не только математика. Конечно, формула >target ÷ context = result помогает превратить размеры в процентные отношения, но вообще-то мы должны сломать нашу привычку переносить пиксели из Photoshop напрямую в CSS и сосредоточить наше внимание на пропорциях, заданных в дизайне. Мы должны научиться лучше видеть контекст, в первую очередь пропорциональное отношение между элементом и контейнером.

«Резиновая» сетка – это всего лишь основа, первый слой отзывчивого дизайна. Давайте двигаться дальше.

3. Гибкие изображения

Ну что ж, ПОКА ДЕЛА идут неплохо. У нас есть готовая сетка, сложностью которой мы в угоду гибкости не пожертвовали. Должен признаться: когда я в первый раз создал гибкую сетку, я невероятно гордился собой.

Но потом, как это часто случается с веб-дизайнерами, на меня накатило отчаяние. На нашей странице прекрасно смотрятся слова, сам текст без усилий подстраивается под гибкий контейнер. Но и все! Я не знаю, заметили ли вы, но в Интернете встречаются еще и картинки. А в нашей гибкой сетке их пока нет.

Что же произойдет, если мы вставим изображение с фиксированной шириной в гибкий дизайн?

Назад к разметке

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

Помните тот маленький блок для цитаты >blockquote, так удобно вписавшийся в нашу статью? У нас и так уже слишком много текста, давайте заменим его на изображение:


>

>

>


>Lo, the robot walks

>

>


Ничего особенного: элемент >img, за которым следует короткая, но информативная надпись, заключенная в элемент >b. Фактически в этом отрезке я использовал теги >figure/figcaption из HTML5 в качестве названий классов, что способствует созданию крепкой семантической основы.

(Внимательные читатели могут заметить, что я использовал элемент >b, а это несемантический прием. Некоторые дизайнеры в этом случае используют текстовый элемент >span. Что касается меня, то в несемантической разметке мне импонирует лаконичность таких коротких тегов, как >b и >i.)

С HTML закончили, давайте перейдем к CSS:


>.figure {

>float: right;

>margin-bottom: 0.5em;

>margin-left: 2.53164557 %; /* 12px / 474px */

>width: 48.7341772 %; /* 231px / 474px */

>}


У нас получилось прекрасное удобное местечко для картинки. Она будет располагаться справа и занимать половину ширины статьи, или четыре колонки гибкой сетки. Разметку и стиль проверили. Понятное дело, что все эти HTML и CSS не нужны, если нет никакой реальной картинки под рукой.

Поскольку я очень хорошо к вам отношусь (почти так же, как к роботам), я потратил некоторое время в Сети, выбирая подходящую картинку, и нашел фантастического робота (рис. 3.1). Преимущество этого изображения, помимо самого робота, конечно, еще и в том, что оно просто огромное. Я его немного обрезал, но не уменьшал, а оставил первоначальное разрешение 655 х 655. Он явно намного больше, чем гибкий контейнер, который будет его содержать. А значит, у нас есть прекрасная возможность посмотреть, как будет вести себя наш гибкий макет.

Загружаем эту огромную картинку на сервер, обновляем страницу – и что мы видим? Отвратительно. Хуже не придумаешь (рис. 3.2).


>Рис. 3.1. Вполне подходящее изображение робота, использованное с любезного согласия Джереми Ноубла


>Рис. 3.2. Огромное изображение – огромные проблемы


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

Гибкие изображения

А что если ввести такое ограничение: написать правило, которое не позволит картинкам выходить за ширину их контейнера?

У меня для вас хорошие новости: сделать это проще простого:


>img {

>max-width: 100 %;

>}


Правило, открытое дизайнером Ричардом Раттером (


Рекомендуем почитать
Не отвлекайте меня! Как сохранять высокую концентрацию несмотря ни на что

В этой книге известный эксперт по СДВГ (синдрому дефицита внимания и гиперактивности) и практикующий психиатр Эдвард Хэлловэлл предлагает эффективный план по решению величайшей проблемы современности – потери продуктивности. Доктор Хэлловэлл дает полезные и научно обоснованные рекомендации для достижения высокой концентрации в хаосе отвлекающих факторов и постоянных перегрузок. Книга предназначена для всех, кто хочет больше успевать на работе и сохранять высокую продуктивность несмотря ни на что. На русском языке публикуется впервые.


Менеджер Мафии. Руководство для корпоративного Макиавелли

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


Сила других. Окружение определяет нас

Многие люди продвинулись дальше, чем предполагали, поскольку кто-то другой считал, что они смогут это. У Генри Форда был Томас Эдисон. Марка Цукерберга учил Стив Джобс. У Билла Гейтса были Уоррен Баффет и Эд Робертс. На нашу эффективность и результаты огромное влияние оказывают «другие», присутствующие в нашей жизни. С помощью этой книги вы научитесь превосходить собственные результаты и делать больше, когда больше невозможно. Генри Клауд – консультант по вопросам лидерства, автор бестселлеров, проданных по всему миру более чем пять миллионов копий.


Путеводитель предпринимателя

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


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

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


Система инвестиционных взаимоотношений в регионе на примере республики Татарстан

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