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