Home Work
SaaS developmentAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOEcommerce development
AI solutionsB2B platformsE-commerceHospitalityLead generationLogisticsEducationProcess automationSaaS platformsStartup MVPReal estateHealthcare
LegalHealthcareReal estateFinanceHospitality
The HagueRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
AboutProcessLabBlogContact

Tabs met tijdbalk die vanzelf doorschakelen New

Four garage services (MOT, service, tyres, air con) as tabs that advance every 7 seconds; a progress bar fills under the active tab (CSS keyframe on scaleX, animationend advances). Hover or focus pauses, there is a visible pause button (WCAG 2.2.2), it stops off-screen, and with prefers-reduced-motion it does not auto-advance. ARIA tabs with arrow keys. The MOT panel has a Dutch yellow plate field that inserts dashes, with error and success messages.

Autobedrijf Kuipers · Enschede · Bovag

Een werkplaats voor alle merken, met vaste prijzen

Auto op de remmentestbank tijdens een APK-keuring

APK-keuring, ook als je erop wacht

Afgekeurd op iets kleins? Dan repareren we het meteen, met je akkoord vooraf. Je krijgt een herinnering 6 weken voor je APK verloopt.

Duur
40 min
Prijs
€ 39
Herkeuring
gratis

How to use it

  1. Paste the HTML where the page sections 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.
<!-- Tabs met tijdbalk die vanzelf doorschakelen · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="gtb">
  <div class="gtb__in">
    <div class="gtb__head">
      <div><p class="gtb__kick">Autobedrijf Kuipers · Enschede · Bovag</p><h2 class="gtb__h">Een werkplaats voor alle merken, met vaste prijzen</h2></div>
      <button class="gtb__pause" type="button" data-paused="false"><svg class="gtb__ic-pause" viewBox="0 0 20 20" aria-hidden="true"><path d="M7 4.5v11M13 4.5v11"/></svg><svg class="gtb__ic-play" viewBox="0 0 20 20" aria-hidden="true"><path d="M6.5 4.5l9 5.5-9 5.5z"/></svg><span>Pauzeer</span></button>
    </div>
    <div class="gtb__box">
      <div class="gtb__tabs" role="tablist" aria-label="Diensten werkplaats">
        <button role="tab" id="gtb-t1" aria-controls="gtb-p1" aria-selected="true"><b>APK</b><span>vanaf € 39</span><i class="gtb__prog" aria-hidden="true"></i></button>
        <button role="tab" id="gtb-t2" aria-controls="gtb-p2" aria-selected="false" tabindex="-1"><b>Onderhoud</b><span>volgens fabrieksvoorschrift</span><i class="gtb__prog" aria-hidden="true"></i></button>
        <button role="tab" id="gtb-t3" aria-controls="gtb-p3" aria-selected="false" tabindex="-1"><b>Banden</b><span>wissel en opslag</span><i class="gtb__prog" aria-hidden="true"></i></button>
        <button role="tab" id="gtb-t4" aria-controls="gtb-p4" aria-selected="false" tabindex="-1"><b>Airco</b><span>check en vullen</span><i class="gtb__prog" aria-hidden="true"></i></button>
      </div>
      <div class="gtb__panels">
        <div class="gtb__p" id="gtb-p1" role="tabpanel" aria-labelledby="gtb-t1" tabindex="0">
          <img src="https://neddev.com/lab-media/tabs-tijdbalk-4.webp" alt="Auto op de remmentestbank tijdens een APK-keuring" loading="lazy">
          <div class="gtb__c"><h3>APK-keuring, ook als je erop wacht</h3><p>Afgekeurd op iets kleins? Dan repareren we het meteen, met je akkoord vooraf. Je krijgt een herinnering 6 weken voor je APK verloopt.</p>
            <dl class="gtb__spec"><div><dt>Duur</dt><dd>40 min</dd></div><div><dt>Prijs</dt><dd>€ 39</dd></div><div><dt>Herkeuring</dt><dd>gratis</dd></div></dl>
            <form class="gtb__kf" novalidate><label class="gtb__kl" for="gtb-k">Je kenteken</label><div class="gtb__kr"><span class="gtb__plate"><span class="gtb__nl" aria-hidden="true">NL</span><input id="gtb-k" maxlength="8" placeholder="AB-123-C" autocomplete="off" spellcheck="false" aria-describedby="gtb-km"></span><button type="submit">Plan APK</button></div><p class="gtb__km" id="gtb-km" aria-live="polite"></p></form></div>
        </div>
        <div class="gtb__p" id="gtb-p2" role="tabpanel" aria-labelledby="gtb-t2" tabindex="0" hidden>
          <img src="https://neddev.com/lab-media/tabs-tijdbalk-1.webp" alt="Auto op de brug in de werkplaats" loading="lazy">
          <div class="gtb__c"><h3>Onderhoud zonder dat je fabrieksgarantie vervalt</h3><p>We werken met originele of gelijkwaardige onderdelen en stempelen je digitale onderhoudsboekje. Leenauto of e-bike staat klaar.</p>
            <dl class="gtb__spec"><div><dt>Kleine beurt</dt><dd>vanaf € 189</dd></div><div><dt>Grote beurt</dt><dd>vanaf € 349</dd></div><div><dt>Leenauto</dt><dd>gratis</dd></div></dl><a class="gtb__cta" href="#">Bereken prijs op kenteken</a></div>
        </div>
        <div class="gtb__p" id="gtb-p3" role="tabpanel" aria-labelledby="gtb-t3" tabindex="0" hidden>
          <img src="https://neddev.com/lab-media/tabs-tijdbalk-2.webp" alt="Monteur meet de profieldiepte van een band" loading="lazy">
          <div class="gtb__c"><h3>Winterbanden erop voor 1 november?</h3><p>We meten je profiel en bewaren je zomerset gewassen en op spanning. Onder 3 mm profiel adviseren we vervangen, met een prijs vooraf.</p>
            <dl class="gtb__spec"><div><dt>Wisselen</dt><dd>€ 49</dd></div><div><dt>Opslag</dt><dd>€ 39 p/j</dd></div><div><dt>Klaar in</dt><dd>30 min</dd></div></dl><a class="gtb__cta" href="#">Plan bandenwissel</a></div>
        </div>
        <div class="gtb__p" id="gtb-p4" role="tabpanel" aria-labelledby="gtb-t4" tabindex="0" hidden>
          <img src="https://neddev.com/lab-media/tabs-tijdbalk-3.webp" alt="Airco-servicemachine aangesloten onder de motorkap" loading="lazy">
          <div class="gtb__c"><h3>Airco koelt niet meer of ruikt muf</h3><p>We controleren op lekkage, vullen bij en desinfecteren het systeem. Advies: elke twee jaar, het koelmiddel loopt langzaam weg.</p>
            <dl class="gtb__spec"><div><dt>Check en vullen</dt><dd>€ 99</dd></div><div><dt>Desinfectie</dt><dd>€ 29</dd></div><div><dt>Duur</dt><dd>1 uur</dd></div></dl><a class="gtb__cta" href="#">Plan aircoservice</a></div>
        </div>
      </div>
    </div>
  </div>
</div>
</div>

More page sections

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 →