Over ons-pagina · Bouwbedrijf Hofstede, Meppel New
About page for a family-run building company: the story told in a filmstrip of workshop and building sites, the family and crew on camera, the story in their own words, what they do differently and an invitation for coffee in the workshop.
Werkplaats open op werkdagen van 7:00 tot 16:30
Drie generaties, één werkplaats
Bouwbedrijf Hofstede is een familiebedrijf uit Meppel. We bouwen en verbouwen woningen en boerderijen in Zuidwest-Drenthe en de kop van Overijssel, met 24 mensen in vaste dienst en een eigen timmerwerkplaats.






Hoe het begon
Mijn opa Harm begon in 1961 als timmerman, met een handkar en een schuur achter het huis in Nijeveen. Hij deed alles zelf: kozijnen, dakkapellen, af en toe een heel huis. Mijn vader Klaas nam het over en verhuisde naar de werkplaats aan de Industrieweg, waar we nog steeds zitten.
Sinds 2016 leiden mijn broer Sietse en ik het bedrijf. Onze zus Anke houdt de planning en de cijfers bij. Dat klinkt groot, maar we zijn met 24 mensen. Iedereen kent elkaar, en de meeste klanten kennen ons ook: veel opdrachten komen van mensen voor wie mijn vader twintig jaar geleden een keuken verbouwde.
We zijn niet de goedkoopste, en dat willen we ook niet zijn. Een huis dat wij bouwen moet over vijftig jaar nog recht staan.
Jelle Hofstede, mede-eigenaar
Wat je zelf niet in je eigen huis zou willen, lever je niet op.
Wie je tegenkomt
Wat we anders doen
Een eigen werkplaats
Kozijnen, trappen en deuren maken we zelf van FSC-eiken en meranti. Past iets niet, dan zagen we het dezelfde dag opnieuw.
Eigen mensen voor het casco
Metselwerk, timmerwerk en afbouw doen onze eigen ploegen. Installaties en stucwerk besteden we uit, aan bedrijven waar we al jaren mee werken.
Een open begroting
Je ziet per post wat het kost: uren, materiaal, onderaanneming en onze marge. Meerwerk spreken we vooraf af, op papier.
Eén nummer, ook na de oplevering
Je belt Sietse of Jelle, van het eerste gesprek tot de sleutel. Na zes maanden komen we terug om alles samen na te lopen.
Kom kijken in de werkplaats
We zitten aan de Industrieweg 14 in Meppel, tussen een autobedrijf en een bakkerij. Op vrijdagmiddag staat de koffie klaar en lopen we graag met je door de werkplaats en langs de kozijnen die op een bouwplaats wachten.
Even bellen van tevoren is handig, dan zorgen we dat er iemand vrij is.
Hofstede
Bouwbedrijf Hofstede B.V.
Industrieweg 14
7944 HV Meppel
Erkend
Bouwgarant
VCA**
Erkend leerbedrijf SBB
KvK 04123456 · BTW NL001234567B01 · Privacy · Algemene voorwaarden
How to use it
- Paste the HTML where the page examples should appear.
- Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
- Add the JavaScript and call init() with the element that contains the HTML.
<!-- Over ons-pagina · Bouwbedrijf Hofstede, Meppel · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="hfs">
<div class="hfs__top"><div class="hfs__in hfs__top-in">
<p class="hfs__top-txt">Werkplaats open op werkdagen van 7:00 tot 16:30</p>
<p class="hfs__top-txt"><a href="tel:0522123456">0522 123 456</a></p>
</div></div>
<div class="hfs__head" role="banner"><div class="hfs__in hfs__head-in">
<a href="#" class="hfs__logo" aria-label="Bouwbedrijf Hofstede, naar home">Hofstede<span>bouwbedrijf</span></a>
<nav class="hfs__nav" aria-label="Hoofdmenu">
<a href="#">Nieuwbouw</a><a href="#">Verbouw</a><a href="#">Restauratie</a><a href="#">Projecten</a><a href="#" aria-current="page">Over ons</a><a href="#">Werken bij</a>
</nav>
<a href="#hfs-langs" class="hfs__btn hfs__btn--head">Kom langs</a>
<button class="hfs__menu-knop" type="button" aria-expanded="false" aria-controls="hfs-menu" aria-label="Menu openen"><span></span><span></span></button>
</div>
<div class="hfs__menu" id="hfs-menu" hidden>
<a href="#">Nieuwbouw</a><a href="#">Verbouw</a><a href="#">Restauratie</a><a href="#">Projecten</a><a href="#" aria-current="page">Over ons</a><a href="#">Werken bij</a><a href="#hfs-langs" class="hfs__btn">Kom langs in de werkplaats</a>
</div>
</div>
<div class="hfs__intro"><div class="hfs__in hfs__intro-in">
<h1 class="hfs__h1">Drie generaties, één werkplaats</h1>
<p class="hfs__lead">Bouwbedrijf Hofstede is een familiebedrijf uit Meppel. We bouwen en verbouwen woningen en boerderijen in Zuidwest-Drenthe en de kop van Overijssel, met 24 mensen in vaste dienst en een eigen timmerwerkplaats.</p>
</div></div>
<div class="hfs__film" aria-label="Het bedrijf in beeld">
<div class="hfs__strip" tabindex="0">
<figure class="hfs__f hfs__f--breed"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-1.webp" alt="De timmerwerkplaats van Hofstede met houtrekken en een eiken kozijn op de werkbank" width="1376" height="768"><figcaption>De werkplaats aan de Industrieweg. Kozijnen, trappen en deuren maken we hier zelf.</figcaption></figure>
<figure class="hfs__f"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-11.webp" alt="Anke Hofstede bekijkt bouwtekeningen op het kantoor boven de werkplaats" width="900" height="491" loading="lazy"><figcaption>Anke op kantoor boven de werkplaats. Bel je ons, dan krijg je meestal haar.</figcaption></figure>
<figure class="hfs__f"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-6.webp" alt="Een leerling zaagt een zwaluwstaartverbinding onder begeleiding van een oudere timmerman" width="900" height="491" loading="lazy"><figcaption>Elk jaar leren we twee jongens of meiden het vak. Dit is Daan, tweede jaar BBL.</figcaption></figure>
<figure class="hfs__f hfs__f--breed"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-4.webp" alt="Gerestaureerde Drentse boerderij met rieten dak en nieuwe eiken kozijnen" width="900" height="491" loading="lazy"><figcaption>Een boerderij in Ruinerwold: nieuw riet en eiken kozijnen uit de eigen werkplaats.</figcaption></figure>
<figure class="hfs__f"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-5.webp" alt="Vier bouwvakkers lunchen aan een klaptafel op de bouwplaats" width="900" height="491" loading="lazy"><figcaption>Lunch in Havelte. Dezelfde ploeg van fundering tot oplevering.</figcaption></figure>
<figure class="hfs__f"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-8.webp" alt="Massief eiken trap in een gerenoveerd pand aan het water" width="900" height="491" loading="lazy"><figcaption>Een eiken trap voor een pand aan het water in Zwartsluis, in drie dagen geplaatst.</figcaption></figure>
</div>
<div class="hfs__in hfs__film-knoppen">
<button type="button" class="hfs__pijl" data-r="-1" aria-label="Vorige foto's"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true"><path d="M15 5l-7 7 7 7" fill="none" stroke="currentColor" stroke-width="1.8"/></svg></button>
<button type="button" class="hfs__pijl" data-r="1" aria-label="Volgende foto's"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true"><path d="M9 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="1.8"/></svg></button>
<div class="hfs__voortgang" aria-hidden="true"><span></span></div>
</div>
</div>
<div class="hfs__verhaal"><div class="hfs__in hfs__verhaal-in">
<div class="hfs__verhaal-txt">
<h2 class="hfs__h2">Hoe het begon</h2>
<p>Mijn opa Harm begon in 1961 als timmerman, met een handkar en een schuur achter het huis in Nijeveen. Hij deed alles zelf: kozijnen, dakkapellen, af en toe een heel huis. Mijn vader Klaas nam het over en verhuisde naar de werkplaats aan de Industrieweg, waar we nog steeds zitten.</p>
<p>Sinds 2016 leiden mijn broer Sietse en ik het bedrijf. Onze zus Anke houdt de planning en de cijfers bij. Dat klinkt groot, maar we zijn met 24 mensen. Iedereen kent elkaar, en de meeste klanten kennen ons ook: veel opdrachten komen van mensen voor wie mijn vader twintig jaar geleden een keuken verbouwde.</p>
<p>We zijn niet de goedkoopste, en dat willen we ook niet zijn. Een huis dat wij bouwen moet over vijftig jaar nog recht staan.</p>
<p class="hfs__naam">Jelle Hofstede, mede-eigenaar</p>
</div>
<figure class="hfs__citaat">
<img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-3.webp" alt="Klaas Hofstede meet een plank op met een duimstok aan de werkbank" width="900" height="491" loading="lazy">
<blockquote>Wat je zelf niet in je eigen huis zou willen, lever je niet op.</blockquote>
<figcaption>Klaas Hofstede, die nog elke vrijdag in de werkplaats staat en dit tegen iedere nieuwe leerling zegt</figcaption>
</figure>
</div></div>
<div class="hfs__mensen"><div class="hfs__in">
<h2 class="hfs__h2">Wie je tegenkomt</h2>
<div class="hfs__mozaiek">
<figure class="hfs__m hfs__m--groot"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-2.webp" alt="Sietse, Anke en Jelle Hofstede lachend in de werkplaats" width="900" height="491" loading="lazy">
<figcaption><strong>Sietse, Anke en Jelle.</strong> Sietse bereidt het werk voor en staat op elke bouwplaats. Jelle maakt de begrotingen en voert het eerste gesprek. Anke plant de ploegen en regelt de nazorg.</figcaption></figure>
<figure class="hfs__m"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-9.webp" alt="Jelle Hofstede bespreekt een nieuwe keukenuitbouw met de bewoners" width="900" height="491" loading="lazy">
<figcaption>Jelle bij de oplevering van een keukenuitbouw in Meppel-Oost.</figcaption></figure>
<figure class="hfs__m"><img src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-7.webp" alt="Metselaars op de steiger bij nieuwe rijwoningen" width="900" height="491" loading="lazy">
<figcaption>Onze metselploeg in Nijeveen: veertien rijwoningen, opgeleverd in mei.</figcaption></figure>
</div>
</div></div>
<div class="hfs__anders"><div class="hfs__in hfs__anders-in">
<h2 class="hfs__h2">Wat we anders doen</h2>
<ul class="hfs__lijst">
<li><h3>Een eigen werkplaats</h3><p>Kozijnen, trappen en deuren maken we zelf van FSC-eiken en meranti. Past iets niet, dan zagen we het dezelfde dag opnieuw.</p></li>
<li><h3>Eigen mensen voor het casco</h3><p>Metselwerk, timmerwerk en afbouw doen onze eigen ploegen. Installaties en stucwerk besteden we uit, aan bedrijven waar we al jaren mee werken.</p></li>
<li><h3>Een open begroting</h3><p>Je ziet per post wat het kost: uren, materiaal, onderaanneming en onze marge. Meerwerk spreken we vooraf af, op papier.</p></li>
<li><h3>Eén nummer, ook na de oplevering</h3><p>Je belt Sietse of Jelle, van het eerste gesprek tot de sleutel. Na zes maanden komen we terug om alles samen na te lopen.</p></li>
</ul>
</div></div>
<div class="hfs__langs" id="hfs-langs"><div class="hfs__in hfs__langs-in">
<img class="hfs__langs-foto" src="https://neddev.com/lab-media/page-over-ons-familiebedrijf-10.webp" alt="Het bakstenen werkplaatsgebouw van Hofstede met open roldeur en een witte bus ervoor" width="900" height="491" loading="lazy">
<div class="hfs__langs-txt">
<h2 class="hfs__h2">Kom kijken in de werkplaats</h2>
<p>We zitten aan de Industrieweg 14 in Meppel, tussen een autobedrijf en een bakkerij. Op vrijdagmiddag staat de koffie klaar en lopen we graag met je door de werkplaats en langs de kozijnen die op een bouwplaats wachten.</p>
<p>Even bellen van tevoren is handig, dan zorgen we dat er iemand vrij is.</p>
<div class="hfs__acties"><a href="tel:0522123456" class="hfs__btn">Bel 0522 123 456</a><a href="mailto:info@voorbeeld.nl" class="hfs__link">info@voorbeeld.nl</a></div>
</div>
</div></div>
<div class="hfs__voet" role="contentinfo"><div class="hfs__in">
<div class="hfs__voet-raster">
<div><p class="hfs__voet-logo">Hofstede</p><p>Bouwbedrijf Hofstede B.V.<br>Industrieweg 14<br>7944 HV Meppel</p></div>
<div><p class="hfs__voet-kop">Werk</p><a href="#">Nieuwbouw</a><a href="#">Verbouw en uitbouw</a><a href="#">Restauratie</a><a href="#">Onderhoud</a></div>
<div><p class="hfs__voet-kop">Bedrijf</p><a href="#">Over ons</a><a href="#">Projecten</a><a href="#">Werken bij</a><a href="#">Contact</a></div>
<div><p class="hfs__voet-kop">Erkend</p><p>Bouwgarant<br>VCA**<br>Erkend leerbedrijf SBB</p></div>
</div>
<p class="hfs__voet-klein">KvK 04123456 · BTW NL001234567B01 · <a href="#">Privacy</a> · <a href="#">Algemene voorwaarden</a></p>
</div></div>
</div>
</div>/* Over ons-pagina · Bouwbedrijf Hofstede, Meppel · NedDev · eigen werk. */
/* fonts (Fontshare): sentient@400,500 */
.hfs{--bg:#E8EDF2;--opp:#F7F9FB;--tekst:#0F1720;--gedempt:#465366;--lijn:#CBD3DD;--accent:#B4232A;--op-accent:#FFFFFF;--r:8px;--fs1:14px;--fs2:16px;--fs3:20px;--fs4:28px;--fs5:48px;--fs6:84px;--sectie:clamp(64px,8vw,120px);--kader:1660px;--lees:720px;--zij:20px;
container-type:inline-size;background:var(--bg);color:var(--tekst);font-family:'Sentient',Georgia,serif;font-weight:400;font-size:var(--fs2);line-height:1.6}
.hfs *{box-sizing:border-box}
.hfs [hidden]{display:none!important}
.hfs a{color:inherit}
.hfs img{display:block;max-width:100%;height:auto}
.hfs figure,.hfs blockquote{margin:0}
.hfs__in{max-width:var(--kader);margin:0 auto;padding:0 clamp(var(--zij),4vw,56px)}
.hfs__top{border-bottom:1px solid var(--lijn)}
.hfs__top-in{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.hfs__top-txt{margin:0;font-size:var(--fs1);color:var(--gedempt)}
.hfs__top-txt a{color:var(--tekst);text-decoration:none;display:inline-block;padding:4px 0}
.hfs__head{position:sticky;top:0;z-index:20}
.hfs__head-in{display:flex;align-items:center;gap:28px;height:76px;background:var(--bg);border-bottom:1px solid var(--lijn)}
.hfs__logo{text-decoration:none;font-weight:500;font-size:var(--fs4);letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}
.hfs__logo span{font-size:var(--fs1);color:var(--gedempt);font-weight:400}
.hfs__nav{display:flex;gap:24px;margin-left:auto}
.hfs__nav a{text-decoration:none;color:var(--gedempt);transition:color .18s}
.hfs__nav a:hover,.hfs__nav a[aria-current]{color:var(--tekst)}
.hfs__nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent)}
.hfs__btn{display:inline-block;background:var(--accent);color:var(--op-accent)!important;text-decoration:none;font-family:inherit;font-weight:500;font-size:var(--fs2);padding:13px 22px;border-radius:var(--r);border:0;cursor:pointer;transition:background-color .18s}
.hfs__btn:hover{background:#951c22}
.hfs__menu-knop{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--lijn);border-radius:var(--r);background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.hfs__menu-knop span{display:block;width:20px;height:2px;background:var(--tekst)}
.hfs__menu{display:flex;flex-direction:column;padding:8px var(--zij) 20px;background:var(--bg);border-bottom:1px solid var(--lijn)}
.hfs__menu a{padding:12px 0;text-decoration:none;font-size:var(--fs3);border-bottom:1px solid var(--lijn)}
.hfs__menu .hfs__btn{margin-top:16px;text-align:center;border:0}
.hfs__intro-in{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:end}
.hfs__h1{font-weight:500;font-size:var(--fs6);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:12ch}
.hfs__lead{margin:0;font-size:var(--fs3);line-height:1.5;color:var(--gedempt);max-width:46ch}
.hfs__strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(var(--zij),4vw,56px) 4px;scrollbar-width:none;outline-offset:-4px;scroll-padding-inline:clamp(var(--zij),4vw,56px)}
.hfs__strip::-webkit-scrollbar{display:none}
.hfs__f{flex:0 0 auto;width:min(420px,76vw);scroll-snap-align:start}
.hfs__f--breed{width:min(680px,86vw)}
.hfs__f img{width:100%;height:clamp(300px,34vw,480px);object-fit:cover;border-radius:var(--r)}
.hfs__f figcaption{font-size:var(--fs1);color:var(--gedempt);margin-top:12px;max-width:40ch}
.hfs__film-knoppen{display:flex;align-items:center;gap:10px;margin-top:20px}
.hfs__pijl{width:44px;height:44px;border:1px solid var(--lijn);border-radius:var(--r);background:var(--opp);color:var(--tekst);display:grid;place-items:center;cursor:pointer;transition:border-color .18s}
.hfs__pijl:hover{border-color:var(--tekst)}
.hfs__voortgang{flex:1;height:2px;background:var(--lijn);margin-left:14px;position:relative;overflow:hidden}
.hfs__voortgang span{position:absolute;left:0;top:0;bottom:0;width:20%;background:var(--accent);transition:transform .2s}
.hfs__verhaal{padding:var(--sectie) 0}
.hfs__verhaal-in{display:grid;grid-template-columns:minmax(0,var(--lees)) minmax(0,1fr);gap:clamp(32px,6vw,112px);align-items:start}
.hfs__h2{font-weight:500;font-size:var(--fs5);line-height:1.08;letter-spacing:-.02em;margin:0 0 28px}
.hfs__verhaal-txt p{margin:0 0 18px;font-size:var(--fs3);line-height:1.6}
.hfs__verhaal-txt .hfs__naam{font-size:var(--fs2);color:var(--gedempt);margin-top:28px}
.hfs__citaat img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.hfs__citaat blockquote{font-size:var(--fs4);line-height:1.3;margin-top:28px;padding-left:20px;border-left:2px solid var(--accent)}
.hfs__citaat figcaption{font-size:var(--fs1);color:var(--gedempt);margin-top:12px;padding-left:22px}
.hfs__mensen{background:var(--opp);padding:var(--sectie) 0}
.hfs__mozaiek{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(20px,2.5vw,36px)}
.hfs__m--groot{grid-row:span 2}
.hfs__m img{width:100%;border-radius:var(--r);object-fit:cover;aspect-ratio:16/10}
.hfs__m--groot img{aspect-ratio:auto;height:clamp(320px,40vw,640px)}
.hfs__m figcaption{margin-top:12px;color:var(--gedempt);max-width:58ch}
.hfs__m figcaption strong{color:var(--tekst);font-weight:500}
.hfs__anders{padding:var(--sectie) 0}
.hfs__anders-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,6vw,112px)}
.hfs__anders-in .hfs__h2{position:sticky;top:110px;align-self:start}
.hfs__lijst{list-style:none;margin:0;padding:0;border-top:1px solid var(--lijn)}
.hfs__lijst li{padding:28px 0;border-bottom:1px solid var(--lijn);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}
.hfs__lijst h3{margin:0;font-weight:500;font-size:var(--fs4);line-height:1.2}
.hfs__lijst p{margin:0;color:var(--gedempt)}
.hfs__langs{background:#131313;color:var(--opp);padding:var(--sectie) 0}
.hfs__langs-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}
.hfs__langs-foto{width:100%;border-radius:var(--r);aspect-ratio:3/2;object-fit:cover}
.hfs__langs-txt p{margin:0 0 16px;color:#CFCFCF;font-size:var(--fs3);max-width:46ch}
.hfs__acties{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
.hfs__link{color:var(--opp);text-underline-offset:4px}
.hfs__voet{padding:64px 0 40px;font-size:var(--fs1);color:var(--gedempt)}
.hfs__voet-raster{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:40px;border-bottom:1px solid var(--lijn)}
.hfs__voet p{margin:0}
.hfs__voet a{display:block;text-decoration:none;padding:3px 0}
.hfs__voet a:hover{color:var(--tekst)}
.hfs__voet-logo{font-size:var(--fs4);color:var(--tekst);margin-bottom:10px!important}
.hfs__voet-kop{color:var(--tekst);font-weight:500;margin-bottom:8px!important}
.hfs__voet-klein{padding-top:20px}
.hfs__voet-klein a{display:inline;text-decoration:underline}
@container (max-width:980px){
.hfs__nav,.hfs__btn--head{display:none}
.hfs__menu-knop{display:flex}
.hfs__intro-in,.hfs__verhaal-in,.hfs__anders-in,.hfs__langs-in{grid-template-columns:minmax(0,1fr)}
.hfs__anders-in .hfs__h2{position:static}
.hfs__voet-raster{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:640px){
.hfs>*{--fs5:34px;--fs6:44px}
.hfs__top-in{flex-direction:column;gap:2px}
.hfs__mozaiek{grid-template-columns:minmax(0,1fr)}
.hfs__m--groot{grid-row:auto}
.hfs__m--groot img{height:auto;aspect-ratio:4/3}
.hfs__lijst li{grid-template-columns:minmax(0,1fr);gap:8px}
.hfs__f img{height:260px}
.hfs__verhaal-txt p{font-size:var(--fs2)}
.hfs__citaat blockquote{font-size:var(--fs3)}
.hfs__voet-raster{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.hfs *{transition:none!important;scroll-behavior:auto!important}}// Over ons-pagina · Bouwbedrijf Hofstede, Meppel · NedDev · eigen werk.
// root = het element waarin de HTML staat
function init(root){
var s=root.querySelector('.hfs');if(!s)return;
var knop=s.querySelector('.hfs__menu-knop'),menu=s.querySelector('.hfs__menu');
knop.addEventListener('click',function(){var open=menu.hidden;menu.hidden=!open;knop.setAttribute('aria-expanded',String(open));knop.setAttribute('aria-label',open?'Menu sluiten':'Menu openen');});
menu.addEventListener('click',function(e){if(e.target.closest('a')){menu.hidden=true;knop.setAttribute('aria-expanded','false');}});
var strip=s.querySelector('.hfs__strip'),balk=s.querySelector('.hfs__voortgang span');
var rustig=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;
function stand(){var max=strip.scrollWidth-strip.clientWidth;var f=max>0?strip.scrollLeft/max:0;balk.style.transform='translateX('+(f*400)+'%)';}
strip.addEventListener('scroll',stand,{passive:true});stand();
s.querySelectorAll('.hfs__pijl').forEach(function(b){b.addEventListener('click',function(){var r=+b.getAttribute('data-r');strip.scrollBy({left:r*Math.max(320,strip.clientWidth*0.6),behavior:rustig?'auto':'smooth'});});});
var drag=null;strip.addEventListener('pointerdown',function(e){if(e.pointerType!=='mouse')return;drag={x:e.clientX,l:strip.scrollLeft};strip.style.scrollSnapType='none';});
window.addEventListener('pointermove',function(e){if(!drag)return;strip.scrollLeft=drag.l-(e.clientX-drag.x);});
window.addEventListener('pointerup',function(){if(!drag)return;drag=null;strip.style.scrollSnapType='';});
strip.addEventListener('keydown',function(e){if(e.key==='ArrowRight'){strip.scrollBy({left:320});}if(e.key==='ArrowLeft'){strip.scrollBy({left:-320});}});
}
init(document.querySelector('.jouw-container'));
More page examples
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 →