Большое значение для нас имеет параметр width=device-width
980px
, а 320 пикселей в портретном режиме и 480 – в ландшафтном.Имея на руках это значение, мы можем использовать max-width
min-width
для поиска диапазонов разрешений ниже или выше определенного порога и загружать в CSS, предназначенного для этих диапазонов. Кроме того, в этом случае браузеры, распознающие запросы, могут воспользоваться ими, что сделает наш дизайн отзывчивым для всех пользователей, неважно, с какого устройства они его просматривают – с телефона, планшета, стационарного компьютера или ноутбука.Так, что-то я заболтался. Давайте лучше взглянем на пресловутые запросы в действии.
Медиазапросы в действии
Вы помните тот большой внушительный заголовок (рис. 4.10
)? Вот CSS, который его сделал таким:.main-title {
background: #000;
color: #FFF;
font: normal 3.625em/0.9 "League Gothic", "Arial Narrow", Arial, sans-serif; /* 58px / 16px */
text-transform: uppercase;
}
Рис. 4.10.
При должном умении заголовок может стать вполне внушительнымЯ упустил несколько презентационных свойств, потому что меня больше заботит то, как этот ужасный огромный заголовок выглядит при небольшом разрешении. Он написан торжественным шрифтом League Gothic (http://bkaprt.com/rwd/31/
) белого цвета (color: #FFF
) на черном фоне (background: #000
). И если вдруг кто-то все еще не воспринимает его всерьез, учтите, что он написан заглавными буквами (с помощью text-transform
) размером 3,625 em
, или 58px
.Что ж, пока все идет хорошо. Но, как мы уже убедились, если уменьшить окно браузера или просматривать страницу на устройстве с меньшим экраном, его дизайн выглядит неправильно, поскольку совсем не масштабируется.
Давайте исправим этот недостаток.
Сначала вставим блок @media
.main-title
, в котором напишем запрос более узкого диапазона расширения:@media screen and (max-width: 768px) { … }
В этом запросе мы дали команду браузеру отображать вложенный CSS только в том случае, если ширина окна просмотра не превышает 768 пикселей. Почему 768
768 px
, а в ландшафтном – 1024 px
.Но поскольку мы используем max-width
max-device-width
, более узкие окна браузеров на вашем компьютере или ноутбуке также примут этот диапазон разрешения. (Помните: характеристики width
и height
определяют область просмотра или окно браузера, тогда как параметры device-width
и device-height
– размеры всего экрана).Написав этот запрос, можем приступать к обработке тех элементов дизайна, которые не масштабируются. Сначала давайте еще раз обратимся к нашему огромному заголовку. Чтобы сделать его более удобоваримым, впишем в медиазапрос правило .main-title
@media screen and (max-width: 768px) {
.main-title {
fo
nt: normal 1.5em Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, Helvetica, sans-serif; /* 24px / 16px */
}
}
Первое правило .main-title
.main-title
с 3,625em
(около 58
пикселей) до 1,5em
, или 24px
. На мелких экранах такой шрифт смотрится лучше.Во-вторых, шрифт, который мы прежде использовали для этого заголовка – наш любимый League Gothic, совсем не смотрится на таких экранах (рис. 4.11
). Поэтому я решил заменить его семейством шрифтов (Calibri, Candara, Segoe, Segoe UI, Optima, Arial, Helvetica, sans-serif
). Теперь заголовок стал более читабельным (рис. 4.12).Рис. 4.11.
Шрифт League Gothic, несмотря на всю свою прелесть, кажется слишком мелким и узким