|
| 1 | +# Lionic |
| 2 | + |
| 3 | +### Описание проекта |
| 4 | + |
| 5 | +**Lionic** — это первый "полноценный" проект/сайт, согласно программы обучения. Он демонстрирует работу с CSS-анимацией, адаптивными элементами и интерактивными компонентами, включая бургер-меню. |
| 6 | + |
| 7 | +[🔗 Демо-версия на GitHub Pages](https://matowdev.github.io/fullstack-js-by-skillbox/core-courses/2-web-layout-basic-level/18_Animation/18_5_Ready-made_solutions/) |
| 8 | + |
| 9 | +--- |
| 10 | + |
| 11 | +### Функциональность |
| 12 | + |
| 13 | +- **Адаптивная верстка** (для различных экранов). |
| 14 | +- **CSS-анимации** (для плавного появления и скрытия элементов). |
| 15 | +- **Интерактивное бургер-меню** (для удобной навигации на мобильных устройствах). |
| 16 | +- **Использование CSS-переменных** (для удобного управления стилями). |
| 17 | +- **Гибкая сетка на основе Bootstrap Grid**. |
| 18 | + |
| 19 | +--- |
| 20 | + |
| 21 | +### Используемые технологии и библиотеки |
| 22 | + |
| 23 | +#### Front-end: |
| 24 | + |
| 25 | +- **HTML, CSS, JavaScript** — базовые технологии. |
| 26 | +- **Bootstrap Grid v5.3.0** — сетка для адаптивной вёрстки. |
| 27 | +- **Animate.css** — библиотека CSS-анимаций. |
| 28 | +- **Hover.css** - библиотека CSS-анимаций. |
| 29 | + |
| 30 | +--- |
| 31 | + |
| 32 | +### Структура проекта |
| 33 | + |
| 34 | +``` |
| 35 | +project-root/ |
| 36 | +│── css/ # Основные стили проекта |
| 37 | +│── fonts/ # Подключаемые шрифты |
| 38 | +│── img/ # Графические материалы |
| 39 | +│── libs/ # Сторонние библиотеки |
| 40 | +│── index.html # Главный HTML-файл |
| 41 | +│── main.js # Основной JS-файл |
| 42 | +``` |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +### Основные файлы и их назначение |
| 47 | + |
| 48 | +#### `index.html` |
| 49 | + |
| 50 | +- Разметка проекта, включая меню, контентные блоки и интерактивные элементы. |
| 51 | + |
| 52 | +#### `style.css` |
| 53 | + |
| 54 | +- Основные стили, включая сетку, кнопки, заголовки и декоративные элементы. |
| 55 | + |
| 56 | +#### `media.css` |
| 57 | + |
| 58 | +- Адаптивные стили для корректного отображения на мобильных устройствах. |
| 59 | + |
| 60 | +#### `main.js` |
| 61 | + |
| 62 | +- Логика бургер-меню для мобильных устройств. |
| 63 | + |
| 64 | +```js |
| 65 | +// burger menu / mobile |
| 66 | +let burger = document.querySelector(".burger"); |
| 67 | +let menu = document.querySelector(".header__nav"); |
| 68 | +let menuLinks = menu.querySelectorAll(".nav__link"); |
| 69 | + |
| 70 | +burger.addEventListener("click", function () { |
| 71 | + burger.classList.toggle("burger_active"); |
| 72 | + menu.classList.toggle("header__nav_active"); |
| 73 | + document.body.classList.toggle("stop-scroll"); |
| 74 | +}); |
| 75 | + |
| 76 | +menuLinks.forEach(function (el) { |
| 77 | + el.addEventListener("click", function () { |
| 78 | + burger.classList.remove("burger_active"); |
| 79 | + menu.classList.remove("header__nav_active"); |
| 80 | + document.body.classList.remove("stop-scroll"); |
| 81 | + }); |
| 82 | +}); |
| 83 | +``` |
| 84 | + |
| 85 | +--- |
| 86 | + |
| 87 | +### Заключение |
| 88 | + |
| 89 | +Проект **Lionic** стал важным шагом/первым шагом в изучении анимации и адаптивной вёрстки. Работа с CSS-анимацией, медиазапросами и интерактивными элементами позволила глубже понять принципы фронтенд-разработки. |
0 commit comments