Дизайн и конверсия

Как сделать сайт адаптивным на CSS?

Олег, Чебоксары 782 просмотров

Верстаю лендинг руками на HTML и CSS, на компьютере всё ровно, а на телефоне блоки наезжают друг на друга и текст вылезает за экран. Слышал про media queries, но не понимаю, как их правильно расставить.

Дмитрий Акиндинов разработчик лендингов, 15 лет практики

ответил

Адаптивность держится на трёх вещах: резиновые единицы вместо фиксированных пикселей - проценты, rem, vw, flexbox или grid вместо position и ширины в px, и media queries для смены раскладки на узких экранах. Если ширина блоков задана в px и они не сжимаются, на телефоне это и даёт наезд друг на друга.

Пишите стили сначала под мобильный экран - ширина до 600 px, а потом добавляйте media queries с min-width для планшета - около 768 px, и десктопа - от 1024 px, которые расширяют раскладку. Это проще, чем идти от десктопа вниз: не приходится каждый раз отменять десктопные стили правилами с max-width.

Частые причины наезда блоков - это картинки без max-width: 100%, фиксированная ширина контейнера вместо max-width, и текст с постоянным font-size без адаптации под маленький экран. Проверяйте не в браузере на компьютере с изменённым размером окна, а в инструментах разработчика на реальных ширинах: 375, 768, 1440 px.

Если верстка руками занимает больше времени, чем рассчитывали, - это нормально: адаптив с нуля на flexbox или grid у новичка обычно съедает половину времени всей работы над лендингом. Я использую готовый набор проверенных компонентов под свои проекты, поэтому у меня на верстку и адаптив уходит меньше дня.

Подробный разбор Технический стек для лендинга: HTML/CSS/JS vs конструкторы vs CMS
Не нашли свой вопрос

Задайте его напрямую

Отвечаю сам, на почту, обычно в тот же день. Разбор самых частых вопросов потом попадает в этот раздел.

Похожие вопросы

Все вопросы темы "Дизайн и конверсия"

Помогу выбрать

Сомневаетесь — напишите, разберёмся за 10 минут

Расскажете про ваш бизнес и задачу — подскажу, что нужно: лендинг, многостраничник или вообще не сайт. Без обязательств, бесплатно.

Отвечаю в течение 15 минут в рабочее время (будни 11:00–20:00 МСК). Если удобнее e-mail: 9123578@gmail.com

Telegram TG MAX MAX Звонок