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

Verhalen met voortgangsbalkjes New

Stories like on Instagram, but on your own site: portrait images with bars at the top that fill up, tap left or right for previous or next, press and hold to pause, and a visible pause button. Circles beside it jump to a story and turn grey once seen. Arrows, space and Home work; with reduced motion it starts paused and it stops when off screen. For bakeries, restaurants and shops that show something new every day.

Bakkerij De Korenaar Twijnstraat, Utrecht
Bakker haalt zuurdesembroden uit de steenoven Verse croissants op een rooster Etalage met brood op houten planken Bakfiets met broodkratten aan de gracht
De Korenaar2 u

How to use it

  1. Paste the HTML where the components 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.
<!-- Verhalen met voortgangsbalkjes · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="vst">
<div class="vst__side">
<b class="vst__nm">Bakkerij De Korenaar</b>
<span class="vst__pl">Twijnstraat, Utrecht</span>
<div class="vst__hl" role="group" aria-label="Verhalen">
<button class="vst__h" type="button" data-i="0"><span class="vst__r"><img src="https://neddev.com/lab-media/verhalen-stories-1.webp" alt="" width="768" height="1376" loading="lazy"></span>Oven</button>
<button class="vst__h" type="button" data-i="1"><span class="vst__r"><img src="https://neddev.com/lab-media/verhalen-stories-2.webp" alt="" width="768" height="1376" loading="lazy"></span>Croissants</button>
<button class="vst__h" type="button" data-i="2"><span class="vst__r"><img src="https://neddev.com/lab-media/verhalen-stories-3.webp" alt="" width="768" height="1376" loading="lazy"></span>Winkel</button>
<button class="vst__h" type="button" data-i="3"><span class="vst__r"><img src="https://neddev.com/lab-media/verhalen-stories-4.webp" alt="" width="768" height="1376" loading="lazy"></span>Bezorgen</button>
</div>
</div>
<div class="vst__ph" role="region" aria-roledescription="verhaal" aria-label="Verhalen van Bakkerij De Korenaar">
<div class="vst__imgs">
<img class="vst__im is-on" src="https://neddev.com/lab-media/verhalen-stories-1.webp" alt="Bakker haalt zuurdesembroden uit de steenoven" width="768" height="1376">
<img class="vst__im" src="https://neddev.com/lab-media/verhalen-stories-2.webp" alt="Verse croissants op een rooster" width="768" height="1376" loading="lazy">
<img class="vst__im" src="https://neddev.com/lab-media/verhalen-stories-3.webp" alt="Etalage met brood op houten planken" width="768" height="1376" loading="lazy">
<img class="vst__im" src="https://neddev.com/lab-media/verhalen-stories-4.webp" alt="Bakfiets met broodkratten aan de gracht" width="768" height="1376" loading="lazy">
</div>
<div class="vst__bars" aria-hidden="true"><span><i></i></span><span><i></i></span><span><i></i></span><span><i></i></span></div>
<div class="vst__hd"><span class="vst__who">De Korenaar</span><span class="vst__ago">2 u</span><button class="vst__pause" type="button" aria-label="Pauzeren"><svg class="vst__i-pa" viewBox="0 0 24 24" aria-hidden="true"><path d="M7 5h3.5v14H7zM13.5 5H17v14h-3.5z"/></svg><svg class="vst__i-pl" viewBox="0 0 24 24" aria-hidden="true"><path d="M8 5.5v13l10.5-6.5z"/></svg></button></div>
<button class="vst__tap vst__tap--l" type="button" aria-label="Vorig verhaal"></button>
<button class="vst__tap vst__tap--r" type="button" aria-label="Volgend verhaal"></button>
<p class="vst__cap" aria-live="polite"></p>
</div>
</div>
</div>

More components

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 →