Итоговый проект — адаптивный сайт-визитка

Сайт, который не стыдно отдать заказчику и открыть на любом телефоне

Прогресс курса Модуль 9 из 9

Что покажет проект

01

Постановка

Нужен сайт-визитка специалиста или небольшого дела: фотографа, репетитора, мастерской, кофейни — выберите сами или возьмите реального заказчика из знакомых. Посетитель за минуту должен понять, кто это, что предлагает и сколько стоит, посмотреть работы и оставить заявку. Большинство посетителей придут с телефона.

Так выглядит эталонное решение преподавателя — визитка фотографа (картинки в эталоне — схематичные заглушки):

Результат в браузере
Сайт фотографа на компьютере: шапка с именем и меню, первый экран с заголовком, кнопкой записи и круглым портретом справа, три карточки услуг в ряд, галерея из шести работ в один ряд, контакты и форма заявки в две колонки, подвал

Тот же сайт на телефоне шириной 390px — без отдельной мобильной версии, той же разметкой:

Результат в браузере
Сайт на телефоне: меню под именем, заголовок, кнопка и портрет друг под другом, карточки услуг столбиком, галерея по две работы в ряд, контакты и форма одна под другой, круглая кнопка «наверх» в углу

Свой проект делайте в своём дизайне и со своим содержанием: копия эталона не засчитывается.

02

Что должно получиться

ТребованиеМодуль
Скелет документа: lang, charset, viewport, свой title и description, значок вкладки01, 08
Семантика: header, nav, main, section, footer; один h1, уровни без пропусков02
Разделы: кто вы, услуги с ценами, работы (галерея или примеры), контакты02
Форма заявки: подписи, типы полей, required, флажок согласия и ссылка на политику обработки данных03
Один файл стилей, переменные для цветов, оформление через классы04
box-sizing: border-box, колонка по центру через max-width05
Шапка и меню на Flexbox, карточки и галерея на Grid06, 07
Mobile first, не меньше двух медиазапросов min-width; без горизонтальной прокрутки от 320 до 1440px08
Картинки сжаты, с alt, width и height; max-width: 100%02, 08
Видимый фокус, контраст текста не ниже 4,5 : 1, путь наверх из середины страницы04, 08
HTML и CSS без ошибок валидатора; сайт опубликован01, 08

Порядок работы

  • Сначала содержание: тексты, цены, отобранные и сжатые картинки. Вёрстка без текста — гадание.
  • Затем разметка без единой строки CSS: страница должна читаться и в таком виде. Проверка валидатором.
  • Затем стили для телефона: окно браузера узкое или режим устройства 390px.
  • Затем медиазапросы для планшета и компьютера — по мере того как раскладка начинает выглядеть плохо при растягивании окна.
  • В конце — проверка по чек-листу модуля 08 и публикация.
Форма в учебном проекте никуда не отправляет данные — серверной части в курсе нет. Укажите в action адрес-заглушку и метод post; принимать заявки можно научиться в курсе «Основы Python» и по документации фреймворка.

Подробные требования, что сдаётся и критерии оценивания — в задании на портале.

Практические задания — на учебном портале. Задания, критерии оценивания, сдача работ и оценки преподавателя — в курсе на portal.nevabit.ru. Учётную запись выдаёт преподаватель.

Курс пройден

Вы прошли курс «Основы HTML и CSS». Дальше — «Основы Python» (обработка заявок с формы на сервере), «Основы Git» (история изменений сайта) и «Основы Linux» (свой сервер с nginx).

Модуль 08: Адаптивная вёрстка Все модули Все курсы