Вёрстка адаптивного HTML-шаблона онлайн-сервиса с 5 темами оформления по Figma (для всех)
⚓ Work 📅 2026-07-10 👤 surdeus 👁️ 1
https://www.figma.com/design/vRufQsGXMr0o0mFn68xo84/Untitled?node-id=0-1&t=zgC8aFE0VHxSp1nV-1 пример темы в Figma. Пароль thing-silver-horse-leaves
## 1. Цель проекта
Сверстать один адаптивный HTML-шаблон лендинга онлайн-сервиса, который может отображаться в 5 визуальных темах (условно: Тема 1, Тема 2, Тема 3, Тема 4, Тема 5). Все темы используют **единую структуру страниц и единый UX** (порядок блоков, поведение элементов, логика интерфейса одинаковы), но отличаются **UI-оформлением**: цветовой палитрой, фоновыми изображениями/паттернами, шрифтами и логотипом.
Дизайн-макет (пример одной темы, по которому оцениваются остальные 4): Figma-файл, предоставленный заказчиком.
---
## 2. Объём работ
1. Вёрстка единого набора страниц шаблона (перечень страниц уточняется по макету; ориентировочно: главная, внутренние информационные страницы, страница тарифов/подписки и т.п. — по структуре Figma-файла).
2. Реализация 5 тем оформления для этого набора страниц.
3. Демонстрационный переключатель тем — отдельный элемент интерфейса (например, в шапке или в виде демо-панели), позволяющий на живых HTML-страницах переключаться между всеми 5 темами без перезагрузки данных, чтобы наглядно показать разницу в оформлении.
4. Адаптивная вёрстка для трёх основных диапазонов: desktop (≥1200px), tablet (768–1199px), mobile (до 767px). Точки перелома (breakpoints) финально сверяются с Figma-макетом.
5. Реализация бургер-меню для мобильной и (при наличии в макете) планшетной версии: анимация открытия/закрытия, блокировка скролла фона при открытом меню, доступность (закрытие по клику вне меню и по Esc).
---
## 3. Технические требования
### 3.1 Препроцессор
- Вёрстка стилей — на **SCSS** (предпочтительно) либо LESS — по согласованию.
- Обязательное использование переменных препроцессора для всего, что отличается между темами: цвета, шрифты, отступы/радиусы, если они варьируются, пути к фоновым изображениям и логотипам.
### 3.2 Архитектура тем и наследование
- Общая логика: один базовый набор стилей (общая структура, отступы, сетка, поведение компонентов) + отдельный слой переопределений для каждой темы.
- Рекомендуемый подход:
- `styles/base/` — базовые стили, миксины, общая типографика, сетка, компоненты без привязки к цвету;
- `styles/themes/_theme-1.scss`, `_theme-2.scss`, `_theme-3.scss`, `_theme-4.scss`, `_theme-5.scss` — файлы с переменными конкретной темы (цвета, шрифты, фоны, логотип);
- переключение темы — через модификатор на корневом элементе (например, класс `theme-1` на `<html>` или `<body>`) и/или через CSS custom properties, переопределяемые на уровне темы.
- Использовать методологию именования классов **БЭМ** (Блок–Элемент–Модификатор) для всех компонентов.
- Общие компоненты (кнопки, карточки, header, footer, бургер-меню и т.д.) выносятся в переиспользуемые миксины/партиалы, чтобы изменения вносились в одном месте и наследовались во всех темах.
### 3.3 Шрифты и логотипы
- Для тем, где различаются шрифты — подключение через `@font-face` с фолбэками, вынесенными в переменные темы.
- Логотипы каждой темы — отдельные файлы (SVG предпочтительно), путь задаётся через переменную/атрибут темы.
### 3.4 Адаптивность
- Резиновая (флюидная) сетка с использованием flexbox/grid.
- Все интерактивные элементы, изображения, шрифты — корректно масштабируются на всех точках перелома.
- Ориентир по breakpoints (уточнить по факту при наличии в Figma отдельных мобильных/планшетных фреймов):
- Desktop: от 1200px
- Tablet: 768–1199px
- Mobile: до 767px
### 3.5 Бургер-меню
- Иконка-переключатель (гамбургер ↔ крест) с анимацией трансформации.
- Меню выезжает/раскрывается (по макету — уточнить направление и тип анимации: overlay на весь экран, sidebar, dropdown).
- Скролл основной страницы блокируется, пока меню открыто.
- Клавиатурная доступность: фокус остаётся внутри меню, закрытие по Esc.
### 3.6 Общий код и качество вёрстки
- Семантическая HTML5-разметка.
- Валидность вёрстки (без ошибок в валидаторе W3C по ключевым страницам).
- Оптимизация изображений (форматы WebP/SVG где уместно, ленивая загрузка `loading="lazy"` для некритичных изображений).
- Кроссбраузерность: последние версии Chrome, Firefox, Safari, Edge; отдельно — актуальные мобильные Safari/Chrome.
- Чистая структура файлов проекта (разделение HTML / SCSS (или LESS) / JS / ассеты), README с инструкцией по сборке.
---
## 4. Демонстрационная часть (результат для приёмки)
1. Набор HTML-страниц с возможностью **живого переключения между 5 темами** прямо в браузере (без пересборки), чтобы заказчик мог наглядно оценить все варианты оформления на одном и том же контенте/структуре.
2. Работающее бургер-меню на всех темах и на всех адаптивных версиях.
3. Исходники SCSS/LESS с понятной архитектурой (база + темы), пригодные для дальнейшей интеграции в CMS/фреймворк.
🏷️ Work_feed
