Services
Solutions
Industries
Regions
Book a call 085 369 7668 info@neddev.com

Huis bouwt zich op tijdens scrollen New

A house appears layer by layer as you scroll inside the box: foundation, walls row by row, frames, roof and solar panels, with the build week and phase alongside. For a "how we build" page or the hero of a contractor. Own scroll box, keyboard works (focus the box, arrow keys); with reduced motion parts fade in instead of dropping.

Uw huis in 16 weken

FunderingWeek 1 tot 3: heipalen en een betonnen fundering.

Week 1 van 16

How to use it

  1. Paste the HTML where the scroll effects should appear.
  2. Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
  3. Add the JavaScript and call init() with the element that contains the HTML.
<!-- Huis bouwt zich op tijdens scrollen · © 2026 NedDev BV · NedDev Lab-licentie (gratis gebruik, niet doorverkopen) · neddev.com/nl/lab/gebruik/#licentie -->
<div class="jouw-container">
<div class="hb">
  <div class="hb__vak" tabindex="0" role="region" aria-label="Bouw van een huis in vijf fases. Scroll in dit vak om het huis op te bouwen.">
    <div class="hb__baan">
      <div class="hb__beeld">
        <div class="hb__tekst">
          <h3 class="hb__kop">Uw huis in 16 weken</h3>
          <p class="hb__fase" aria-live="polite"><strong class="hb__naam">Fundering</strong><span class="hb__uitleg">Week 1 tot 3: heipalen en een betonnen fundering.</span></p>
          <div class="hb__balk" aria-hidden="true"><i></i></div>
          <p class="hb__week">Week 1 van 16</p>
        </div>
        <svg class="hb__svg" viewBox="0 0 240 200" role="img" aria-label="Tekening van het huis in aanbouw">
          <defs>
            <pattern id="hb-steen-a" width="16" height="9" patternUnits="userSpaceOnUse"><rect width="16" height="9" fill="#c2603a"/><path d="M0 8.5H16M15.5 0V9" stroke="#f4f3f1" stroke-width="1" opacity=".55"/></pattern>
            <pattern id="hb-steen-b" width="16" height="9" patternUnits="userSpaceOnUse" x="8"><rect width="16" height="9" fill="#b9572f"/><path d="M0 8.5H16M15.5 0V9" stroke="#f4f3f1" stroke-width="1" opacity=".55"/></pattern>
          </defs>
          <path class="hb__spook" d="M44 158V95H196V158M34 96L120 42L206 96Z" fill="none" stroke="#0a0a0a" stroke-opacity=".25" stroke-dasharray="3 3"/>
          <rect x="0" y="168" width="240" height="32" fill="#e3dfd9"/>
          <g data-l="0"><rect x="54" y="168" width="6" height="26" fill="#6d6964"/><rect x="94" y="168" width="6" height="26" fill="#6d6964"/><rect x="140" y="168" width="6" height="26" fill="#6d6964"/><rect x="180" y="168" width="6" height="26" fill="#6d6964"/><rect x="40" y="158" width="160" height="12" fill="#8d8882"/></g>
          <g class="hb__muur"></g>
          <g data-l="4"><rect x="160" y="50" width="13" height="30" fill="#a9532f"/></g>
          <g data-l="3"><path d="M34 96L120 42L206 96Z" fill="#1c1c1c"/><path d="M52 85H188M70 74H170M88 63H152" stroke="#3a3a3a" stroke-width="1.5"/></g>
          <g data-l="2"><rect x="58" y="108" width="40" height="30" fill="#dce8ee" stroke="#fff" stroke-width="3"/><path d="M78 108V138M58 123H98" stroke="#fff" stroke-width="2"/><rect x="142" y="108" width="40" height="30" fill="#dce8ee" stroke="#fff" stroke-width="3"/><path d="M162 108V138M142 123H182" stroke="#fff" stroke-width="2"/><rect x="106" y="122" width="28" height="36" fill="#F5480F" stroke="#fff" stroke-width="3"/><circle cx="128" cy="141" r="1.8" fill="#0a0a0a"/></g>
          <g data-l="4"><path d="M58 81L96 57L103 69L65 93Z" fill="#2b3440" stroke="#fff" stroke-width=".8"/><path d="M77 69L84 81M62 87L99 63" stroke="#fff" stroke-width=".6"/><circle cx="52" cy="160" r="8" fill="#6f8f4e"/><circle cx="190" cy="160" r="7" fill="#7fa05a"/></g>
        </svg>
      </div>
    </div>
  </div>
  <p class="hb__hint" aria-hidden="true">Scroll om te bouwen <svg viewBox="0 0 12 12"><path d="M6 2v8M2.5 6.5 6 10l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.6"/></svg></p>
</div>
</div>

More scroll effects

Seen something you like?

Add it to your selection and send it over. We build your site around it, in your brand.

Get in touch →