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

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

во всех браузерах, а в IE6 и ниже при помощи >width: 100 %. Ясное дело, что никто не поместит такой объем текста в изображение, но этот пример прекрасно демонстрирует то, насколько все плохо с картинками в IE7 и более старых версиях. Как видите, картинка выглядит просто тошнотворно, прошу прощения за мой французский (рис. 3.7).



>Рис. 3.7. В некоторых браузерах для Windows изображение «обрастает» большим количеством артефактов, что реально мешает восприятию


Но прежде чем опускать руки, обратите внимание на то, что этот баг появляется не во всех браузерах на базе Windows. На самом деле от этой проблемы страдают только Internet Explorer 7 и ниже и Firefox 2 и ниже. Более современные браузеры, такие как Safari, Firefox 3+ и IE8+, не возражают против гибких изображений. Плюс ко всему в Windows 7, кажется, починили этот баг, – еще одна хорошая новость.

Может быть, теперь, когда мы выяснили, в чем проблема, мы сможем использовать какой-нибудь патч? Да, сможем (правда, за исключением Firefox 2).

Эта почтенная старая версия выпущена в 2006 году, поэтому я не думаю, что ею пользуется сколько-нибудь значительное число посетителей вашего сайта. Так или иначе, патч для Firefox 2 потребует анализа браузера для выявления определенных версий на определенной платформе, а такой анализ, мягко говоря, ненадежен. Но даже если мы решим его выполнить, в старых версиях Firefox нет возможности исправить такие изображения.

В Internet Explorer же такая возможность есть. (Придется поступиться своим самолюбием ради названия следующего раздела.)

Да здравствует герой-победитель AlphaImageLoader!

Вы когда-нибудь пытались сделать изображения в формате PNG прозрачными в IE6 и ниже? Если да, то вы наверняка использовали >AlphaImageLoader, проприетарный CSS-фильтр компании Microsoft (http://bkaprt.com/rwd/13/). Чтобы обеспечить поддержку PNG с альфа-каналом в IE, создано достаточно много патчей (библиотека Дрю Диллера DD_belatedPNG – моя самая любимая: http://bkaprt.com/rwd/14/), но так уж исторически сложилось, что, когда нужно прикрепить PNG к фону элемента, в таблицу стилей для IE нужно написать следующее правило:


>.logo {

>background: none;

>filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="/path/to/logo.png", sizingMethod="scale");

>}


Этот патч делает несколько вещей. Сначала он удаляет фоновое изображение из элемента, затем вставляет его в объект >AlphaImageLoader, который расположен между настоящим фоновым слоем и контентом элемента. Однако умное свойство sizingMethod (http://bkaprt.com/rwd/15/), которое говорит объекту >AlphaImageLoader, что ему нужно обрезать (>crop) какие-либо части изображения, вылезающие за контейнер, видит в нем обычное изображение (>image) либо адаптирует его размер (scale) под содержащий его элемент.

Я так и вижу, как вы пытаетесь подавить зевок: в конце концов, какое отношение PNG-патчинг в IE имеет к нашим испорченным картинкам?

Как оказалось, самое непосредственное. В какой-то момент я обнаружил, что, если к изображению применить >AlphaImageLoader, это существенно улучшает качество его отображения в IE, что ставит этот браузер на одну ступеньку с любым другим браузером. Кроме того, задав свойство >sizingMethod для масштабирования (>scale), мы сможем использовать объект >AlphaImageLoader для создания иллюзии гибкого изображения.

Я сварганил небольшой JavaScript, чтобы автоматизировать этот процесс. Просто скачайте скрипт (http://bkaprt.com/rwd/16/) и вставьте его в любую страницу с гибкими изображениями; он подготовит ваш документ для создания гибких, высококачественных объектов >AlphaImageLoader.

Разницу можно заметить невооруженным глазом (рис. 3.8) – из почти полностью искаженного наше изображение превратилось в безупречное. То же можно сделать и с гибким контекстом.


>Рис. 3.8. Теперь наше изображение отлично читается и великолепно масштабируется. Скажем же спасибо AlphaImageLoader!


(Стоит упомянуть тот факт, что проприетарные фильтры Microsoft, и в частности >AlphaImageLoader, снижают производительность – более подробно все подводные камни этого метода описывает Стоян Стефанов в блоге YUI (http://bkaprt.com/rwd/17/). Поэтому тщательно протестируйте это правило, проверьте результаты на своих пользователях и решите для себя, стоит ли улучшенное отображение таких издержек.)

При применении правила >max-width: 100 % (а также правила >width: 100 % и патча >AlphaImageLoader) вложенные картинки прекрасно меняют свой размер наряду со всей гибкой сеткой во всех браузерах в зависимости от размера окна браузера.

Но что делать с изображениями, которые отсутствуют в нашей верстке?

Гибкие повторяющиеся фоновые изображения

Представим, что наш уважаемый дизайнер прислал исправленный макет модуля блога. Заметили, что изменилось (рис. 3.9)?


>Рис. 3.9. Теперь у нас появилась фоновая графика. Это круто!


До этого момента содержание нашего блога располагалось на непонятном, практически белом фоне. Но теперь дизайн немного изменился, фон левой колонки стал серым для большей контрастности между колонками. Кроме того, в фоне появились еле заметные искажения, которые добавляют к нашему дизайну еще один слой текстуры (


Рекомендуем почитать
У вас есть 8 секунд

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


Привычка к творчеству. Сделайте творчество частью своей жизни

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


Крутые бренды должны быть горячими. Свежее руководство по продвижению на рынке

На основе интервью с руководителями маркетинга таких успешных брендов, как BBC, Converse, Coca-Cola, ebay и mastercard, а также исследования стратегий H&M, MTV и Diesel авторы раскрывают секрет успешного бренда. Вы узнаете, как сделать свой продукт узнаваемым, увеличить продажи и отвечать требованиям каждого поколения потребителей.


Лабиринт: искусство принимать решения

Любое решение, которое вы принимаете, меняет вашу жизнь. Роковое слияние «Даймлера» и «Крайслера». Банкротство «Miramax». Авария на «Аполлоне-13». Что объединяет все эти события? Ошибки, которых можно было избежать на этапе принятия решений. Каждый наш шаг – это выбор, но мы редко задумываемся над ним, спеша жить дальше. Международный эксперт по лидерству Павел Мотыль описывает 16 правил эффективного принятия решений, которые заставят вас измениться. Он анализирует не только примеры из мира бизнеса (хотя именно их тут больше всего), но и нетривиальные случаи из жизни альпинистов, астронавтов, военных и… мафиози. Скорость жизни стремительно растет, а мы блуждаем в сложном лабиринте решений.


Вторая космическая

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


Поражай своей презентацией. 30 правил создания впечатляющего слайд-шоу от лучших спикеров TED Talks

Вам когда-нибудь приходилось высиживать многочасовые скучные презентации? А проводить? Хотите лучше? Чтобы публика ловила каждое ваше слово, а слайды точно доносили вашу идею? Эта книга – самоучитель по созданию вдохновляющих презентаций. Примените 30 простых и эффективных правил, описанных здесь, и ваши выступления будут лучше, чем у 90 % спикеров. На этих страницах вы также найдете примеры притягательных слайдов из блестящих выступлений TED talks. Учитесь у лучших и поражайте своей презентацией!