Skip to content

Commit 6a9c88c

Browse files
committed
[PW-16.7/ret] Add README.md file
Adding functional, structural description for this proj (what/how). core: B-2 / WL-BL
1 parent ab996f5 commit 6a9c88c

File tree

1 file changed

+85
-0
lines changed
  • core-courses/2-web-layout-basic-level/16_Cross_Browser/16_7_Practical_Work_16_Cross_Browser

1 file changed

+85
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# Euclid
2+
3+
### Описание проекта
4+
5+
**Euclid** — это проект/сайт, который был доработан в рамках изучения блока "Кросс-браузерность". В нем применяются методология БЭМ, JavaScript и интерактивные компоненты. Проект демонстрирует возможности адаптивного дизайна, анимаций и интерактивного взаимодействия с пользователем.
6+
7+
[🔗 Демо-версия на GitHub Pages](https://matowdev.github.io/fullstack-js-by-skillbox/core-courses/2-web-layout-basic-level/16_Cross_Browser/16_7_Practical_Work_16_Cross_Browser/)
8+
9+
---
10+
11+
### Функциональность
12+
13+
- **БЭМ-методология** (для удобной модульности и переиспользования кода).
14+
- **JavaScript-логика** (для управления элементами UI).
15+
- **Интерактивные элементы** (свайпер, табы, аккордеон).
16+
- **Полноценная адаптивная вёрстка** (Flexbox, медиазапросы).
17+
- **Поддержка кросс-браузерности** (для корректного отображения на разных платформах).
18+
19+
---
20+
21+
### Используемые технологии и библиотеки
22+
23+
#### Front-end:
24+
25+
- **HTML, CSS, JavaScript** – базовые технологии.
26+
- **Swiper.js** – реализация свайпера/слайдера.
27+
- **Accordion.js** – аккордеон для секции вопросов.
28+
29+
---
30+
31+
### Структура проекта
32+
33+
#### Основные принципы:
34+
35+
- **Чистая и модульная структура**: код организован в логичные блоки, что облегчает поддержку и масштабирование.
36+
37+
- **Гибкость и адаптивность**: проект учитывает медиазапросы и кросс-браузерную совместимость.
38+
39+
- **Интерактивность**: интерактивные элементы реализованы с использованием JavaScript и подключаемых библиотек.
40+
41+
**Основные файлы и папки:**
42+
43+
```
44+
project-root/
45+
│── css/ # Основные стили проекта (разделены по компонентам)
46+
│── fonts/ # Подключаемые шрифты
47+
│── img/ # Графические материалы
48+
│── js/ # JavaScript-логика проекта
49+
│── libs/ # Подключенные библиотеки
50+
│── index.html # Главный HTML-файл
51+
```
52+
53+
---
54+
55+
### Основные файлы и их назначение
56+
57+
#### `index.html`
58+
59+
- Семантическая разметка, включая: навигацию, секции, формы и слайдер.
60+
61+
#### `style.css`
62+
63+
- Импортирует модули CSS (header, main, footer, табы, кнопки, анимации).
64+
65+
#### `header-burger.js`
66+
67+
- Управляет функциональностью бургер-меню для мобильных устройств.
68+
69+
#### `hero-slider.js`
70+
71+
- Управляет слайдером на главной странице.
72+
73+
#### `how-tabs.js`
74+
75+
- Реализует работу вкладок (табы) для секции «Как мы работаем».
76+
77+
#### `questions-acc.js`
78+
79+
- Управляет аккордеонами в секции FAQ.
80+
81+
---
82+
83+
### Заключение
84+
85+
Эта практическая работа была одной из самых объемных и сложных (на тот момент), но при этом невероятно полезной и насыщенной новыми знаниями. Она впервые позволила полноценно познакомиться с возможностями JavaScript, дала глубокое понимание адаптивной вёрстки и структуры кода в современных веб-проектах.

0 commit comments

Comments
 (0)