Продвинутый курс по верстке сайтов
Комплексный курс по современной верстке сайтов с использованием HTML5, CSS3, SCSS и чистого JavaScript. Курс включает создание интерактивных элементов, адаптивную верстку, работу со сборщиками, оптимизацию производительности и доступность. Подходит для обучения с нуля. Включает дипломный проект.
Начать курсПрограмма курса
Последовательно изучайте материал от простого к сложному
День 1 | Знакомимся с дизайном сайта
Понять структуру макета и подготовиться к верстке. Анализ макета в Figma/Photoshop, понимание типографики и цветовой схемы.
День 2 | Основы CSS
Изучить основы CSS. Селекторы, свойства, подключение CSS к HTML, каскадность, базовые стили.
День 3 | Работа с DevTools браузера
Изучить инструменты разработчика. Открытие DevTools, инспектор элементов, консоль, отладка, эмуляция устройств.
День 4 | Знакомимся с системой контроля версий
Научиться работать с Git и GitHub. Установка Git, основные команды, создание репозитория.
День 5 | Устанавливаем Node и npm
Настроить рабочее окружение для современной разработки. Установка Node.js, понимание npm и package.json.
День 6 | Настраиваем сборку для проекта
Настроить Vite для автоматизации сборки. Простая конфигурация, режимы разработки и продакшена, быстрый dev server.
День 7 | SCSS и современный CSS
Работа со стилями: SCSS препроцессор и CSS Custom Properties. Гибридный подход для современной разработки.
День 8 | Запускаем режим разработки в Vite
Настроить удобную среду разработки. Vite Dev Server, Hot Module Replacement, автоматическая перезагрузка.
День 9 | Flexbox подробно
Изучить Flexbox для создания макетов. display: flex, выравнивание, направление, wrap, gap.
День 10 | Позиционирование элементов
Изучить позиционирование элементов. position: static, relative, absolute, fixed, sticky. z-index.
День 11 | Добавляем переменные и шрифты
Создать систему дизайна с переменными. SCSS переменные и CSS Custom Properties для цветов и типографики, подключение веб-шрифтов.
День 12 | Работа с иконками
Подключать и использовать иконки. Font Awesome, SVG иконки, SVG sprite, иконки-шрифты.
День 13 | BEM — методология именования классов
Изучаем BEM — стандарт индустрии для именования CSS-классов. Блоки, элементы, модификаторы.
День 14 | Верстаем шапку сайта
Создать адаптивную навигацию. Структура header, Flexbox для выравнивания, стилизация меню.
День 15 | Медиа-запросы и адаптивность
Создать адаптивный дизайн. @media правила, breakpoints, mobile-first подход, адаптация блоков.
День 16 | Верстаем баннер
Создать главный баннер с текстом и кнопками. Работа с фоновыми изображениями, градиентами, позиционированием.
День 17 | Добавляем анимацию
Изучить CSS анимации. @keyframes, animation свойства, анимация появления элементов, производительность.
День 18 | Верстаем теги и создаем фильтр на JS
Создать систему фильтрации контента. Верстка тегов, основы JavaScript, работа с DOM, фильтрация элементов.
День 19 | Создаем слайдер на чистом JS
Создать полнофункциональный слайдер. Верстка структуры, логика переключения, автоплей, индикаторы.
День 20 | Верстаем табы (Tabs) на чистом JS
Создать систему вкладок. Верстка структуры, JavaScript логика переключения, плавные переходы.
День 21 | Верстаем аккордеон (Accordion) на чистом JS
Создать раскрывающиеся блоки. Верстка структуры, анимация высоты, работа с иконками, доступность.
День 22 | Современный JavaScript ES6+
Изучить современные возможности JavaScript. Деструктуризация, spread/rest операторы, async/await, ES modules, optional chaining.
День 23 | HTML формы
Изучить HTML формы. Тег form, input разных типов, textarea, select, label, атрибуты.
День 24 | Верстаем модальное окно на чистом JS
Создать всплывающие окна. Верстка модального окна, overlay, открытие/закрытие, блокировка скролла.
День 25 | Верстаем форму с валидацией на чистом JS
Создать форму с проверкой данных. Верстка формы, валидация на JavaScript, регулярные выражения, показ ошибок.
День 26 | Верстаем программу обучения (с табами)
Применить табы в реальном проекте. Верстка блока программы обучения, интеграция табов для модулей.
День 27 | Верстаем информационный блок
Создать информационную секцию. Верстка карточек, Grid Layout для сетки, иконки, hover эффекты.
День 28 | Верстаем блок с использованием CSS Grid
Освоить продвинутый Grid Layout. grid-template-columns, grid-area, адаптивные grid-сетки, Subgrid.
День 29 | Работа с изображениями
Оптимизировать изображения для веба. Форматы, responsive images, object-fit, lazy loading.
День 30 | Верстаем блок с направлениями обучения
Создать секцию с карточками направлений. Работа с изображениями, градиенты, интерактивные элементы.
День 31 | Верстаем подвал сайта
Создать footer с навигацией. Структура footer, множественные колонки, ссылки, социальные иконки.
День 32 | Добавляем плавный скролл и навигацию
Улучшить UX навигации. Плавный скролл, якорные ссылки, фиксированная навигация, кнопка 'Наверх'.
День 33 | Доступность (Accessibility)
Создать доступный сайт. Семантические теги, ARIA атрибуты, навигация с клавиатуры, контрастность, скринридеры.
День 34 | Убираем hover для планшетов и смартфонов
Оптимизировать интерактивность для touch-устройств. Media queries, @media (hover: none), адаптация hover эффектов.
День 35 | Оптимизация производительности
Оптимизировать сайт для скорости. Lighthouse, метрики производительности, минификация, кэширование, критический CSS.
День 36 | Адаптируем экраны под планшеты
Создать планшетную версию сайта. Breakpoints для планшетов, адаптация Grid и Flexbox, бургер-меню.
День 37 | Адаптируем экраны под мобильные и финализация
Создать мобильную версию сайта. Mobile-first подход, адаптация всех блоков, оптимизация производительности.
День 38 | Дипломный проект
Создать полноценный лендинг, применяя все изученные техники. Верстка всех блоков, адаптивность, интерактивность, оптимизация.