Отзывчивый веб-дизайн
Шрифт:
Контекстное восстановление
Сейчас будет немного математики: берем целевое значение кегля и делим на кегль (
Другими словами, относительный кегль можно рассчитать по следующей формуле:
(Отвлечемся на минутку. Лично у меня слово «математика» вызывает немедленный и серьезный приступ паники. У вас тоже?
Итак, формула у нас есть, давайте вернемся к нашему заголовку в
(24 пикселя,
Так как 24 пикселя в 1,5 раза больше 16 пикселей, это значит, что кегль равен
Вуаля! Размер нашего заголовка прекрасно совпадает с размером, указанным в оригинал-макете, но при этом выражен в относительных, масштабируемых единицах (рис. 2.7).
(Обычно я оставляю комментарий с расчетами с правой стороны (
С этим закончили, давайте вернемся к нашей одинокой маленькой ссылке Read More (узнать больше). Хотя, если посмотреть на рис. 2.7, она не такая уж и маленькая. И это проблема. Нам нужно уменьшить заданные 11 пикселей, и довольно существенно, поскольку размер его шрифта принял значение
Рис. 2.7. Размер нашего заголовка правильно выражен в гибких, масштабируемых единицах
И вот здесь требуется внимание. Поскольку текст заголовка установлен равным
Поэтому, чтобы установить кегль ссылки в единицах
Мы получили какое-то
Вам захочется округлить его до более-менее приемлемого числа – скажем,
Теперь просто скопируйте это непритязательное число в CSS:
Посмотрим на результат. Наша страничка закончена, она полностью соответствует желаемому дизайну, а текст задан в масштабируемых единицах
Рис. 2.8. С помощью простой математики мы создали более красивый дизайн – и без всяких пикселей
От гибких шрифтов к гибкой сетке
Вы, наверное, сейчас зеваете со скуки. Здесь ведь должна была быть глава про гибкие макеты, а этот тип Итан все талдычит про математику и размеры шрифтов. Надоело!
Но когда я впервые делал гибкую сетку, я понятия не имел, с чего начинать. Поэтому, столкнувшись с неразрешимой проблемой, я сделал то, что у меня получается лучше всего: полностью ее проигнорировал и начал работать над тем, что знаю.
Когда я понял, как устанавливать размеры текста в единицах
И в этом нам снова поможет наша формула
Создание гибкой сетки
Представьте, что дизайнер настолько впечатлен вашей быстрой и качественной работой над заголовком, что прислал вам другой макет, и теперь вам нужно написать код для блога сайта Robot or Not (рис. 2.9).
Рис. 2.9. Новое задание – превращение эскиза в гибкий макет
Плюс ко всему дизайнеру настолько понравилась работа, что он прислал краткую схему содержания страницы (рис. 2.10), благодаря чему мы можем не тратить время на планирование. Нужно как-то его отблагодарить.