Цель курса — показать практический процесс верстки многостраничного сайта с использованием компонентного подхода на Astro.js. Основной акцент сделан на архитектуру проекта, грамотное разделение интерфейса на компоненты и их повторное использование при разработке.
В результате вы создадите полноценный многостраничный сайт «ИгроПолис» по авторскому макету, получите практический опыт работы с Astro.js, БЭМ, SCSS и JavaScript, а также понимание того, как организовывать код в реальных проектах.
Курс полностью практический и состоит из видеоуроков. В нём нет проверки заданий и теоретических лекций — весь материал построен на разборе реального проекта и демонстрации рабочих приёмов верстки с компонентной архитектурой.
Вам предстоит повторять процесс верстки за автором, разбирать структуру проекта, собирать страницы из компонентов и анализировать, как переиспользуемые элементы упрощают разработку многостраничного сайта.
Чему вы научитесь:
- Понимать архитектуру многостраничных сайтов на Astro.js
- Применять Astro.js для верстки страниц и компонентов
- Использовать методологию БЭМ при организации HTML-структуры
- Работать с SCSS для создания масштабируемых и поддерживаемых стилей
- Интегрировать JavaScript в процесс верстки интерфейсов
- Анализировать структуру проекта и логику разделения на компоненты
- Формировать аккуратную и понятную кодовую базу для дальнейшего развития проекта
Курс состоит из 6 модулей, в которых последовательно разбираются:
- структура проекта на Astro.js
- организация компонентов
- верстка страниц по методологии БЭМ
- стилизация с использованием SCSS
- подключение и использование JavaScript
- сборка многостраничного проекта в единое целое
Для кого этот курс:
- Этот курс подойдёт разработчикам, которые уже имеют базовый опыт в верстке и хотят научиться выстраивать архитектуру многостраничных сайтов с использованием компонентного подхода.
Начальные требования:
- Курс подходит для тех, кто уже имеет опыт в верстке и уверенно работает с HTML и CSS. Для прохождения курса также потребуется базовое понимание JavaScript.
Программа курса
Введение, подготовка проекта и анализ
- Введение. Чему научитесь, и что нужно знать
- Обзор шаблона на Astro.js
- Подключение шрифтов и базовые переменные
Разработка шапки и футера сайта
- Базовый шаблон шапки
- Навигация
- Поиск. Часть 1
- Поиск. Часть 2
- Результаты поиска. Часть 1
- Результаты поиска. Часть 2
- Выбор темы сайта. Часть 1
- Выбор темы сайта. Часть 2
- Модальное окно входа
- Футер и соцсети
- Компонент кнопки
Главная страница и каталог
- Слайдер на главной странице
- Подборки на главной странице
- Отзывы на главной странице
- Статьи на главной странице
- Cookie-предупреждение и кнопка «наверх»
- Hero-блок каталога и хлебные крошки
- Переключение сетки каталога
- Фильтры. Кастомный чекбокс
- Range-слайдер рейтинга
- Скрипты обработки фильтров
- Кастомный селект
- Карточка игры и тултип
Страница игры
- Hero-блок страницы игры. Видео на фоне
- Компонент информации об игре. Рейтинг
- Меню страницы игры. Табы
- Табы «Отзывы», «Статьи», «Подборки»
- Таб «Об игре». Карточка отзыва
- Таб «Об игре». Блок характеристик
- Остальные табы на странице
- Модальные окна «Статус» и «Отправить отзыв»
- Страницы «Подборки», «Статьи» и «Прохождения»
Остальные страницы
- Личный кабинет. Hero. Левое меню
- Табы кабинета. Карточка комментария
- Табы кабинета. Карточка подписчика. Настройки личного кабинета
- Страница статьи
- Страница отзыва
- Toast-уведомления и страница 404
Адаптивная верстка
- Адаптив главной страницы
- Адаптив каталога и страницы игры
- Адаптив личного кабинета
- Адаптив последних страниц






