Урок 15. Чтобы было красиво и на телефоне
Больше половины людей заходят на сайты с телефона. Проверим, как твоя страница выглядит у них.
Экран телефона в три-четыре раза уже монитора. Страница, отлично выглядящая на компьютере, на телефоне часто уезжает вбок, и её приходится двигать пальцем. Это раздражает и людей, и поисковики.
Шаг первый — строка в head
Без неё телефон притворяется широким монитором и уменьшает всю страницу так, что текст не прочитать:
<meta name="viewport" content="width=device-width, initial-scale=1">
Шаг второй — медиазапрос
Это способ сказать: «а вот если экран узкий, применяй другие правила».
@media (max-width: 600px) {
h1 {
font-size: 26px;
}
.ryad {
flex-direction: column;
}
}
max-width: 600px читается как «пока ширина экрана не больше 600 пикселей». Правила внутри фигурных скобок работают только на узких экранах, а на широких браузер их игнорирует.
Шаг третий — не задавать жёсткую ширину
- вместо
width: 800pxписатьmax-width: 800px— «не шире 800, но можно уже»; - картинкам задавать
max-width: 100%, чтобы они не вылезали за экран; - у flex-рядов не забывать
flex-wrap: wrap.
Твой прогресс
Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →
Частые вопросы
Что такое медиазапрос в CSS?
Это правило @media, внутри которого стили применяются только при определённых условиях — чаще всего при определённой ширине экрана. Так одна и та же страница по-разному выглядит на телефоне и на мониторе.
Зачем нужен meta viewport?
Без него мобильный браузер считает, что экран широкий, и уменьшает страницу целиком — текст становится нечитаемым. Эта строка говорит телефону использовать его настоящую ширину.