Адаптивная верстка
Цель: изучить принципы отзывчивой верстки (RWD) и mobile-first, создания адаптивных изображений, использования разных единиц измерений; приобрести навыки верстки статических адаптивных веб-страниц.
Содержание и порядок выполнения лабораторной работы:
-
Подготовка к выполнению лабораторной работы – изучение принципов адаптивной и отзывчивой верстки:
- Принцип mobile-first;
- Создание и использование медиа-запросов;
- Типы устройств;
- Метатег viewport;
- Шаблоны поведения макета;
- Адаптивные изображения;
- Тег picture, source, атрибут scrset;
- x и w дескрипторы и их применение.
-
Принять задание по ссылке https://classroom.github.com/a/rx-EH4Bi. Клонировать репозиторий и приступить к работе по заданию. Разработка по этой лабораторной работе должна вестись в отдельной ветке.
-
Скачать макет по варианту и загрузить его на сервис figma. Ссылка на макеты. Проанализировать графический макет, продумать структуру страницы.
-
Сформировать структуру папок и файлов проекта для изображений, стилей с учетом одного из подходов в SCSS.
-
Заверстать мобильную версию, так чтобы она адекватно смотрелась при большой ширине экрана.
При верстке страницы использовать:
- методологию BEM для именования классов,
- SCSS для создания стилей,
- принципы отзывчивости (медиа-запросы с несколькими точками перехода и возможности flexbox и grid),
- адаптивные изображения (scrset с одним из дескрипторов, picture с несколькими source);
-
Добавить медиа запросы для перестроения макета, чтобы он хорошо выглядел на любой ширине экрана.
-
Страница должна соответствовать принципам адаптивной верстки:
- Не появляется горизонтальная полоса прокрутки.
- При изменении ширины экрана от 320px до 2560px макет адекватно перестраивается;
- Изображения адаптивны и изменяют свой размер;
- Текст читаем на любых устройствах.
-
Через инструменты разработчика создать в нем новое устройство и проверить поведение страницы.
-
Проверить валидность HTML и CSS кода страницы, исправить все ошибки.
-
Разместить страницу на сервере факультета fit.mospolytech.ru, и создать запрос на слияние на github.com
Результаты выполнения лабораторной работы:
Результаты работы проверены наставником.
Статическая веб-страница на хостинге проверенная, со структурой и оформлением, которая соответствует требованиям и сохранена в системе контроля версий.
Источники
- MDN: Отзывчивый дизайн
- Doka: media
- Стандарт W3 Media Queries (EN)
- Отзывчивые изображения (EN)
- Приложение для проверки отзывчивости - https://responsively.app/
Вопросы для защиты
- В чем заключается принцип mobile-first?
- Из чего состоит медиа-запрос?
- Как работает max-width и min-width в медиа-запросе?
- Какие есть подходы к выбору точек перехода?
- Для чего в RWD используется
<picture>
? - Как работают атрибуты scrset с w- и x-дескриптором?
- В чем разница w и x дескрипторов?
- Для чего нужен тег viewport?