Shelter - это проект, в котором вам предстоит сверстать сайт, состоящий из двух страниц, сделать его адаптивным и интерактивным.
- валидная семантическая адаптивная вёрстка
- легкоподдерживаемый читаемый код
- экспорт стилей и графики из Figma
- использование JavaScript для реализации указанного в задании функционала
Задание состоит из трёх частей:
- shelter. week-1: Фиксированная вёрстка
- в этой части задания необходимо сверстать страницы
main
иpets
по макету, которые корректно отображаются при ширине окна не менее 1280px. - проверяется валидность вёрстки, её совпадение с макетом
- в этой части задания необходимо сверстать страницы
- shelter. week-2: Адаптивная вёрстка
- в этой части задания необходимо добавить адаптивность свёрстанным на первом этапе страницам, до ширины 320px включительно, с удовлетворением условий:
- на любой ширине вся страница с контентом вмещается по ширине в окно браузера, горизонтальная полоса прокрутки не появляется
- при ширине 768px и 320px страницы соответствуют макету
- проверяется валидность верстки, ее совпадение с макетом на соответствующей ширине страницы, адаптивность верстки и отсутствие горизонтальной полосы прокрутки
- в этой части задания необходимо добавить адаптивность свёрстанным на первом этапе страницам, до ширины 320px включительно, с удовлетворением условий:
- shelter. week-3: Добавление функционала
- в этой части задания используем JavaScript для добавления странице интерактивности:
- бургер-меню на обеих страницах
- попап для карточек животных на обеих страницах
- бесконечный слайдер-карусель на странице
main
- пагинация на странице
pets
- проверяется реализованный функционал
- в этой части задания используем JavaScript для добавления странице интерактивности:
- вёрстка валидная, семантическая, соответствующая макету
- приложение корректно отображается и работает в браузере Google Chrome последней версии
- запрещается использование CSS-фреймворков (
bootstrap
) - запрещается использование JS-фреймворков (Angular, React, Vue и т.д.)
- запрещается использование устаревших библиотек (JQuery и т.д.)
- запрещается использование TypeScript. На stage#1 вы практикуетесь в использовании чистого JavaScript, изучение TS и его использование предстоит на stage#2 текущего курса.
- допускается использование CSS-препроцессоров (
Sass
),normalize.css
- не рекомендуется использовать сброс стилей при помощи
reset.css
- запрещено добавление вёрстки картинкой, когда делается скрин части макета и вставляется в вёрстку. Для вёрстки используйте теги и символы, картинками можно добавлять изображения и иконки, а не элементы вёрстки (кнопки, блоки, секции)