Преимущества мебельного цеха для сайта производства
Шесть плиток о производстве: площадь цеха, срок замера с проектом, гарантия на фурнитуру, срок в договоре, сборка за день и обслуживание после сдачи.
<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 под ключ: структура, тексты, дизайн, вёрстка и вайб-блоки под задачи бизнеса.