Преимущества мебельного цеха для сайта производства
Шесть плиток о производстве: площадь цеха, срок замера с проектом, гарантия на фурнитуру, срок в договоре, сборка за день и обслуживание после сдачи.
<section class="vbpmc">
<div class="vbpmc-wrap">
<div class="vbpmc-head">
<h2 class="vbpmc-h2">Как устроен цех и что из этого следует</h2>
<p class="vbpmc-lead">Шесть фактов о производстве, которые видно в договоре, на бирке фурнитуры и в акте приёмки. Проверить их можно до оплаты.</p>
</div>
<div class="vbpmc-grid">
<article class="vbpmc-tile">
<span class="vbpmc-num"><b data-num="640">0</b><i>м²</i></span>
<span class="vbpmc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<path d="M3 27h26M5 27V13l11-7 11 7v14"/><rect x="12" y="17" width="8" height="10" rx="1"/><path d="M9 13h4M19 13h4"/>
</svg>
</span>
<h3>Собственный цех в черте города</h3>
<p>Раскрой, кромление, присадка, покраска и сборка идут на своих станках. Заказы не уходят подрядчикам, поэтому переделка детали занимает день вместо новой очереди на чужом производстве.</p>
<span class="vbpmc-note">Приезжайте посмотреть, как собирают вашу кухню</span>
</article>
<article class="vbpmc-tile">
<span class="vbpmc-num"><b data-num="2">0</b><i>дня</i></span>
<span class="vbpmc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<path d="M3 20h26M3 16v8M29 16v8M8 20V8h16v12"/><path d="M12 8V5h8v3"/>
</svg>
</span>
<h3>Замер приезжает вместе с проектом</h3>
<p>Замерщик снимает размеры, отмечает вывод воды, розетки и вентиляционный короб. Через два рабочих дня вы получаете чертёж в трёх видах, схему наполнения и смету с ценой каждой позиции.</p>
<span class="vbpmc-note">Выезд по городу и правки проекта без оплаты</span>
</article>
<article class="vbpmc-tile">
<span class="vbpmc-num"><b data-num="10">0</b><i>лет</i></span>
<span class="vbpmc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<path d="M16 3l11 4v9c0 7-4.6 11.6-11 13.6C9.6 27.6 5 23 5 16V7z"/><path d="M11.5 16l3 3 6-6.5"/>
</svg>
</span>
<h3>Фурнитура с гарантией завода</h3>
<p>Петли, направляющие и подъёмники ставим с доводчиками и заводской гарантией на десять лет. Артикулы перечислены в спецификации, поэтому через пять лет любую деталь можно заказать по номеру.</p>
<span class="vbpmc-note">Спецификация выдаётся вместе с актом</span>
</article>
<article class="vbpmc-tile">
<span class="vbpmc-num"><b data-num="30">0</b><i>дней</i></span>
<span class="vbpmc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<rect x="5" y="6" width="22" height="21" rx="3"/><path d="M5 12h22M11 3v5M21 3v5"/><path d="M12 19l2.5 2.5L21 15"/>
</svg>
</span>
<h3>Срок записан в договоре с неустойкой</h3>
<p>Дата отгрузки из цеха стоит отдельным пунктом. За каждый день просрочки по нашей вине идёт неустойка 0,3% от суммы заказа, она вычитается из остатка платежа при сдаче.</p>
<span class="vbpmc-note">Средний срок по кухням из плёнки за прошлый год</span>
</article>
<article class="vbpmc-tile">
<span class="vbpmc-num"><b data-num="1">0</b><i>день</i></span>
<span class="vbpmc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<path d="M3 21V9h15v12z"/><path d="M18 13h6l5 5v3h-11z"/><circle cx="9" cy="24" r="2.6"/><circle cx="23" cy="24" r="2.6"/>
</svg>
</span>
<h3>Доставка и сборка одной бригадой</h3>
<p>Кухню привозят и собирают за один день: подъём на этаж, монтаж корпусов, врезка мойки, подключение техники и вывоз упаковки. Соседние работы бригада не начинает, пока не подписан акт.</p>
<span class="vbpmc-note">Мусор и упаковку забираем с собой</span>
</article>
<article class="vbpmc-tile">
<span class="vbpmc-num"><b data-num="5">0</b><i>лет</i></span>
<span class="vbpmc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<path d="M20.5 6.5l5 5-13 13H7.5v-5z"/><path d="M17.5 9.5l5 5"/><path d="M4 29h24"/>
</svg>
</span>
<h3>Обслуживание после сдачи</h3>
<p>Раз в год мастер бесплатно подтягивает петли и регулирует ящики. Если фасад повело или доводчик отработал ресурс, замена идёт по гарантии в течение пяти лет с даты акта.</p>
<span class="vbpmc-note">Заявка принимается по телефону цеха</span>
</article>
</div>
</div>
</section>
<style>
.vbpmc, .vbpmc *, .vbpmc *::before, .vbpmc *::after { box-sizing: border-box; }
.vbpmc {
--acc: #a9662c; --ink: #281f16; --muted: #7a6a59; --line: #e7dbc9; --soft: #f7f1e7; --card: #fff;
--f: var(--t-text-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif);
--fh: var(--t-headline-font, var(--f));
background: var(--soft); color: var(--ink); font-family: var(--f); padding: clamp(36px, 5vw, 80px) 20px;
}
.vbpmc-wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(0px, 2vw, 40px); }
.vbpmc-head { max-width: 44em; margin-bottom: clamp(26px, 3.2vw, 44px); }
.vbpmc-h2 { font-family: var(--fh); font-size: clamp(26px, 3.4vw, 42px); line-height: 1.1; font-weight: 700; letter-spacing: -.02em; margin: 0 0 12px; }
.vbpmc-lead { font-size: 16px; line-height: 1.6; color: var(--muted); margin: 0; }
.vbpmc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: clamp(14px, 1.6vw, 20px); }
.vbpmc-tile { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 20px;
padding: clamp(22px, 2.4vw, 30px); display: flex; flex-direction: column; }
.vbpmc-num { display: flex; align-items: baseline; gap: 5px; margin-bottom: 14px; }
.vbpmc-num b { font-family: var(--fh); font-size: clamp(34px, 3.6vw, 46px); line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--acc); }
.vbpmc-num i { font-style: normal; font-size: 14px; font-weight: 600; color: var(--acc); }
.vbpmc-ico { position: absolute; top: clamp(20px, 2.4vw, 28px); right: clamp(20px, 2.4vw, 28px);
width: 46px; height: 46px; display: flex; align-items: center; justify-content: center;
border-radius: 13px; background: var(--soft); color: var(--acc); }
.vbpmc-ico svg { width: 25px; height: 25px; }
.vbpmc-tile h3 { font-family: var(--fh); font-size: 18px; line-height: 1.28; font-weight: 700; margin: 0 0 10px; max-width: 15em; }
.vbpmc-tile p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.62; color: var(--muted); }
.vbpmc-note { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 12.5px; line-height: 1.45; color: #a08f7c; }
@media (max-width: 380px) { .vbpmc-ico { display: none; } }
@media (prefers-reduced-motion: reduce) { .vbpmc * { transition: none !important; } }
</style>
<script>
(function () {
var roots = document.querySelectorAll('.vbpmc');
for (var i = 0; i < roots.length; i++) init(roots[i]);
function init(root) {
if (root.__vb) return; root.__vb = 1;
var nums = root.querySelectorAll('.vbpmc-num b');
var slow = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
function fmt(n) { return String(n).replace(/\B(?=(\d{3})+(?!\d))/g, ' '); }
function grow(el, delay) {
var to = +el.getAttribute('data-num') || 0;
if (slow) { el.textContent = fmt(to); return; }
var t0 = 0;
function step(ts) {
if (!t0) t0 = ts;
var p = Math.min(1, (ts - t0) / 900);
el.textContent = fmt(Math.round(to * (1 - Math.pow(1 - p, 3))));
if (p < 1) requestAnimationFrame(step);
}
setTimeout(function () { requestAnimationFrame(step); }, delay);
}
function run(el) {
var idx = Array.prototype.indexOf.call(nums, el);
grow(el, idx < 0 ? 0 : (idx % 3) * 110);
}
function all() { for (var j = 0; j < nums.length; j++) run(nums[j]); }
if (!('IntersectionObserver' in window)) { all(); return; }
var io = new IntersectionObserver(function (es) {
for (var j = 0; j < es.length; j++) {
if (!es[j].isIntersecting) continue;
run(es[j].target);
io.unobserve(es[j].target);
}
}, { rootMargin: '0px 0px -12% 0px' });
for (var k = 0; k < nums.length; k++) io.observe(nums[k]);
setTimeout(all, 2600);
}
})();
</script> Вставляется целиком в блок T123 «HTML-код». Внутри уже есть стили и скрипт, подключать ничего не нужно.
Как вставить блок в Tilda
- Скопируйте кодКнопка «Скопировать код» выше кладёт всё содержимое в буфер обмена.
- Добавьте блок T123В редакторе страницы: «Библиотека блоков» → «Другое» → T123 «HTML-код».
- Вставьте и сохранитеНажмите «Контент», вставьте код в поле, сохраните и обновите страницу.
- ОпубликуйтеВ превью скрипты Tilda работают не всегда — проверяйте на опубликованной странице.
Подробная инструкция с граблями — как вставить вайб-блок в Tilda.
Что менять под себя
| Где в коде | За что отвечает |
|---|---|
data-num у каждой плитки | цифра, до которой добегает счётчик, и подпись с единицей измерения рядом |
заголовок h3 и абзац в плитке | название преимущества и объяснение на два-три предложения |
текст в vbpmc-note | подпись под пунктиром: чем подтверждается цифра из плитки |
--acc в начале стилей | цвет цифр, иконок и подложки под иконкой |
Преимущества мебельного цеха: зачем он нужен
Каждая плитка держится на одной цифре, которая набегает счётчиком при появлении на экране. Рядом лежит векторная иконка, дальше заголовок, объяснение на три предложения и подпись мелким шрифтом внизу. Подпись отделена пунктиром и работает как уточнение: где посмотреть документ, что входит в бесплатный выезд, сколько длится гарантия. Плитки выровнены по нижнему краю, поэтому подписи стоят на одной линии даже при разной длине текста.
Содержание подобрано под мебельное производство: свой цех, замер вместе с проектом, фурнитура с заводской гарантией, срок отгрузки с неустойкой, сборка за один день и ежегодная регулировка после сдачи. Сетка перестраивается сама от одной колонки на телефоне до трёх на широком экране. Счётчик уважает системную настройку уменьшения движения и в этом случае сразу ставит готовое число. Иконки нарисованы в разметке, внешних файлов блок не грузит.
Вопросы по этому блоку
-
Удалите лишние теги article целиком, вместе с иконкой и подписью. Сетка построена на repeat с auto-fit, поэтому оставшиеся плитки растянутся по ширине сами.
-
Счётчик работает с целыми, поэтому для значения вроде 0,3 впишите его прямо внутрь тега b и уберите атрибут data-num. Такая плитка просто покажет текст без анимации.
-
Блок проверяет системную настройку и ставит готовые цифры сразу, без счёта. Переходы в стилях в этом режиме тоже отключены отдельным правилом.
-
Да. Код на этой странице копируется целиком, без регистрации и подписки. Указывать авторство не нужно, использовать можно в коммерческих проектах.
-
Нет. Все классы внутри имеют собственный префикс vbpmc, поэтому не пересекаются ни со стилями Tilda, ни с другими блоками. Скрипт привязан к своему элементу и запускается один раз, даже если блок вставлен дважды.
-
Раскладка перестраивается под узкие экраны, размеры заданы через clamp, поля ввода имеют шрифт 16 пикселей — iOS не будет зумить страницу при фокусе. Отдельной мобильной версии подключать не нужно.
Другие блоки преимуществ
Ещё блоки для мебельных компаний
Собрать сайт целиком
Дровосеки делают сайты на Tilda под ключ: структура, тексты, дизайн, вёрстка и вайб-блоки под задачи бизнеса. Как это выглядит для ниши «Мебель и интерьер», видно на отдельной странице.