Практическая работа
Создать веб-страницу с адаптивной версткой по макету
Веб-страница должна корректно отображаться на устройствах с различными размерами экранов и адекватно реагировать на изменения размеров окна браузера, при этом, верстка не должна ломаться на промежуточных размерах.
Необходимо использовать @media
для адаптивного изменения стилей в зависимости
от размеров экрана.
Веб-страница должна выглядеть одинаково в различных
браузерах (Chrome
, Firefox
, Safari
, Edge
).
Рекомендуется использовать Flexbox
и Grid Layout
для создания гибкой
и современной верстки.
Добавьте возможность отображения мобильного меню. Реализация производится
с помощью JavaScript
.
Для решения данной задачи использовались БЭМ методология (на сколько я ее смог понять) и подход к стилизации начиная с самого маленького экрана 320px.
Для поддержки "резиновости" и адаптивности используются Flex layouts
и @media
запросы.
Немного добавил "своей вкусовщины" 🤭
- Баннер с паралакс фоном
- Интерактивные анкерные ссылки
- Простые анимации
Также написаны скрипты для работы с локальным хранилищем, изменением темы, управлением меню, прелоадер, параллакс, а также класс для управления поведением при прокрутке страницы (анкерные ссылки).
- Менеджер пакетов
pnpm
- Сборщик
Vite
- Процессор CSS
PostCSS
с применением плагинов для работы с вложенностью, медиа запросами и миксинами - Сборка и деплой на
GitHub Pages
Установка зависимостей
pnpm i
Запуск в режиме разработки
pnpm run dev
Сборка проекта
pnpm build
Запуск сборки
pnpm run preview
-
Конфигурация проекта -
Верстка хэдера и адаптив -
Верстка футера и адаптив -
Верстка контентной части и адаптив -
Сборка и деплой на GitHub Pages -
Верстка боковой навигационной панели -
Верстка баннера и адаптив - Декомпозиция компонентов и стилей
- Мета-тэги, favicon, базовое SEO
- Поиск и исправление багов