Tennis- en padelwebshop met een winkel en een klantenservice die je kunt bellen.
Belofte en karakter
Uit de merkgids van Tennis-voordeel, versie 1.0.
- Belofte
- Tennis hoeft geen dure hobby te zijn: bekende merken, voordelig geprijsd, met een winkel en een klantenservice die je kunt bellen.
- Karakter
- Nuchter, voordelig en behulpzaam. Geel als groot vlak, zwarte letters, alles haaks: een prijsbord in een sportwinkel.
Kleuren
Merkkleuren
- Primair#0a0a0a
- Primair licht#ffcb0a
- Primair donker#000000
- Zacht#faeecd
- Accent#ffcb0a
- Secundair#0a0a0a
Neutralen
- Achtergrond#ffffff
- Vlak#fff7de
- Lijn#e2e2e2
- Grijs licht#f2f2f2
- Grijs midden#767676
- Grijs donker#545454
- Tekst secundair#545454
- Tekst#0a0a0a
Neutrale schaal 50–950
- 50#fff7de
- 100#f2f2f2
- 200#e2e2e2
- 500#767676
- 600#545454
- 950#0a0a0a
Status
- Succes#02873d
- Waarschuwing#9e6b06
- Fout#d53d38
- Info#0377cd
Contrast
| Combinatie | Voorbeeld | Ratio | WCAG |
|---|---|---|---|
| Wit op primair | Aa | 19,80:1 | AAA |
| Primair op achtergrond | Aa | 19,80:1 | AAA |
| Knoptekst op primair (zoals getoond) | Aa | 19,80:1 | AAA |
| Tekst op achtergrond | Aa | 19,80:1 | AAA |
AA = minstens 4,5:1 voor tekst; AA groot = 3:1, genoeg voor koppen vanaf 24 px en voor interface-onderdelen.
Letters
Tennis-voordeel: een merk dat overal hetzelfde klinkt
Lopende tekst leest rustig op elke schermbreedte. Cijfers als 1.290,00 en 24 % blijven goed leesbaar.
--brand-color-primary · 0123456789
Het theme in actie
Gerenderd met de themewaarden van Tennis-voordeel: kleuren, letters, afrondingen en schaduwen.
Welkom bij Tennis-voordeel
Zo zien een kop, lopende tekst en knoppen eruit in dit merk.
PrimairSecundairGhostEen kaart met schaduw
Vlak, lijn en schaduw komen uit het theme; de hoek is de grote afronding.
De knoppen hierboven zijn een voorbeeld en doen niets.
Tokens
Het merk als W3C Design Tokens (DTCG) en als CSS custom properties, uit dezelfde bron als hierboven.
DTCG-JSON
{
"$extensions": {
"com.yzr.brand": {
"name": "Tennis-voordeel",
"schemaVersion": 1
}
},
"color": {
"accent": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
1,
0.7961,
0.0392
],
"hex": "#ffcb0a"
}
},
"ink": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.0392,
0.0392,
0.0392
],
"hex": "#0a0a0a"
}
},
"neutral": {
"50": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
1,
0.9686,
0.8706
],
"hex": "#fff7de"
}
},
"100": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.949,
0.949,
0.949
],
"hex": "#f2f2f2"
}
},
"200": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.8863,
0.8863,
0.8863
],
"hex": "#e2e2e2"
}
},
"500": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.4627,
0.4627,
0.4627
],
"hex": "#767676"
}
},
"600": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.3294,
0.3294,
0.3294
],
"hex": "#545454"
}
},
"950": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.0392,
0.0392,
0.0392
],
"hex": "#0a0a0a"
}
}
},
"primary": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.0392,
0.0392,
0.0392
],
"hex": "#0a0a0a"
}
},
"secondary": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.0392,
0.0392,
0.0392
],
"hex": "#0a0a0a"
}
},
"status": {
"error": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.8353,
0.2392,
0.2196
],
"hex": "#d53d38"
}
},
"info": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.0118,
0.4667,
0.8039
],
"hex": "#0377cd"
}
},
"success": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.0078,
0.5294,
0.2392
],
"hex": "#02873d"
}
},
"warning": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [
0.6196,
0.4196,
0.0235
],
"hex": "#9e6b06"
}
}
}
},
"font": {
"family": {
"body": {
"$type": "fontFamily",
"$value": [
"Roboto",
"system-ui",
"sans-serif"
]
},
"heading": {
"$type": "fontFamily",
"$value": [
"Montserrat",
"system-ui",
"sans-serif"
]
}
},
"weight": {
"body": {
"400": {
"$type": "fontWeight",
"$value": 400
},
"500": {
"$type": "fontWeight",
"$value": 500
},
"700": {
"$type": "fontWeight",
"$value": 700
}
},
"heading": {
"700": {
"$type": "fontWeight",
"$value": 700
},
"800": {
"$type": "fontWeight",
"$value": 800
},
"900": {
"$type": "fontWeight",
"$value": 900
}
}
}
}
}
CSS
:root {
--brand-color-accent: #ffcb0a;
--brand-color-ink: #0a0a0a;
--brand-color-neutral-50: #fff7de;
--brand-color-neutral-100: #f2f2f2;
--brand-color-neutral-200: #e2e2e2;
--brand-color-neutral-500: #767676;
--brand-color-neutral-600: #545454;
--brand-color-neutral-950: #0a0a0a;
--brand-color-primary: #0a0a0a;
--brand-color-secondary: #0a0a0a;
--brand-color-status-error: #d53d38;
--brand-color-status-info: #0377cd;
--brand-color-status-success: #02873d;
--brand-color-status-warning: #9e6b06;
--brand-font-family-body: Roboto, system-ui, sans-serif;
--brand-font-family-heading: Montserrat, system-ui, sans-serif;
--brand-font-weight-body-400: 400;
--brand-font-weight-body-500: 500;
--brand-font-weight-body-700: 700;
--brand-font-weight-heading-700: 700;
--brand-font-weight-heading-800: 800;
--brand-font-weight-heading-900: 900;
}
