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
The Lab

OUR COMPONENT
LIBRARY.

559 animations, components, page sections and complete website designs, each with a live demo and code. Add what you like to your selection and send it to us; we build your site around it.

items
559
categories
13
complete websites
29
page sections
95
new this month
370

Every item is designed and written by NedDev. You may use them for free in your own projects and your clients' projects; reselling them as a library or template pack is not allowed.

01Complete websites 29

View all 29 →

Complete homepages for real kinds of businesses: from builder and law firm to restaurant, web shop and SaaS. Each design has its own visual system drawn from the industry, real navigation, dense content and a full footer, the way an agency would deliver it.

Oostveen Bouw · renovatie en verbouw, Delft

Homepage for a renovation contractor in Delft: full-width before/after slider as the hero, signal yellow with cobalt and black-and-white photography, priced services listed beside one large image, project mosaic with a review in between, postcode check and a home-visit form.

eigeneigenCSS + JS
View live

02Page examples 14

View all 14 →

Single pages that each do one job: a landing page for an ad, an about page that builds trust, a contact page, a pricing page and a job opening. Every example is fully filled in for a real kind of business and has a full-screen live demo.

Landingspagina warmtepomp · Hulshof Installatietechniek, Zwolle

Ads landing page for an installer: the hero is a selector that instantly works out whether a hybrid or all-electric heat pump fits, with the price after subsidy. Then one quote form, reviews with name and district, certifications, FAQ and duotone photography.

eigeneigenCSS + JS
View live

03Page sections 95

View all 95 →

Complete blocks to build a page with: navigation, hero, services, pricing, reviews, team, contact, cookie banner and footer. Every example is filled in for a different industry, so you see how it feels with real content instead of filler.

Megamenu met uitgelichte case

Navbar where "Services" opens a mega menu (hover or click): one row per trade with services and starting prices, a customer case with photo on the right. Below it a low photo band with the heading underneath. For installers and other firms with many services.

eigeneigenCSS + JS
View live

04Hero styles 11

View all 11 →

The hero is the first thing a visitor sees and decides within seconds whether they stay. These openings do more than a photo with a headline: motion, typography and interaction that show who you are.

Hero met Ken Burns-beeld NewHero styles
Boerderijcamping · Alblasserwaard

Wakker worden tussen de koeien en de molens.

Plek reserverenvanaf € 32 per nacht

Hero with a photo that slowly zooms and pans over 26 seconds (Ken Burns), text on top and a pause button bottom right, required by WCAG 2.2.2 for motion longer than 5 seconds. Pure CSS: a transform animation plus animation-play-state via :has() on a real checkbox. With reduced motion the image stands still and the button disappears. Works in every browser.

eigeneigenCSS only
Code

[ Interieurbouw · Zaandam ]

Kasten, keukens en balies, op maat gemaakt in eigen werkplaats.

Short preloader (about 1 s) counting 000 to 100, after which the large wordmark slides into place in the header and the hero is revealed. Plays once per session (sessionStorage in try/catch), then the page shows directly; a "Replay" button shows it again. The logo move is a FLIP animation with the Web Animations API. No counter or motion with prefers-reduced-motion.

eigeneigenCSS + JS
Code

05Text animations 43

View all 43 →

Moving type pulls attention to the words that matter: a headline arriving letter by letter, a number counting up, a word that swaps. Use it sparingly, once or twice per page, so it stays an accent.

Kinetische typografie op scroll NewText animations

BOUWEN WIJ

Van kelder tot nok bouwen wij, in Leiden, Alphen en Katwijk.
Aannemersbedrijf Ter Laak000

Four lines of large type slide, scale and change colour with the scroll inside their own area. For a brand story or the opening of a project page.

eigeneigenCSS + JS
Code
Voorleesmarkering NewText animations
Voorlezen0:00

Na de opname ontvangt u binnen twee werkdagen een offerte met een vaste prijs. Daarin staat precies welk materiaal we gebruiken, hoeveel dagen we nodig hebben en wanneer we kunnen starten. Meerwerk bespreken we altijd eerst met u, nooit achteraf op de factuur.

A highlighter moves through the text word by word at reading pace, with a play button and speed control. For explanations paired with audio or video, or to make long copy easier to read.

eigeneigenCSS + JS
Code
Ticker met variabele snelheid NewText animations
Dakkapel in 1 dag geplaatst4,8 uit 5 op 312 reviewsGratis opname in regio Utrecht10 jaar garantie op constructie
VCA gecertificeerd/Bouwgarant/1.200+ projecten/Sinds 1987/Eigen timmerfabriek/
Hover vertraagt · sleep om te gooien1.0x

Two running bands that slow down on hover and can be flung with mouse or finger; speed then eases back to normal. For USPs and certifications.

eigeneigenCSS + JS
Code

06Scroll effects 41

View all 41 →

Scroll effects tell a story while the visitor moves down: images sliding open, text revealing itself, sections that pin and swap. Used well they make a long page easier to read.

Leesvoortgang in artikel NewScroll effects
Hybride warmtepomp in een jaren-30-woning6 min

Blog · Verduurzamen

Hybride warmtepomp in een jaren-30-woning: waar let je op?

Lisa Bakker · di 7 okt 2026 · 6 min lezen

Een jaren-30-woning heeft vaak mooie details, maar ook enkel glas in de bovenlichten, een spouw die soms al is gevuld en soms niet, en radiatoren die op hoge temperatuur zijn berekend. Dat zijn precies de punten die bepalen of een hybride warmtepomp lekker draait.

1. Begin bij de schil

Laat eerst de spouw controleren. Een gevulde spouw en isolatie onder de vloer halen in een gemiddelde tussenwoning al snel 300 tot 500 m³ gas per jaar weg. Daarna kan de warmtepomp met een lagere watertemperatuur toe.

2. Kijk naar je radiatoren

Zet de cv-ketel een week op 55 graden. Blijft het in elke kamer warm genoeg, dan is je huis klaar voor een hybride systeem. Koud in de achterkamer? Dan helpt vaak één grotere radiator al.

3. Plek voor de buitenunit

De unit hangt het liefst aan de achtergevel of op een plat dak, minstens een meter van de erfgrens. Een monteur meet het geluid vooraf, zodat je zeker weet dat je binnen de regels blijft.

4. Subsidie en terugverdientijd

Met de ISDE-subsidie en een lager gasverbruik verdien je een hybride warmtepomp in een jaren-30-woning meestal in zeven tot negen jaar terug. Vraag twee offertes aan en vergelijk het vermogen, niet alleen de prijs.

Einde artikel. Vragen? Bel 010 123 4567.

Thin reading progress bar on top of an article, driven by CSS animation-timeline: scroll() with no JS for the bar, plus a small JS fallback for browsers without scroll-driven animations (such as Firefox). It sits in a sticky strip with the title and minutes left. Runs in its own scroll area; on a real page use scroll(root).

eigeneigenCSS + JS
Code

07Buttons 34

View all 34 →

The button is where a visitor becomes a customer, so it should stand out without shouting. These buttons respond to hover and click: a shine, a magnetic pull, a confirmation after copying.

While sending, the button fills with an orange bar and a rising percentage, then rolls on to a confirmation with a check mark. For quote and contact forms.

eigeneigenCSS + JS
Code
Afspraken deze week3
  • 14oktOpname badkamer09:00 · Kerklaan 12, Rijswijk
  • 15oktLevering tegels13:30 · Laan van Nieuw Oost-Indie 4, Den Haag
  • 17oktOplevering keuken10:00 · Prinsegracht 31, Delft
Afspraak verwijderd

A row is struck through and folds away, then a toast with a countdown ring gives five seconds to restore it. For calendars, carts and admin screens.

eigeneigenCSS + JS
Code

8 vacatures bij De Vries Installatietechniek

Amersfoort en omgeving · bijgewerkt di 7 okt

  • Servicemonteur cv en warmtepompAmersfoort · 38 uur · € 3.100 tot € 3.900
  • Leerling installatiemonteur (BBL)Amersfoort · 40 uur · € 2.150 tot € 2.600
  • Elektromonteur woningbouwNijkerk · 40 uur · € 2.900 tot € 3.600
  • WerkvoorbereiderAmersfoort · 36 uur · € 3.400 tot € 4.300
  • Planner storingsdienstAmersfoort · 32 uur · € 2.800 tot € 3.300
  • Projectleider utiliteitUtrecht · 40 uur · € 4.300 tot € 5.400
  • Calculator E en WAmersfoort · 38 uur · € 3.600 tot € 4.500
  • MagazijnmedewerkerLeusden · 24 tot 32 uur · € 2.250 tot € 2.600

Staat je functie er niet bij? Mail je cv naar werken@voorbeeld.nl.

Button that appears after scrolling a fair way, with a ring around the arrow showing your progress. Scrolls back smoothly (instantly with prefers-reduced-motion) and then moves focus to the heading so keyboard users stay oriented. Small JS, no new browser features needed.

eigeneigenCSS + JS
Code

08Navigation & menus 43

View all 43 →

Navigation should not draw attention but should feel good: a menu that opens smoothly, tabs that show where you are, links that respond to the cursor. Small details that make a site feel finished.

Gordijn-overgang tussen pagina's NewNavigation & menus
Bouwbedrijf · Delft

Verbouwen zonder verrassingen.

Vaste prijs vooraf, één aanspreekpunt en oplevering op de afgesproken dag.

Diensten
  • Dakkapel plaatsenvanaf € 7.950
  • Badkamer compleetvanaf € 11.500
  • Aanbouw 3 x 4 metervanaf € 39.000
Contact

Kom langs in de werkplaats.

Rotterdamseweg 212, Delft · 015 123 4567 · info@voorbeeld.nl

Five orange strips close over the page in a stagger, the content swaps and the strips lift again. For sites that should feel like one continuous piece.

eigeneigenCSS + JS
Code
Magnetische nav-indicator NewNavigation & menus
02 / 05

Diensten

Ontwerp, vergunning en directievoering onder één dak.

The orange marker stretches toward your cursor like a magnet and snaps onto the item below; when you leave it springs back to the active page.

eigeneigenCSS + JS
Code

09Forms & inputs 59

View all 59 →

A form is often the last step before an enquiry or purchase. Clear fields, instant feedback and a visible confirmation noticeably reduce drop-off.

    A drop zone that lights up when you hold files over it, with a progress bar, cancel button and done state per file. For quote requests with photos and drawings.

    eigeneigenCSS + JS
    Code
    Klantportaal · Installatiebedrijf HoekWachtwoord

    The eye in the password field opens or closes and the dots decode letter by letter into readable text, and back again. For login screens and client portals.

    eigeneigenCSS + JS
    Code
    Schakelaar met tekstmorph NewForms & inputs
    Website-onderhoud · Basis2 maanden gratis
    Betaal maandelijks
    €49per maand

    Updates, back-ups en elke maand 1 uur wijzigingen. Bedragen excl. btw.

    A monthly/yearly switch where only the letters and digits that actually change move out, while the rest glides into place. For pricing blocks and subscriptions.

    eigeneigenCSS + JS
    Code

    10Numbers & charts 34

    View all 34 →

    Numbers persuade faster than sentences: project counts, a score, a schedule. These components make data readable and give it some life, from counters and gauges to calendars and maps.

    Voortgang · vier vormen
    Offerte aanvragenStap 2 van 4 · Woning
    1. Gegevens
    2. Woning
    3. Planning
    4. Bevestigen
    Speeltuin Kralingen0%
    € 6.840 van € 9.000 opgehaald
    plattegrond.pdf · 3,2 MB0%
    Uploaden
    0%
    Profiel compleet
    Agenda ophalen

    Four progress forms in one set: steps (2 of 4), linear bar with label and amount, an upload that ends in success or error, a ring and an indeterminate loading bar. Animates to its value when in view (IntersectionObserver + CSS transitions), with role="progressbar" and aria-valuenow. With reduced motion values are set directly and the loader stays still.

    eigeneigenCSS + JS
    Code
    Tarieven 2026Fysiotherapie Delft-Zuid
    Tarieven fysiotherapie 2026, sorteerbaar per kolom

    Price table for a physiotherapy practice: click a column header to sort (aria-sort, ascending/descending, aria-live announcement), sticky header, scroll shadows that only show when there is more to see (background-attachment: local, no JS) and cards with labels plus a sort select in narrow containers. Container query on the wrapper, so it also works in a sidebar.

    eigeneigenCSS + JS
    Code
    Statustijdlijn van een aanvraag NewNumbers & charts

      Activiteit

        Status timeline for a repair, order or quote request: four steps (received, scheduled, on the way, done) with dates, the current step marked (aria-current="step", calm pulse that stops under prefers-reduced-motion) and an expandable activity log. The log uses

        with ::details-content and interpolate-size for smooth height (fallback: opens instantly). Horizontal on wide tiles, vertical via a container query on narrow ones. "Next status" walks through every state, including completed.

        eigeneigenCSS + JS
        Code

        11Components 118

        View all 118 →

        Building blocks that make a page interactive: tilting cards, carousels, compare sliders, notifications and dialogs. Each solves a concrete problem, like showing a before and after or fitting a lot of content in little space.

        Kaarten die uitwaaieren NewComponents
        01KeukenLeiden · 2026
        02BadkamerGouda · 2026
        03ZolderDelft · 2025
        04GevelHaarlem · 2025
        Recente projectenKlik of hover

        A stack of project cards that fans open on hover or click; the card under your cursor lifts. For a compact portfolio or recent projects.

        eigeneigenCSS + JS
        Code
        Beeld-accordeon NewComponents
        Vakantiepark De Zeereep · Callantsoog5 verblijven

        Five narrow image strips where the chosen one slides wide open with title and price; the others show a vertical label. For accommodations, collections or locations.

        eigeneigenCSS + JS
        Code
        Video-preview bij hover NewComponents
        Timelapse
        0:00 / 0:08
        Nieuwbouw 24 woningen, YpenburgVan Dam Bouw · 2026

        A project card that plays a timelapse on hover; move sideways to scrub through it, with timecode and progress bar. For case studies with build footage or product demos.

        eigeneigenCSS + JS
        Code

        12Backgrounds & WebGL 14

        View all 14 →

        Animated backgrounds and shader effects give a site depth and atmosphere: a flowing gradient, fluted glass, dots reacting to the mouse. They run on the GPU and fall back to a still image when a device cannot handle it.

        Lichtstralen, rustig NewBackgrounds & WebGL

        Open avond in de showroom

        Donderdag 23 oktober van 19.00 tot 21.30 uur bij Keukenstudio Eemland in Amersfoort. Met koffie en een ontwerper aan tafel.

        A calm background of soft light rays falling from the top left corner across a dark surface and shifting very slowly, like light through a window. One fragment shader in OGL on a triangle, paused off screen, a single still frame with reduced motion and a CSS fallback (conic-gradient) without WebGL. For the hero of a showroom, gallery or event where the text does the work.

        eigeneigenWebGL
        Code
        WebGL fbm-mesh Backgrounds & WebGL

        Warmte die je ziet

        Kachelbouw Kuipers plaatst houtkachels en inbouwhaarden in heel Overijssel.

        A slowly flowing colour field in orange, rust and black, computed with layered noise in a fragment shader. As a hero backdrop; without WebGL it falls back to a CSS gradient.

        eigeneigenWebGL
        Code

        13Themes 24

        View all 24 →

        The same content can feel very different depending on colour, type and rhythm. Each theme here is a small design system: palette with tokens, typefaces with a scale, buttons, forms, cards and a sample section.

        Lavendel en flessengroen

        Cool lavender grey with bottle green and the bevelled Bevellier display face: calm and slightly unexpected. Wide image band on top, heading below. For interior builders, architects and care practices.

        eigeneigenCSS only
        View live
        Dennengroen met roze

        Near-black pine green with soft pink and the sharp serif Zodiak: a forest at dusk. A large portrait is the hero, the heading in the maker's own words. For florists, wine bars and studios.

        eigeneigenCSS only
        View live

        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 →