Документ проекта
Паспорт сайта «Моя мебель»
Корпоративный сайт мебельной компании: изготовление корпусной мебели на заказ. Балаково, Саратовская область.
Общие сведения
| Владелец | ООО «Моя мебель», г. Балаково, Саратовская область. Работает с 2008 года |
|---|---|
| Вид деятельности | Изготовление корпусной мебели на заказ по индивидуальным проектам, собственное производство и монтаж |
| Точки продаж | Два салона: ТЦ «Дом мебели» (30 лет Победы, 63), ТЦ «Моя мебель» (Ленина, 32). Салон в ТЦ «Кипр» закрыт, убран с сайта 26.08.2026 |
| Домен действующего сайта | моямебель64.рф (punycode: xn--64-9kcpb0bdar9l1a.xn--p1ai) |
| Прежняя платформа | WordPress 5.8, тема Avada 6.2.3, Yoast SEO 17.6, Contact Form 7 5.5.2 |
| Новая версия | Статический сайт: HTML, CSS, JavaScript без фреймворков и внешних библиотек |
| Языки интерфейса | Русский |
Назначение и целевое действие
Задача сайта: показать качество работ мастерской и довести посетителя до заявки.
Логика движения по сайту: увидеть работы → понять порядок и цену → оставить контакты. Все три действия доступны с любой страницы: кнопка «Обсудить проект» в шапке, телефоны в подвале, форма в конце главной.
Целевая аудитория
Структура и метаданные
Главная index.html первый экран · проекты · подход · цена · о компании ·
развороты · лента · порядок работы · вопросы · шоурумы · замер
Работы gallery.html 57 фото, 7 фильтров, просмотр кадра крупно
Проекты project-kitchen-blue.html Кухня в современном стиле
project-bedroom.html Спальня целиком
project-nisha.html Рабочая зона в нише
Расчёт кухни calculator.html конфигуратор из 7 групп параметров
Салоны и контакты contacts.html 2 салона, карты, форма обращения
Знак (служебная) logo-lab.html варианты фирменного знака
Меню
Проекты · Кухни · Шкафы и гардеробные · О компании · Шоурумы · Контакты. Справа — кнопка «Обсудить проект». Конфигуратор в меню не выведен: это инструмент, а не раздел, на него ведут кнопки из текста.
Заголовки и описания страниц
| index | Моя мебель — корпусная мебель на заказ в Балаково с 2008 года |
|---|---|
| gallery | Наши работы — «Моя мебель», Балаково |
| calculator | Расчёт кухни — «Моя мебель», Балаково |
| contacts | Салоны и контакты — «Моя мебель», Балаково |
| проекты | «Название проекта» — проект «Моя мебель», Балаково |
Функциональные возможности
- Галерея с фильтрами — 57 работ, семь тем; выбранная тема попадает в адрес страницы, ссылку можно отправить;
- Просмотр кадра крупно — на встроенном элементе
<dialog>, листание стрелками и с клавиатуры; - Конфигуратор кухни — форма, размеры, фасады, столешница, фурнитура, фартук, подарок; сводка пересобирается на глазах;
- Три формы заявок — запись на замер, отправка расчёта, обращение из контактов; с проверкой заполнения;
- Светлое и тёмное оформление — переключается вручную, запоминается; при первом визите берётся системная настройка;
- Вопросы и ответы — девять раскрывающихся блоков, работают без скриптов;
- Возврат наверх — появляется после полутора экранов прокрутки.
Контент и источники
| Тексты | Написаны заново. Фактическая часть (год основания, адреса, режим работы, ассортимент, материалы, фурнитура) взята с действующего сайта компании |
|---|---|
| Фотографии | 176 крупных снимков выгружены из медиатеки действующего сайта, отобрано 57 работ. Стоковые изображения из шаблона прежней темы исключены |
| Обработка кадров | Устаревший водяной знак срезан, кадры приведены к WebP в двух размерах |
| Чего в текстах нет | Сроки изготовления, площади помещений, стоимость, отзывы клиентов — эти данные не подтверждены и в работу не включены |
Технологии
Разметка и стили
- HTML5, семантические теги, микроразметка Schema.org:
FurnitureStoreиFAQPage; - CSS с каскадными слоями
@layer: tokens → base → layout → components → motion → utils; - система переменных: палитра, шрифтовая шкала и ритм заданы в одном месте;
- «резиновая» типографика на
clamp()— размеры тянутся за шириной экрана; - раскладка на Grid и Flexbox,
subgrid,color-mix(), селектор:has(); - анимации по прокрутке через
animation-timeline: view(), переходыView Transitionsпри смене оформления; content-visibility: auto— браузер не рисует то, что вне экрана;- логотип подключён маской
mask, поэтому перекрашивается вместе с темой.
Скрипты
- чистый JavaScript ES2022, без библиотек; 202 строки;
IntersectionObserver— появление блоков и линия под шапкой;- нативный
<dialog>вместо сторонних галерей; - обращение к памяти браузера обёрнуто в защиту: если доступ закрыт, сайт продолжает работать;
- каждый блок выполняется отдельно — ошибка в одном не гасит остальные;
- без JavaScript страница остаётся читаемой: содержимое видно, вопросы раскрываются, формы отображаются.
Требования к размещению
Любой хостинг статических файлов. Серверная часть, база данных и панель управления не требуются. Для приёма заявок нужно подключить обработчик форм — почтовый или CRM.
Дизайн-система
Палитра
Шрифты
Playfair Display — заголовки, антиква с высоким контрастом штрихов. Manrope — весь остальной текст, гротеск. Сочетание антиквы и гротеска — приём интерьерных изданий.
Фирменный знак
Монограмма заказчика переведена из PDF в вектор и подключена CSS-маской: на светлом оформлении тёмно-зелёная, на тёмном — золотая. Подготовлены пять альтернативных вариантов знака (страница logo-lab.html).
Принципы вёрстки
- крупные фотографии, широкие поля, отсутствие типовых иконок;
- полноширинные кадры и развороты «текст слева, кадры справа»;
- ограничение строки 60–74 знака для читаемости;
- единый ритм отступов от одной переменной.
Адаптивность и доступность
- на сенсорных экранах отключены эффекты наведения, лента кадров листается пальцем;
- полная навигация с клавиатуры, видимая рамка фокуса, ссылка «Перейти к содержанию»;
- атрибуты ARIA для меню, фильтров и модальных окон;
- alt проставлен у всех изображений без исключения;
- учитывается системная настройка «уменьшить движение».
Производительность
| Формат изображений | WebP, два размера каждого кадра: 1600 px для крупного показа, 800 px для сеток |
|---|---|
| Объём фотобанка | 152 файла, 7,9 МБ на весь сайт |
| Загрузка | Отложенная для всего, кроме первого экрана; у первого кадра приоритет fetchpriority="high" |
| Внешние запросы | Только шрифты Google с предварительным соединением. Библиотек, счётчиков и виджетов нет |
| Защита от скачков вёрстки | У всех изображений заданы размеры, у секций — предварительная высота |
Формы и персональные данные
На сайте три формы. Собираются имя, телефон, при желании почта и комментарий. В текущей версии отправка не подключена: данные не покидают браузер, под каждой формой это указано.
Перед запуском необходимо:
- подключить обработчик отправки (почта, Telegram или CRM);
- разместить политику обработки персональных данных и связать её ссылкой с формами;
- добавить отметку согласия перед отправкой;
- подать уведомление в Роскомнадзор как оператор персональных данных.
Сопровождение
| Добавить работу в галерею | Положить кадр в img/f/ в двух размерах (1600 и 800 px, WebP) и добавить блок <figure class="shot"> в gallery.html с нужной темой |
|---|---|
| Новая страница проекта | Скопировать любую из трёх существующих, заменить кадры, характеристики и текст |
| Изменить цвета или шрифты | Правится в одном месте — блок переменных в начале css/style.css |
| Поменять телефоны и адреса | Подвал каждой страницы, страница контактов и микроразметка в index.html |
| Обновить вопросы | Раздел FAQ в index.html; при добавлении вопроса дописать его и в микроразметку FAQPage |
Развитие
- подключить реальную отправку заявок и аналитику с целями;
- добавить видеоматериалы работ на главную;
- дополнить страницы проектов фактическими данными мастерской: площадь, материалы, сроки;
- добавить подтверждённые отзывы клиентов с указанием источника;
- снять единую фотосессию по одному проекту: общий вид, кухня целиком, остров, фасады, фурнитура, детали;
- разместить на домене с защищённым соединением.
Состав проекта
moyamebel/
├── index.html · gallery.html · calculator.html · contacts.html
├── project-kitchen-blue.html · project-bedroom.html · project-nisha.html
├── logo-lab.html · pasport.html
├── css/style.css 739 строк
├── js/app.js 202 строки
└── img/
├── f/ 114 файлов — подготовленные работы, WebP × 2 размера
├── original/ исходные снимки
└── logo-mark.svg · logo-full.svg · favicon.png