Skip to content

Commit 8317acd

Browse files
committed
[PRACT-18.5/ret] Add README.md file
Adding functional, structural description for this proj (what/how). core: B-2 / WL-BL
1 parent da6ff4a commit 8317acd

File tree

1 file changed

+89
-0
lines changed
  • core-courses/2-web-layout-basic-level/18_Animation/18_5_Ready-made_solutions

1 file changed

+89
-0
lines changed
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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

Comments
 (0)