Naar de inhoud
Alessandro Aresu

Styleguide

Methode, tokens en componenten

01

Inleiding

Deze pagina is openbaar omdat de rest van de site beweringen doet die je moet kunnen controleren.

Hier staan de methode waarmee ik werk, de kleuren en letters van deze site met hun contrastwaarden, en de onderdelen waaruit de pagina's zijn opgebouwd.

02

De methode: zes stappen

Na elke stap is er iets te zien. Hieronder elke stap met wat die voor deze site opleverde, behalve wat intern blijft.

  1. Stap 1

    Gesprek en afbakening

    Een halfuur over het bedrijf, de bezoeker en het doel van de site. Daarna een voorstel met vaste prijs en wat daar wel en niet in zit.

    Wat je na deze stap hebt: een voorstel op één pagina.

    Voor deze site is dat een intern stuk, dus het staat hier niet.

  2. Stap 2

    Structuur en teksten

    Sitemap, en per pagina de secties en de boodschap. Ik zet voorlopige teksten neer, zodat het ontwerp met de echte lengtes werkt; de definitieve teksten lever je aan voordat de site live gaat.

    Wat je na deze stap hebt: een inhoudsstructuur met voorlopige teksten, ter goedkeuring.

    Ook die is voor deze site intern.

  3. Stap 3

    Styleguide in de browser

    Kleuren, letters, ritme en de belangrijkste onderdelen, als werkende webpagina, niet als plaatje. Hier wordt de richting bepaald.

    Wat je na deze stap hebt: een klikbare styleguide in de browser.

    Deze pagina op 1440, met de tokens live.
  4. Stap 4

    Prototype

    De pagina's als klikbare website met de echte teksten. Alles werkt zoals in de echte site, met één uitzondering: formulieren versturen nog niets. Daarom worden de lege, ingevulde en bevestigde staat als aparte schermen ontworpen.

    Wat je na deze stap hebt: een klikbaar prototype op een eigen adres.

    Het prototype: Home op 1440 en 412 naast elkaar in de viewer.
  5. Stap 5

    Bouw en CMS

    Het prototype wordt een site die je zelf kunt bijhouden: contentblokken, templates, formulieren waarvan de berichten betrouwbaar in je mailbox aankomen, beeldverwerking, beveiliging. Dit is bouwwerk en kost de meeste tijd.

    Wat je na deze stap hebt: een werkende site op een testadres, met een CMS waarin je zelf kunt werken.

    De bouw van deze site: WordPress, elke pagina opgebouwd uit blokken.
  6. Stap 6

    Meten en opleveren

    Snelheid en toegankelijkheid worden gemeten en gepubliceerd, de site gaat live, en je krijgt een korte uitleg van het CMS.

    Wat je na deze stap hebt: een live site met een meetrapport.

03

Tokens, live

Verander de achtergrond, de tekstkleur, het accent of het gewicht van de koppen, en zie elke component op deze pagina direct meeveranderen.

Tokens aanpassen

hexwaarde
900
text op ground
18,7:1 onder 4,5:1
text-soft op ground
8,7:1 onder 4,5:1
text op raised
16,4:1 onder 4,5:1
signal op ground (nieuwe waarden)
11,6:1 onder 4,5:1
ground op signal (contactactie)
11,6:1 onder 4,5:1
signal tegen text (vorm, geen woord)
1,6:1
line-strong op ground
4,1:1 onder 3,0:1

Kleur en type

Kleur, contrast op ground en op raised

  • ground #000000

    achtergrond van de pagina; tekst op de contactactie

    op raised 1,1:1

  • raised #141414

    formuliervelden, het feitenblok van een case, de footer, tabelrijen

    op ground 1,1:1

  • text #F2F2EF

    koppen en lopende tekst

    op ground 18,7:1 op raised 16,4:1

  • text-soft #A8A8A3

    kopjes boven een kop, onderschriften, gegevens, oude waarden

    op ground 8,7:1 op raised 7,7:1

  • signal #C9B8F5

    contactactie, nieuwe waarden, focusring

    op ground 11,6:1 op raised 10,2:1

  • signal-hover #DCD1F9

    niet in gebruik op deze site

    op ground 14,5:1 op raised 12,7:1

  • line #262626

    decoratieve scheidingslijnen

    op ground 1,3:1 op raised 1,2:1

  • line-strong #6E6E6A

    randen van screenshots en velden, tabelregels

    op ground 4,1:1 op raised 3,5:1

  • stone #2E2E2C

    beeldplaceholder, uitgeschakelde staat

    op ground 1,5:1 op raised 1,3:1

Type: rol, maat mobiel / desktop, gewicht, interlinie, spatiëring

  • display

    Maat 36 / 96 px Gewicht 900 Interlinie 1 Spatiëring -0,04em

  • h1

    Maat 48 / 72 px Gewicht 800 Interlinie 1 Spatiëring -0,03em

  • h2

    Maat 30 / 48 px Gewicht 800 Interlinie 1 Spatiëring -0,02em

  • h3

    Maat 20 / 24 px Gewicht 600 Interlinie 1,375 Spatiëring -0,01em

  • lead

    Maat 18 / 20 px Gewicht 400 Interlinie 1,625 Spatiëring 0

  • body

    Maat 16 / 18 px Gewicht 400 Interlinie 1,625 Spatiëring 0

  • body-wide

    Maat 16 / 20 px Gewicht 400 Interlinie 1,625 Spatiëring 0

  • meta

    Maat 14 px Gewicht 400 Interlinie 1,5 Spatiëring 0

  • eyebrow

    Maat 12 px Gewicht 600 Interlinie 16 px Spatiëring 0,1em

  • number

    Maat 48 / 96 px Gewicht 900 Interlinie 1 Spatiëring -0,04em

  • price

    Maat 30 px Gewicht 900 Interlinie 1 Spatiëring -0,04em

  • button

    Maat 16 px Gewicht 600 Interlinie 1,5 Spatiëring 0

  • nav

    Maat 16 px Gewicht 400 Interlinie 1,5 Spatiëring 0

  • legal

    Maat 14 px Gewicht 400 Interlinie 1,5 Spatiëring 0

Ritme en lijnen

Grid
12 kolommen, tekst 5 en beeld 7, of tekst 4 en beeld 8. Nooit 6 en 6.
Raster
Alle maten in stappen van 4 px; lijnen 1 px, focusring 2 px.
line
Decoratief: sectieregels en stapscheidingen. Bewust onder 3:1.
line-strong
Betekenis: invoervelden, tabelregels en de lijnen van de sitemap in de footer.
Hoeken
Geen radius op screenshots; 2 px op knoppen, velden en het kader van een telefoon.

Beweging

Zo verschijnt een sectie bij het scrollen.

Met beperkte beweging aan verschijnt alles direct, wisselen screenshots zonder overgang en staan de cijfers meteen op hun eindwaarde. De schakelaar werkt alleen op deze pagina; de systeemvoorkeur gaat altijd voor.

04

Componenten

Elke component en elke variant één keer, met naam: kies er hieronder een. Het zijn voorbeelden, geen werkende delen van deze pagina. De header staat bovenaan deze pagina, de footer met de slotregel en de contactactie onderaan.

ContactAction / primary: standaard, hover, focus, actief, uitgeschakeld

Voorbeeld, geen werkend deel van deze pagina

ContactAction / nav: standaard, hover. ContactAction / inline: standaard, hover. Beide in text: signal is een vorm, geen woord.

Eyebrow, SectionHeading, TextBlock

Voorbeeld, geen werkend deel van deze pagina

Vakmanschap

Werk

Twee groepen, één maker

Onder Vakmanschap staan drie websites die ik bij een bureau heb gebouwd naar het ontwerp van dat bureau.

Een toeleverancier heeft twee bezoekers die elkaar in de weg zitten.

De inkoper van een machinebouwer wil weten of het bedrijf in aanmerking komt en daarna een tekening uploaden. De vakman die een baan zoekt, wil weten hoe het er in de werkplaats aan toegaat.

WorkGroup / ontwerp-en-bouw, met ProjectRow / concept

Voorbeeld, geen werkend deel van deze pagina

Ontwerp en bouw

  • Landgoed De Bleekhoek

    Drie ingangen, een weekmenu zonder foto's, en zakelijk als de conversie.

    Landgoed bij Ootmarsum (fictief)

    Ontwerp en bouw. Fictieve opdrachtgever.

    Bekijk de case Landgoed De Bleekhoek

WorkGroup / vakmanschap, met ProjectRow / agency en ProjectRow / pending

Voorbeeld, geen werkend deel van deze pagina

Vakmanschap

  • Expoteam

    Craft CMS, drie talen op drie domeinen; header, footer, taalwissel en een groot deel van de blokken van mij, in een team van twee.

    Standbouwer, Kampen

    Gebouwd naar ontwerp van Stimmt. Concept, ontwerp en projectleiding: Stimmt, Enschede. Front-end bouw: Alessandro Aresu, als developer in dienst van Stimmt, samen met collega's; wie wat bouwde staat in de case.

    Bekijk de case Expoteam

CaseHeader

Voorbeeld, geen werkend deel van deze pagina

Ontwerp en bouw

Landgoed De Bleekhoek

De website van Landgoed De Bleekhoek

Een website voor een landgoed bij Ootmarsum met een restaurant, zalen en een trouwlocatie: drie soorten gasten, drie ingangen, één rustige site.

CaseMeta, naast het eerste tekstblok

Voorbeeld, geen werkend deel van deze pagina

Opdrachtgever
Landgoed De Bleekhoek, bij Ootmarsum (fictief)
Rol
Ontwerp en bouw
Stack
WordPress (ACF, Bedrock, Gravity Forms), Tailwind, Alpine.js, Vite
Jaar
2026
Resultaat
Toegan­ke­lijkheid: nul axe-overtredingen op de drie gemeten pagina's

Wat de opdrachtgever is

Landgoed De Bleekhoek bestaat niet.

Het is een verzonnen landgoed in het buitengebied van Ootmarsum: een restaurant met een weekmenu dat elke maandag wisselt, een koetshuis met zalen voor vergaderingen en bedrijfsdagen, en een tuin waar getrouwd wordt. Ik heb dit bedrijf bedacht als tegenhanger van Renderink: waar Renderink laat zien dat ik een industriële, dichte site kan ontwerpen, laat De Bleekhoek zien dat ik ook een rustige site kan maken.

Alles is verzonnen, inclusief het KVK-nummer in de footer. De fotografie is rechtenvrij stockmateriaal; zie beslissing 4.

DecisionList

Voorbeeld, geen werkend deel van deze pagina

  1. 01

    Drie ingangen, gelijkwaardig, met Zakelijk in het midden

    De homepage opent met drie even grote ingangen: Restaurant, Zakelijk, Trouwen. Elke route eindigt in één aanvraag: een reservering, een offerte of een bezichtiging, als laatste blok van de pagina. De diepgroene accentkleur is voor die routes bewaard, op de drie ingangen en op de boekingsknoppen, en nergens decoratie. De gast die wil eten, vindt het restaurant in één klik.

  2. 02

    Het weekmenu zonder foto's

    Een restaurantsite zonder foto van het eten lijkt een gok, maar het is een bewuste keuze. Het weekmenu is tekst: de week, drie gangen, een prijs en een paar praktische regels. De gerechten staan groot in een serif, in een smalle kolom in het midden, met een hairline tussen de gangen. Het is de pagina waarop de typografie het werk doet dat elders de fotografie doet, en het was het eerste blok dat ik bouwde: als die kolom met lange gerechtnamen op mobiel niet standhoudt, klopt de letterschaal van de hele site niet. De eigenaar werkt het menu elke maandag zelf bij.

  3. 03

    Nederlands, u en jullie

    De site spreekt de gast met u aan, ook op de zakelijke pagina. Alleen de trouwpagina zegt jullie, omdat daar een stel leest en niet één persoon. Dat onderscheid staat in de inhoudsstructuur, niet alleen in de teksten, zodat het in elke latere tekst overeind blijft.

ViewportSwitcher

Voorbeeld, geen werkend deel van deze pagina

De drie ingangen op de homepage, op desktop en op mobiel.

Screenshot / desktop

Voorbeeld, geen werkend deel van deze pagina

De zakelijke pagina met de twee zalen; de offerteaanvraag is het laatste blok.

Screenshot / mobile

Voorbeeld, geen werkend deel van deze pagina

De trouwpagina op mobiel, met de plekken en zonder bruiloft.

Screenshot / pair

Voorbeeld, geen werkend deel van deze pagina

Het weekmenu, desktop en mobiel naast elkaar, met de langste gerechtnamen uit de inhoudsstructuur.

Screenshot / stack

Voorbeeld, geen werkend deel van deze pagina

De zakelijke pagina met de twee zalen; de offerteaanvraag is het laatste blok.
De trouwpagina op mobiel, met de plekken en zonder bruiloft.
De reserveerknop onder het weekmenu van dichtbij, in het diepgroene accent.

StepList / compact

Voorbeeld, geen werkend deel van deze pagina

  1. Stap 1

    Gesprek en afbakening

    Wat je na deze stap hebt: een voorstel op één pagina.

  2. Stap 2

    Structuur en teksten

    Wat je na deze stap hebt: een inhoudsstructuur met voorlopige teksten, ter goedkeuring.

  3. Stap 3

    Styleguide in de browser

    Wat je na deze stap hebt: een klikbare styleguide in de browser.

  4. Stap 4

    Prototype

    Wat je na deze stap hebt: een klikbaar prototype op een eigen adres.

  5. Stap 5

    Bouw en CMS

    Wat je na deze stap hebt: een werkende site op een testadres, met een CMS waarin je zelf kunt werken.

  6. Stap 6

    Meten en opleveren

    Wat je na deze stap hebt: een live site met een meetrapport.

ServiceBlock, met PracticalList

Voorbeeld, geen werkend deel van deze pagina

Voor ondernemers die één aanspreekpunt willen

Voor een MKB-bedrijf dat een nieuwe website nodig heeft en geen zin heeft in een bureau voor het ontwerp en een bouwer voor de rest. Ik doe allebei, in zes stappen: gesprek en afbakening, structuur en teksten, styleguide in de browser, prototype, bouw en CMS, meten en opleveren. Na elke stap staat er iets dat je zelf kunt bekijken.

vanaf € 3.500 excl. btw

Wat erin zit

Een eigen thema, ontworpen en gebouwd op WordPress, met een CMS waarin je zelf kunt werken. Formulieren waarvan de berichten betrouwbaar in je mailbox aankomen, een testomgeving, de basis voor vindbaarheid en bezoekersstatistieken, beeldverwerking, beveiliging, een uur uitleg over het CMS, en een meetrapport bij oplevering. Tot tien pagina's vul ik met je teksten.

Wat er niet in zit

Teksten schrijven, fotografie, een logo of huisstijl en hosting. In stap 2 leg ik per pagina vast welke teksten er nodig zijn en zet ik voorlopige teksten neer; de echte lever je aan of laat je schrijven.

Wat de prijs bepaalt

Het aantal paginatypes, niet het aantal pagina's: een type als de homepage of een dienstpagina ontwerp ik één keer, en je gebruikt het zo vaak als je wilt. Een tweede taal, een webshop of een koppeling met een ander systeem zit niet in de vanafprijs: wat je daarvan nodig hebt, komt in het voorstel bovenop die prijs.

Hoe de prijs tot stand komt

Na het eerste gesprek krijg je een voorstel met één vaste prijs en een lijst van wat erin zit en wat niet. De helft betaal je bij de start, de helft bij oplevering. Per paginatype zijn er twee correctierondes. Meerwerk reken ik af tegen € 70 per uur, en alleen na je akkoord.

Daarna

Dertig dagen na de livegang los ik fouten kosteloos op. Daarna neemt een onderhoudsafspraak het over, maandelijks opzegbaar; zie hieronder.

SpecTable

Voorbeeld, geen werkend deel van deze pagina

Front-end
HTML, CSS/SCSS, JavaScript, Twig, Liquid
CMS
WordPress (ACF, Bedrock), Craft CMS, Prepr
E-commerce
Magento, Shopify
Contentmodel
Modulaire contentbloksystemen

Availability

Voorbeeld, geen werkend deel van deze pagina

Per project of per deelopdracht, met een vaste prijs vooraf. Strippenkaart van 40 uur voor doorlopend werk: € 65 per uur. Uurtarief € 70, excl. btw.

De algemene voorwaarden gaan bij elk voorstel mee; een raamovereenkomst van het bureau is bespreekbaar.

Portrait / home en Portrait / over

Voorbeeld, geen werkend deel van deze pagina

Alessandro Aresu Mediavormgever, daarna frontend developer.
Alessandro Aresu Mediavormgever, daarna frontend developer.

Form / contact

Voorbeeld, geen werkend deel van deze pagina

Alle velden zijn verplicht.

Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

TextPage

Voorbeeld, geen werkend deel van deze pagina

Algemene voor­waarden

Versie 1.1, 3 november 2026

Alessandro Aresu, ingeschreven bij de Kamer van Koophandel onder nummer 42202326, Ringovenstraat 23, 7531 ZM Enschede, alessandro@alessandroaresu.com.

1. Toepassing

Deze voorwaarden gelden voor elk voorstel en elke overeenkomst tussen Alessandro Aresu en jou als opdrachtgever. Ze gaan als bijlage bij elk voorstel mee. Afwijkingen gelden alleen als ze schriftelijk zijn vastgelegd. Inkoopvoorwaarden van de opdrachtgever zijn niet van toepassing, tenzij ik die schriftelijk heb aanvaard. Is er een raamovereenkomst, dan gaat die voor op de punten die erin staan. Voor de rest gelden deze voorwaarden.

ImageSlot

Voorbeeld, geen werkend deel van deze pagina

DistanceTest

De afstandstest laat zien dat ik heel verschillende websites kan ontwerpen en bouwen, niet steeds dezelfde in een andere kleur.

Renderink: koel wit, geel als accent en donkere banden tussen de secties. Niets daarvan komt op deze site terug.
De Bleekhoek: warm papier, een serif en diepgroen, zonder beweging. Ook dat komt op deze site niet terug.