Задание: сверстать страницу согласно макету.
После того как авторизуемся в Фигме и открываем проект, он будет отображаться во вкладке Recent. Чтобы его продублировать себе (и иметь права редактирования в своей копии) нужно нажать по проекту правой кнопкой и выбрать функцию Duplicate, после чего можно будет найти редактируемую копию проекта во вкладке Drafts — это позволит удобнее с проектом работать при верстке.
- Точное совпадение с макетом не требуется. Основное требование - визуальное сходство вёрстки и страницы макета. Допускается отклонение от макета на 5рх по горизонтали и 10рх по вертикали.
- Адаптивность не проверяется, но рекомендуется. Постарайтесь сделать сайт адаптивным, то есть подстраивающимся под размер экрана и отображающимся на небольших экранах без появления полосы прокрутки.
- Если в строке несколько объектов визуально одинаковой ширины, то ширина содержащих их блоков должны быть одинаковой.
- «Интерактивный» означает, что у элемента появляется визуальный эффект или анимация при каких-либо действиях пользователя, например, при наведении курсора или нажатии. Обычно такой эффект реализуют при помощи следующих свойств:
cursor: pointer
,background
,text-decoration: underline
,color
- Ширина макета 1440px, ширина контентной части 1200рх. Макет позиционируем по центру с равными отступами по краям. Блокам задаём цвет фона, растягивая их во всю ширину экрана. Блоки Header и Survival -
background-color: #02160b
, блоки Latest articles и Get notifiedbackground-color: #cccccc
, блок Footer -background-color: #181617
. - требования к вёрстке отдельных блоков указаны в критериях оценки.
- Задание выполняется в вашем личном приватном репозитории
- Название репозитория -
wildlife
- Разработка ведётся в главной ветке репозитория -
main
(илиmaster
) - Для деплоя используйте
netlify
. Название страницы дайте по схеме: имя гитхаб аккаунта - название таска
- История коммитов должна отображать процесс разработки приложения.
- Названия коммитов дайте согласно гайдлайну
- Название Pull Request дайте по названию задания
- Описание Pull Request дайте по схеме
- Вёрстка проверяется в браузере Google Chrome последней версии
- Запрещается использование CSS-фреймворков (bootstrap, foundation и т.д.)
- Допускается использование CSS препроцессоров, normalize.css
- Задание будут проверяться посредством кросс-чека. Инструкция по проведению cross-check
До наступления дедлайна зайдите в rs app https://app.rs.school/, выберите Cross-Check: Submit, в выпадающем списке выберите wildlife
, в поле Solution URL добавьте ссылку на задеплоенную версию созданного вами сайта, нажмите кнопку Submit.
Засабмитить задание необходимо как можно раньше, как только в rs app появится такая возможность. После сабмита задание можно продолжать выполнять до самого дедлайна.
Максимальный балл за задание +50
- Блок Header содержит только логотип и панель навигации
- Логотип содержит два элемента - svg-иконку и текст.
- На странице обязательно должен присутствовать один элемент
<h1>
. Расположите его на свое усмотрение. - Панель навигации состоит из четырёх элементов: двух ссылок, иконки поиска и кнопки "Sign in" . Верстается в виде ненумерованного списка:
ul > li > a
- Все элементы панели навигации должны быть интерактивными
- Расстояние между буквами заголовка регулируется css-свойством
letter-spacing
- Разрывы строк в текстовом блоке регулируются шириной блока без использования тега
<br>
- Кнопка Donate интерактивная. Используются указанные в макете стили для различных состояний кнопки
- У блоков Header и Survival общее фоновое изображение
- Расстояние между буквами заголовка регулируется css-свойством
letter-spacing
- Для вёрстки трёх изображений в ряд лучше использовать flexbox или grid. Float использовать можно.
<table>
- нельзя! - Надписи поверх изображений можно разместить при помощи абсолютного позиционирования. Менее семантически правильный, но более простой в реализации вариант - использовать для добавления изображений css-свойство
background-image
. - Стрелки слайдера интерактивны.
- Для отправки данных используется тег
<form>
- Поля email и send верстаются тегами
<input>
с типом text и submit соответственно. - Надпись 'email' это placeholder.
- Блок Header содержит логотип, дополнительную панель навигации и ссылки на социальные сети
- Логотип полностью повторяет логотип блока Header
- Дополнительная панель навигации состоит и ссылки на социальные сети верстаются в виде ненумерованных списков:
ul > li > a
- Иконки социальных сетей верстаются с использованием svg-файлов в качестве фоновых изображений
- Все ссылки в футере должны быть интерактивными
- В первую очередь обращаем внимание на визуальное сходство созданного сайта и макета.
- Проверку Pixel Perfect стоит проводить в разрешении экрана десктопа (окна операционный системы на мониторе) 100%.
- В браузере Google Chrome при помощи расширения PerfectPixel проверяем соответствие наложения изображения wildlife.jpg на страницу сайта.
- Ширины должны быть идентичны, и значение будет равно 1440px.
- Если визуальные отличия элементов или блоков составляют более 5px по горизонтали или более 10рх по вертикали, то ставим -2 балла единовременно за каждый логический блок, в котором присутствует ошибка. Сами блоки при этом рассматриваются по раздельности, т.е. недочеты предыдущего блока не переносятся на следующий, а при переходе проверки на следующий блок, мы его выравниваем с наложенным изображением.
- Общее количество баллов за блок с учётом штрафных баллов не может быть ниже нуля.