Home Werk
SaaS bouwenAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOWebshop bouwen
AI-oplossingenB2B-platformsE-commerceHorecaLead generationLogistiekOnderwijsProcesautomatiseringSaaS-platformsStartup MVPVastgoedZorg
JuridischZorgVastgoedFinanceHoreca
Den HaagRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
OverWerkwijzeLabBlogContact

Vorige / volgende met richting Nieuw

Stappen door een case met vorige/volgende (of pijltjestoetsen): vooruit schuift de inhoud naar links, terug naar rechts, de teller rolt mee. Gebruikt View Transition types (:active-view-transition-type), zonder types een gewone fade, zonder View Transitions direct. Multi-page: @view-transition { navigation: auto; types: vooruit; } of zet het type in het pageswap/pagereveal-event op basis van de URL.

Case · woonboerderij Staphorst

pijltjes werken ook

Zo gebruik je het

  1. Plak de HTML op de plek waar het onderdeel moet komen.
  2. Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
  3. Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Vorige / volgende met richting · NedDev · eigen werk. -->
<div class="jouw-container">
<!-- Echte multi-page site (bv. /case/stap-2 naar /case/stap-3):
  1. CSS op elke pagina:  @view-transition { navigation: auto; }
  2. Zet de richting in pagereveal:  addEventListener('pagereveal', e => { if (!e.viewTransition) return; const terug = ...; e.viewTransition.types.add(terug ? 'vtr-terug' : 'vtr-vooruit'); });
     (bepaal 'terug' door het stapnummer van navigation.activation.from en .entry te vergelijken)
  3. Zelfde view-transition-name (vtr-panel, vtr-count) op beide pagina's en de :active-view-transition-type regels uit de CSS
  4. Reduced motion: @media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } } -->
<div class="vtr" tabindex="-1">
  <div class="vtr__top">
    <span class="vtr__kick">Case · woonboerderij Staphorst</span>
    <span class="vtr__count" aria-hidden="true"><b class="vtr__n">01</b> / 05</span>
  </div>
  <ol class="vtr__bar" aria-hidden="true"><li></li><li></li><li></li><li></li><li></li></ol>
  <div class="vtr__panel">
    <span class="vtr__step"></span>
    <h3 class="vtr__h"></h3>
    <p class="vtr__p"></p>
  </div>
  <div class="vtr__nav">
    <button class="vtr__btn vtr__prev" type="button"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M10 3L5 8l5 5"/></svg>Vorige</button>
    <span class="vtr__hint">pijltjes werken ook</span>
    <button class="vtr__btn vtr__next" type="button">Volgende<svg viewBox="0 0 16 16" aria-hidden="true"><path d="M6 3l5 5-5 5"/></svg></button>
  </div>
  <span class="vtr__sr" aria-live="polite"></span>
</div>
</div>

Meer uit navigatie & menu's

Iets gezien dat je mooi vindt?

Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.

Neem contact op →