
Voor de developer
Stijlgids
Alle tokens, typografie en componenten van dit mockup op één pagina. Dezelfde componentstructuur en typografie als infraverhuur.nl; monochrome basis met beperkt oranje accent en eigen toon.
Karakter en tone of voice
Twee sites, één thema. De belofte en de call-to-action verschillen; de bouwstenen niet.
| Onderdeel | vandermoleninfra.nl | infraverhuur.nl |
|---|---|---|
| Kernbelofte | Wij doen het werk | Huur het materieel |
| Primaire CTA | Offerte aanvragen | Reserveer of Huur nu |
| Aanspreekvorm | je/jouw | je/jouw |
| Hero | Claim + foto van mensen aan het werk | Machine-aanbod centraal |
| Palet | Zwart, grafiet, grijs, wit, met oranje accent | Eigen palet verhuur |
| Gedeeld | Componenten, typografie, spacing, radius | Componenten, typografie, spacing, radius |
Logo
Minimale hoogte 32px. Vrije ruimte rondom het logo: gelijk aan de hoogte van de molen.
Tokens
Kopieerbaar blok voor het WordPress-thema. De CSS custom properties in src/styles.css zijn leidend; navy en signal zijn compatibele aliassen naar ink.
:root {
--ink: #1A1A1A;
--ink-foreground: #FFFFFF;
--ink-muted: #BDBDBD;
--graphite: #343434;
--navy: var(--ink);
--navy-foreground: var(--ink-foreground);
--navy-muted: var(--muted-foreground);
--signal: var(--ink);
--signal-foreground: var(--ink-foreground);
--surface: #F5F5F5;
--background: #FFFFFF;
--foreground: #1A1A1A;
--card: #FFFFFF;
--card-foreground: #1A1A1A;
--popover: #FFFFFF;
--popover-foreground: #1A1A1A;
--primary: var(--accent);
--primary-foreground: var(--accent-foreground);
--secondary: #F5F5F5;
--secondary-foreground: #1A1A1A;
--muted: #F5F5F5;
--muted-foreground: #5C5C5C;
--accent: #E8611A;
--accent-hover: #D4550F;
--accent-foreground: #1A1A1A;
--border: #E0E0E0;
--input: #E0E0E0;
--ring: var(--accent);
--placeholder: #343434;
--placeholder-foreground: #BDBDBD;
--destructive: #D64545;
--destructive-foreground: #FFFFFF;
--radius: 4px;
--font-heading: "Barlow Condensed", "Arial Narrow", sans-serif;
--font-sans: "Inter", system-ui, sans-serif;
}Iconen
Lucide icons, stroke-width 1.75. Maat 24px in USP's en dienstkaarten, 20px in knoppen.
Diensten
Shovel
Grid2x2
Fence
Wind
Scissors
Truck
USP's
ShieldCheck
Layers
Clock
Handshake
BadgeCheck
Grid en breakpoints
12 kolommen, gutter 32px, container max 1248px.
- container: max-width 1248px
- kolommen: 12
- gutter: 32px (20px op mobiel)
- breakpoint sm: 640px
- breakpoint md: 768px
- breakpoint lg: 1024px
- breakpoint xl: 1280px
- sectiepadding: 64px mobiel / 96px desktop
Template parts live
De echte componenten op ware grootte, zodat je ziet wat je nabouwt.
SiteHeader.tsx → header.php

Grondwerk, zuig- en blaastechniek en bestrating in Noord-Holland en omstreken
Wij doen het grondwerk. Van eerste graafslag tot laatste straatsteen.
Van der Molen Infra voert je project uit met eigen mensen en eigen machines: grondverzet, grondzuig- en blaastechniek, bestrating, asfaltzagen en transport. Altijd met een vakkundige machinist erbij.
Calamiteit? 24/7 calamiteitenlijn
06-18401662Hero.tsx → template-parts/hero.php
Materieel huren zonder machinist? Kijk bij onze zustermaatschappij VDM Infra Verhuur.
Naar infraverhuur.nlCtaBand.tsx → template-parts/cta-band.php
SiteFooter.tsx → footer.php
Fotobriefing
Deze zes eigen foto’s zijn overgenomen van de huidige Van der Molen-site. De shotlist hieronder blijft advies voor nieuwe, scherpere opnamen.
- Zwart-wit in hero’s; kleur is toegestaan in content
- Eigen mensen en materieel, met bedrijfskleding in beeld
- Hero: full-width, minimaal 70vh op desktop; binnenpagina’s 40vh / 32vh mobiel
- Eigen hero-foto’s: liggend 16:9, minimaal 2400 px breed
- Over ons: ratio 5/4
- Projecten: ratio 16/9
- Rustig vlak links voor de tekst; machinist en bedrijfskleding in beeld
- Geen logo's van opdrachtgevers zonder toestemming
| Pagina | Onderwerp | Compositie | Minimaal |
|---|---|---|---|
| Home | Eigen rupsgraafmachine op bouwterrein, machinist in beeld en lichte lucht | Liggend 16:9, rustig vlak links | 2400×1350 |
| /diensten/grondverzet-machineverhuur | Eigen graafmachine aan het werk met grondwerker naast de sleuf | Liggend 16:9, rustig vlak links | 2400×1350 |
| /diensten/bestratingen | Eigen stratenmaker met pas gelegde klinkers | Liggend 16:9, rustig vlak links | 2400×1350 |
| /diensten/projectinrichting | Bouwhekken, bakens en afzetting langs de weg | Liggend 16:9, rustig vlak links | 2400×1350 |
| /diensten/grondzuigtechniek | Eigen zuigwagen met slang boven een open kabelsleuf | Liggend 16:9, rustig vlak links | 2400×1350 |
| /diensten/asfaltzagen | Asfaltzaag met waterkoeling en zichtbare zaagsnede | Liggend 16:9, rustig vlak links | 2400×1350 |
| /diensten/transport | Eigen kipper of knijpervrachtwagen op de bouwplaats | Liggend 16:9, rustig vlak links | 2400×1350 |
| /over-ons | Eigen bouwteam tijdens werkbespreking in bedrijfskleding | Liggend 16:9, rustig vlak links | 2400×1350 |
| /vacatures | Eigen werkende vakman bij een graafmachine of kabelsleuf | Liggend 16:9, rustig vlak links | 2400×1350 |
| /contact | Eigen bedrijfsauto op de werf in Avenhorn | Liggend 16:9, rustig vlak links | 2400×1350 |
Gedeelde foto’s: home / grondverzet, contact / grondzuigtechniek, vacatures / projectinrichting en over ons / transport. Toepassingspagina’s gebruiken de foto van hun dienst; de fotoblokken in de tekst blijven placeholders. Bestratingen en asfaltzagen hebben een kleine bronfoto; scherpere originelen zijn gewenst.
Kleuren
Monochrome basis met één beperkt materieel-oranje accent.
Accent / materieel-oranje
#E8611A
--accent
Maximaal 10% van het beeld; nooit sectieachtergronden
Ink
#1A1A1A
--ink / --foreground
Koppen, footer en donkere secties
Graphite
#343434
--graphite
Calamiteitenbalk, tabelkoppen en fotoblokken
Light Grey
#F5F5F5
--surface / --secondary
Sectie-achtergrond
White
#FFFFFF
--background
Basisachtergrond en tekst op donker
Border
#E0E0E0
--border
Randen van cards en tabellen
Muted text
#5C5C5C
--muted-foreground
Secundaire bodytekst
Placeholder
#343434
--placeholder
Captionkleur #BDBDBD
Destructive
#D64545
--destructive
Alleen foutmeldingen, geen accentkleur
Accentgebruik
Maximaal 10% van het beeld: knoppen, 24/7-lijn, accentlijnen, actieve states. Nooit als achtergrond van secties.
Accent uitschakelen: zet --accent gelijk aan --ink.
Accentlijn
Contrast: #1A1A1A op #E8611A en #E8611A op #1A1A1A: 5,10:1. Oranje is geen bodytekstkleur op wit.
Typografie
Koppen: Barlow Condensed (500/600/700). Body: Inter (400/500/600/700). Koppen zijn uppercase met line-height 1.05.
- Grondverzet en bestratingH1 — Barlow Condensed Bold, uppercase
48 / 60 px, line-height 1.05 - Grondverzet en bestratingH2 — Barlow Condensed Bold, uppercase
36 / 48 px - Grondverzet en bestratingH3 — Barlow Condensed Bold, uppercase
24 px - Grondverzet en bestratingEyebrow — Barlow Condensed 600, tracking 0.14em
15 px, uppercase - Grondverzet en bestratingBody large — Inter Regular
18 px, line-height 1.65 - Grondverzet en bestratingBody — Inter Regular
16 px, line-height 1.65 - Grondverzet en bestratingSmall — Inter Regular
14 px
Spacing
Basisschaal van 4px. Secties: 64px verticaal op mobiel, 96px vanaf desktop. Container max 1248px met 20/32px padding.
- spacing-4 · 1rem / 16px
- spacing-6 · 1.5rem / 24px
- spacing-8 · 2rem / 32px
- spacing-10 · 2.5rem / 40px
- spacing-16 · 4rem / 64px
- spacing-24 · 6rem / 96px
Buttons
Radius 4px, Barlow Condensed uppercase. Primary = oranje met zwarte tekst; op donker wit met zwarte tekst. Navy is een alias van primary.
Cards
Witte card, 1px border, subtiele schaduw. Hover: 4px omhoog met zwaardere schaduw.
Basis card
Tekstcard zonder afbeelding.
Card met foto
Gebruikt op projecten en team.
Accent card
Met zwarte rand van 4px links, voor uitgelichte blokken.
Formuliervelden
Labels in Inter 500. Focus-ring in accent. Formulieren in dit mockup zijn visueel, zonder verwerking.
Vul je e-mailadres in.
Componenten / template parts
Naamgeving die in het WordPress-thema aangehouden wordt.
- SiteHeader → header.php
- SiteFooter → footer.php
- Hero → template-parts/hero.php
- ServiceGrid → template-parts/service-grid.php
- UspBlock → template-parts/usp-block.php
- HowItWorks → template-parts/how-it-works.php
- ProjectCases → template-parts/project-cases.php
- CtaBand → template-parts/cta-band.php
- ContactForm → template-parts/contact-form.php
- MachineTable → template-parts/machine-table.php
- VacancyCard → template-parts/vacancy-card.php
- PageIntro → template-parts/page-intro.php
- FaqAccordion → template-parts/faq.php
- ApplicationShell → single-toepassing.php
FaqAccordion → template-parts/faq.php · ACF repeater vraag/antwoord
WP-datamodel
Centrale content uit site.ts vertaald naar WordPress-velden.
| Inhoud | WordPress | Velden |
|---|---|---|
| Bedrijfsgegevens | Thema-opties | Naam, juridische naam, oprichtingsjaar, contact en werkgebied |
| Diensten | CPT / ACF | Intro, werkzaamheden, materieel, leveringen en foto |
| Toepassingen | CPT met parent dienst | titel, groep (zuigen/blazen), intro, wanneer, audiences (3), stappen, pricing (factors/planning/prepare), notitie, example (title/text), exampleIsPlaceholder, FAQ (6), foto |
| Certificeringen | Repeater | Naam, toelichting en optioneel certificaat |
| Partners | Repeater met logo | Naam, logo, link en toestemming |
| Vacatures | CPT | Functie, dienstverband, locatie, intro en eisen |
| Algemene voorwaarden / privacy | Pagina’s met PDF-veld | Documenttitel en aangeleverde PDF |
Migratie en redirects
Richt gewijzigde URL’s als permanente 301-redirects in bij de WordPress-migratie. Ongewijzigde URL’s blijven behouden.
| Oude URL | Nieuwe URL |
|---|---|
| /over-ons | /over-ons |
| /grondverzet-machineverhuur | /diensten/grondverzet-machineverhuur |
| /bestratingen | /diensten/bestratingen |
| /bestratingen-1 | /diensten/projectinrichting |
| /bestratingen-1-1 | /diensten/grondzuigtechniek |
| /bestratingen-2 | /diensten/asfaltzagen |
| /bestratingen-3 | /diensten/transport |
| /bestratingen-4 | /vacatures |
| /bestratingen-5 | /partners |
| /contact | /contact |
| /algemenevoorwaarden | /algemene-voorwaarden |
Fotoblokken
Buiten de hero’s blijven de fotoblokken placeholders; elk blok beschrijft de bedoelde eigen foto.