Ссылка на макет: https://www.figma.com/file/LQUQLYVPK192rw3wQq4QzA/html-css-assessment-responsive-landing
- HTML5;
- CSS-препроцессор (LESS или SASS);
- Сборка осуществляется при помощи актуальной версии Gulp;
- JavaScript (ES2015+);
- Для верстки не используются сторонние библиотеки и компоненты. Однако, допускаются использование JavaScript-библиотеки для реализации слайдеров (например, Swiper).
-
Выполнена верстка всех разрешений макета: мобильный, планшет, десктоп, десктоп для широкоформатных мониторов;
-
Выполнена верстка всех дополнительных элементов интерфейса: поп-апов, слайдов в слайдере и т.д.;
-
Использованы семантические HTML-теги;
-
Для картинок в разметке указаны размеры и прописаны осмысленные
alt
-атрибуты; -
Реализованы состояния интерактивных элементов (
hover
,focus
,active
,disabled
и т.л.). Если они не обозначены в макете, реализация остается на усмотрение верстальщика; -
Верстка должна одинаково отображаться во всех современных браузерах:
- Google Chrome;
- Mozilla Firefox;
- Safari;
- Microsoft Edge.
-
Реализован Pixel Perfect. Допускаются незначительные отличия от макета:
- 5 пикселей по вертикали;
- 10 пикселей по горизонтали.
-
В верстке использована адаптивная и ретиновая графика. Вся графика должна быть оптимизирована. Форматы графики должны быть выбраны правильно, с учетом требований макета;
-
Для декоративных интерактивных SVG-элементов использованы SVG-спрайты;
-
Декоративные шрифты подключены локально через директиву
@font-face
; -
Вёрстка проходит тест на переполнение контентом;
-
В верстке использована методология БЭМ, отсутствует глобальная стилизация тегов,
#id
, отсутствуют!important
; -
Бонус-задание: Реализована “резина”;
-
Бонус-задание: Реализована логика открытия и закрытия поп-апов, работы слайдеров при помощи JavaScript.
- Код должен быть хорошо отформатирован, легко читаем;
- Отсутствуют закомментированные участки кода, мусор, ненужные файлы;
- Все JavaScript-скрипты написаны с использованием современного синтаксиса (ECMAScript 2015+).
- Все зависимости проекта должны быть указаны в файле
package.json
. Командаnpm i
должна установить всё необходимое для того, чтобы сборка проекта работала; - Сборка проекта выполняется командой
build
; - Запуск проекта выполняется командой
start
.
-
Задание принимается в виде пул-реквеста в GitHub из вашего личного репозитория в этот репозиторий Webtime.Studio;
-
Заполнение шаблона пул-реквеста является обязательным – он автоматически активируется, когда вы создадите
pull request
из вашего репозитория в этот; -
В репозитории не должно присутствовать папки с готовой сборкой проекта (должна быть занесена в
.gitignore
); -
Все файлы и папки должны быть осмысленно именованы на английском языке, в названиях отсутствуют пробелы;
-
При сборке или запуске проекта не должно возникать ошибок.