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

Menukaart om door te bladeren New

A brochure or menu as a booklet with real pages: each sheet turns around the spine with a CSS 3D flip (perspective, rotateY, backface-visibility). Turn pages with buttons, arrow keys or by clicking a page; the position is announced. With reduced motion the sheet swaps without turning.

Herfstkaart

Van 6 oktober tot en met 30 november. Groente van De Kromme Rijn in Bunnik, vis van de afslag in IJmuiden.

Bistro Twijnstraat, Utrecht

Reserveren

Dinsdag tot en met zaterdag vanaf 17.00 uur.

030 123 4567
tafel@voorbeeld.nl

Voorgerechten

  • Pompoen, hazelnoot en geitenkaas€ 11,50
  • Rundercarpaccio met truffelmayonaise€ 13,00
  • Soep van bospaddenstoelen€ 8,50
Geroosterde pompoen met hazelnoot en geitenkaas

Hoofdgerechten

  • Gebakken schol, zeekraal en bruine boter€ 24,50
  • Hertenstoof met rode kool€ 26,00
  • Risotto van knolselderij€ 21,00
Gebakken schol met zeekraal en krieltjes

Nagerechten

  • Appeltaart met slagroom€ 7,50
  • Crème brûlée met vanille€ 8,00
  • Drie Hollandse kazen€ 12,50

Allergieën?

Vraag het ons. Bijna elk gerecht maken we ook glutenvrij of zonder noten.

Blad 1 van 4

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.
<!-- Menukaart om door te bladeren · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="bbl">
<div class="bbl__book" tabindex="0" role="group" aria-roledescription="menukaart" aria-label="Herfstkaart van Bistro Twijnstraat. Blader met de pijltjestoetsen.">
<div class="bbl__page bbl__page--l"><div class="bbl__in"><h3 class="bbl__h">Herfstkaart</h3><p class="bbl__txt">Van 6 oktober tot en met 30 november. Groente van De Kromme Rijn in Bunnik, vis van de afslag in IJmuiden.</p><p class="bbl__sign">Bistro Twijnstraat, Utrecht</p></div></div>
<div class="bbl__page bbl__page--r"><div class="bbl__in"><h3 class="bbl__h">Reserveren</h3><p class="bbl__txt">Dinsdag tot en met zaterdag vanaf 17.00 uur.</p><p class="bbl__txt"><a class="bbl__a" href="#brochure-bladeren">030 123 4567</a><br><a class="bbl__a" href="#brochure-bladeren">tafel@voorbeeld.nl</a></p></div></div>
<div class="bbl__sheet" style="--i:0"><div class="bbl__face bbl__face--f"><div class="bbl__in"><h3 class="bbl__h">Voorgerechten</h3><ul class="bbl__menu"><li><span>Pompoen, hazelnoot en geitenkaas</span><b>€ 11,50</b></li><li><span>Rundercarpaccio met truffelmayonaise</span><b>€ 13,00</b></li><li><span>Soep van bospaddenstoelen</span><b>€ 8,50</b></li></ul></div></div><div class="bbl__face bbl__face--b"><img class="bbl__img" src="https://neddev.com/lab-media/brochure-bladeren-1.webp" alt="Geroosterde pompoen met hazelnoot en geitenkaas" loading="lazy"></div></div>
<div class="bbl__sheet" style="--i:1"><div class="bbl__face bbl__face--f"><div class="bbl__in"><h3 class="bbl__h">Hoofdgerechten</h3><ul class="bbl__menu"><li><span>Gebakken schol, zeekraal en bruine boter</span><b>€ 24,50</b></li><li><span>Hertenstoof met rode kool</span><b>€ 26,00</b></li><li><span>Risotto van knolselderij</span><b>€ 21,00</b></li></ul></div></div><div class="bbl__face bbl__face--b"><img class="bbl__img" src="https://neddev.com/lab-media/brochure-bladeren-2.webp" alt="Gebakken schol met zeekraal en krieltjes" loading="lazy"></div></div>
<div class="bbl__sheet" style="--i:2"><div class="bbl__face bbl__face--f"><div class="bbl__in"><h3 class="bbl__h">Nagerechten</h3><ul class="bbl__menu"><li><span>Appeltaart met slagroom</span><b>€ 7,50</b></li><li><span>Crème brûlée met vanille</span><b>€ 8,00</b></li><li><span>Drie Hollandse kazen</span><b>€ 12,50</b></li></ul></div></div><div class="bbl__face bbl__face--b"><div class="bbl__in"><h3 class="bbl__h">Allergieën?</h3><p class="bbl__txt">Vraag het ons. Bijna elk gerecht maken we ook glutenvrij of zonder noten.</p></div></div></div>
</div>
<div class="bbl__bar">
<button class="bbl__btn bbl__prev" type="button" aria-label="Vorige bladzijde" disabled><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M10 3L5 8l5 5"/></svg></button>
<p class="bbl__pos" aria-live="polite">Blad 1 van 4</p>
<button class="bbl__btn bbl__next" type="button" aria-label="Volgende bladzijde"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M6 3l5 5-5 5"/></svg></button>
</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 →