Задать вопрос директору
Telegram
VK
Звонок

Преимущества мебельного цеха для сайта производства

Шесть плиток о производстве: площадь цеха, срок замера с проектом, гарантия на фурнитуру, срок в договоре, сборка за день и обслуживание после сдачи.

Живое демо — блок работает прямо здесь

Код блока

<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

  1. Скопируйте кодКнопка «Скопировать код» выше кладёт всё содержимое в буфер обмена.
  2. Добавьте блок T123В редакторе страницы: «Библиотека блоков» → «Другое» → T123 «HTML-код».
  3. Вставьте и сохранитеНажмите «Контент», вставьте код в поле, сохраните и обновите страницу.
  4. ОпубликуйтеВ превью скрипты Tilda работают не всегда — проверяйте на опубликованной странице.

Подробная инструкция с граблями — как вставить вайб-блок в Tilda.

Что менять под себя

Где в кодеЗа что отвечает
data-num у каждой плиткицифра, до которой добегает счётчик, и подпись с единицей измерения рядом
заголовок h3 и абзац в плиткеназвание преимущества и объяснение на два-три предложения
текст в vbpmc-noteподпись под пунктиром: чем подтверждается цифра из плитки
--acc в начале стилейцвет цифр, иконок и подложки под иконкой

Преимущества мебельного цеха: зачем он нужен

Каждая плитка держится на одной цифре, которая набегает счётчиком при появлении на экране. Рядом лежит векторная иконка, дальше заголовок, объяснение на три предложения и подпись мелким шрифтом внизу. Подпись отделена пунктиром и работает как уточнение: где посмотреть документ, что входит в бесплатный выезд, сколько длится гарантия. Плитки выровнены по нижнему краю, поэтому подписи стоят на одной линии даже при разной длине текста.

Содержание подобрано под мебельное производство: свой цех, замер вместе с проектом, фурнитура с заводской гарантией, срок отгрузки с неустойкой, сборка за один день и ежегодная регулировка после сдачи. Сетка перестраивается сама от одной колонки на телефоне до трёх на широком экране. Счётчик уважает системную настройку уменьшения движения и в этом случае сразу ставит готовое число. Иконки нарисованы в разметке, внешних файлов блок не грузит.

Вопросы по этому блоку

  • Удалите лишние теги article целиком, вместе с иконкой и подписью. Сетка построена на repeat с auto-fit, поэтому оставшиеся плитки растянутся по ширине сами.

  • Счётчик работает с целыми, поэтому для значения вроде 0,3 впишите его прямо внутрь тега b и уберите атрибут data-num. Такая плитка просто покажет текст без анимации.

  • Блок проверяет системную настройку и ставит готовые цифры сразу, без счёта. Переходы в стилях в этом режиме тоже отключены отдельным правилом.

  • Да. Код на этой странице копируется целиком, без регистрации и подписки. Указывать авторство не нужно, использовать можно в коммерческих проектах.

  • Нет. Все классы внутри имеют собственный префикс vbpmc, поэтому не пересекаются ни со стилями Tilda, ни с другими блоками. Скрипт привязан к своему элементу и запускается один раз, даже если блок вставлен дважды.

  • Раскладка перестраивается под узкие экраны, размеры заданы через clamp, поля ввода имеют шрифт 16 пикселей — iOS не будет зумить страницу при фокусе. Отдельной мобильной версии подключать не нужно.

Другие блоки преимуществ

Ещё блоки для мебельных компаний

Собрать сайт целиком, а не по блокам

Дровосеки делают сайты на Tilda под ключ: структура, тексты, дизайн, вёрстка и вайб-блоки под задачи бизнеса.