Naar de inhoud
Klant

Tennis- en padelwebshop met een winkel en een klantenservice die je kunt bellen.

Het merk

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.
01 · Palet

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

CombinatieVoorbeeldRatioWCAG
Wit op primairAa19,80:1AAA
Primair op achtergrondAa19,80:1AAA
Knoptekst op primair (zoals getoond)Aa19,80:1AAA
Tekst op achtergrondAa19,80:1AAA

AA = minstens 4,5:1 voor tekst; AA groot = 3:1, genoeg voor koppen vanaf 24 px en voor interface-onderdelen.

02 · Typografie

Letters

KopMontserratMontserrat, system-ui, sans-serifZelf geserveerd via next/font (Google Fonts, opgehaald bij de build).

Tennis-voordeel: een merk dat overal hetzelfde klinkt

TekstRobotoRoboto, system-ui, sans-serifZelf geserveerd via next/font (Google Fonts, opgehaald bij de build).

Lopende tekst leest rustig op elke schermbreedte. Cijfers als 1.290,00 en 24 % blijven goed leesbaar.

MonoJetBrains Mono'JetBrains Mono', 'Courier New', monospaceZelf geserveerd via next/font (Google Fonts, opgehaald bij de build).

--brand-color-primary · 0123456789

03 · In actie

Het theme in actie

Gerenderd met de themewaarden van Tennis-voordeel: kleuren, letters, afrondingen en schaduwen.

Nieuw

Welkom bij Tennis-voordeel

Zo zien een kop, lopende tekst en knoppen eruit in dit merk.

PrimairSecundairGhost
Kaart

Een 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.

04 · Tokens

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;
}

Terug naar het portfolio