figma_02_readme

This commit is contained in:
2025-10-31 15:50:29 +03:00
parent 05d5a40b7d
commit 299963300e
23 changed files with 127 additions and 388 deletions

127
README.md Normal file
View File

@@ -0,0 +1,127 @@
🌐 Landing_Figma
Landing_Figma — это адаптивный лендинг, разработанный по макету из Figma.
Проект демонстрирует современные приёмы вёрстки и интерактивности на чистом HTML, CSS и JavaScript — без сторонних библиотек и фреймворков.
Главный акцент сделан на микроанимациях, интерактивных элементах и чистой структуре кода, что делает страницу лёгкой и быстрой.
🧱 Основная идея проекта
Сайт разработан как демонстрация корпоративного лендинга SEO-агентства.
Он объединяет в себе четкую типографику, минимализм, логичную навигацию и живой интерфейс.
Каждая секция — отдельный акцент, от заголовка до анимированных карточек с услугами.
📁 Структура проекта
project/
├── index.html # Основная HTML-разметка (структура всех блоков)
├── reset.css # Сброс базовых стилей браузера
├── style.css # Основные стили: сетка, адаптив, анимации, медиазапросы
├── main.js # JS-функционал: бургер, слайдеры, аккордеоны, свайпы
└── /images/ # Все изображения (логотип, фоны, иконки, иллюстрации)
⚙️ Основной функционал
🔹 Навигация
Два состояния хедера: обычный и компактный для мобильных устройств
Активное выделение текущего пункта меню
Выпадающее подменю “Больше услуг” с динамическим изменением текста (“Меньше услуг” / “Больше услуг”)
🔹 Бургер-меню
Реализовано полностью на JavaScript
При открытии блокируется скролл страницы
Адаптировано под мобильные устройства с плавным появлением
🔹 Аккордеон-слайдер
Каждый элемент открывается кликом с плавной анимацией
При раскрытии активная карточка увеличивается, остальные сворачиваются
На мобильных устройствах аккордеон превращается в свайп-слайдер с точками навигации
🔹 Свайп-слайдер (mobile)
Работает при ширине экрана до 600px
Поддерживает перелистывание жестами
Индикаторы-сферы (dots) создаются динамически
Реализован через нативные JS-события touchstart, touchmove, touchend
🔹 Второй слайдер (раздел преимуществ)
Автоматическое выравнивание карточек
Реакция на клики и свайпы
Точки навигации появляются только на мобильных устройствах
Используется плавное смещение через transform: translateX()
💡 Технологии и подходы
Технология Использование
HTML5 Семантическая и модульная структура
CSS3 / Flexbox / Grid Гибкая адаптивная сетка
JavaScript (Vanilla) Интерактивность, логика меню и слайдеров
Media Queries Адаптив под разные устройства
Google Fonts (Roboto) Единая типографика во всём проекте
SVG Иконки без потери качества
🧩 Особенности реализации
Плавные анимации при наведении и кликах
Использование transform, opacity, transition для визуальных эффектов
Полная адаптивность: от десктопа до мобильных экранов
Все интерактивные элементы работают без перезагрузки страницы
Минимальное использование внешних зависимостей — чистый код и высокая производительность
Файловая структура упрощает дальнейшую поддержку и масштабирование
🚀 Как запустить проект
🔸 Вариант 1: Открыть напрямую
Скачай или клонируй репозиторий
Открой index.html в браузере
🔸 Вариант 2: Через локальный сервер
Чтобы корректно отображались пути и изображения:
# если установлен Node.js
npx http-server . -p 8080
# или с помощью Live Server в VS Code
# ПКМ → "Open with Live Server"
После этого сайт будет доступен по адресу:
👉 http://localhost:8080
📱 Адаптивность
Устройство Поддержка
🖥️ Десктоп Полноценная версия с анимацией
💻 Планшет Перестроение блоков, сохранение интерактивности
📱 Смартфон Свайп-слайдеры, бургер, оптимизированная структура
🧑‍💻 Автор проекта
Автор: [Алёна Трущёва / plx112]
Email: [plx112@homyk.space]
Git: [[https://git.homyk.space/Alena](https://git.homyk.space/Alena)]
Роль: Frontend-разработчик
Цель: Практика адаптивной вёрстки, JS-анимаций и UX-интерактивов
📄 Лицензия
Этот проект учебный.