loader image
Design System [MASTER] – Vojtěch Mareš

Design System Manual

Kompletní specifikace vizuálního stylu. Tento dokument slouží jako jediný zdroj pravdy pro design a vývoj webu.

1. Typografie (3 Fonty)

Striktní rozdělení rolí pro fonty zajišťuje hierarchii a technický „look“.

POPPINS
Display
Vizuální Dopad

Použití: Velké nadpisy, Hero sekce, Tlačítka.


INTER
UI & Body

Inter je standardem pro čitelnost na obrazovkách. Používáme ho pro veškerý dlouhý text, popisky, formuláře a navigaci. Barva textu je Slate 700.


JETBRAINS
Code / Data
ID: 593-AX  // Technical Data

Aktuální font: JetBrains Mono (Google Fonts, zdarma)

Typografická Škála

Element Velikost Font / Váha Line-height Použití
H1 48px / 3rem Poppins Bold (700) 1.1 Hero sekce
H2 36px / 2.25rem Poppins SemiBold (600) 1.2 Hlavní sekce
H3 28px / 1.75rem Poppins SemiBold (600) 1.3 Podsekce, karty
H4 20px / 1.25rem Poppins Medium (500) 1.4 Menší nadpisy
H5 18px / 1.125rem Inter SemiBold (600) 1.5 UI komponenty
H6 16px / 1rem Inter SemiBold (600) 1.5 Inline headings
P 16px / 1rem Inter Regular (400) 1.6 Body text
SMALL 14px / 0.875rem Inter Regular (400) 1.5 Captions, metadata
A Inherit Inter Medium (500) Inherit Orange Text #CC5200

Responzivní: Desktop 100% • Tablet 90% (H1-H3) • Mobile 80% (H1-H3, min 24px)

Alternativní Možnosti Monospace Fontů

Pro zvážení: 3 kvalitní monospace fonty vhodné pro kód, prezentace a technický obsah.

✓ JetBrains Mono

AKTUÁLNĚ POUŽITO
ZDARMA
const DevOps = {
  deploy: 'Docker',
  monitor: true
};
✓ Výhody:
  • Zdarma (Google Fonts)
  • Programátorské ligatury
  • Vysoká čitelnost
  • Široká podpora
Použití:

Zdrojový kód, technická data, terminálové bloky, prezentace

MonoLisa

PREMIUM VOLBA
$79-199
const DevOps = {
  deploy: ‚Docker‘,
  monitor: true
};
✓ Výhody:
  • Výborná čitelnost pro kód
  • Font-rendering filtr
  • Ligatury a varianty
  • Profesionální kvalita
Cena:

$79 Personal / $199 Team
Lifetime licence, všechny váhy

CS Alice Mono

MODERNÍ DESIGN
$40
const DevOps = {
  deploy: ‚Docker‘,
  monitor: true
};
✓ Výhody:
  • Moderní, čistý design
  • Vynikající čitelnost
  • Vhodný pro dlouhé coding sessions
  • Dobrý poměr cena/výkon
Cena:

$40 Desktop licence
Jedna licence, všechny váhy

Profesionální Doporučení

JetBrains Mono je vynikající volba — moderní, zdarma, s ligaturami a širokou podporou. Pro absolutně nejlepší čitelnost a ochotu investovat je MonoLisa ($79) špičková volba používaná profesionály. CS Alice Mono ($40) nabízí moderní design a vynikající poměr cena/výkon.

2. Barvy (Dual Orange)

Rozdělujeme oranžovou na dvě role pro zajištění kontrastu (A11y). Všechny hodnoty pro web i tisk.

Orange Vivid

Použití: Pozadí primárních tlačítek, ikony akcí, hover stavy, aktivní prvky, call-to-action plochy. Text musí být černý (#000).

Light: Orange-50 (#FFF7ED) — Světlé pozadí, active stavy navigace
HEX: #FF8800
RGB: 255, 136, 0
OKLCH: 0.705 0.213 47.6
CMYK: 0%, 47%, 100%, 0%

Orange Text

Použití: Textové odkazy na bílém pozadí, zvýrazněný text, interaktivní text, labels. Splňuje WCAG AA přístupnost (kontrast 4.5:1).

HEX: #CC5200
RGB: 204, 82, 0
OKLCH: 0.555 0.163 49.0
CMYK: 0%, 60%, 100%, 20%

Zinc 900

Použití: Nadpisy (h1-h5), tmavé pozadí sekcí (hero, footer), code bloky, dark mode prvky. Hlavní kontrastní černá.

Light: Zinc-100 (#E4E4E7) — Světlé oddělovače, jemné pozadí
HEX: #18181B
RGB: 24, 24, 27
OKLCH: 0.21 0.006 285.9
CMYK: 11%, 11%, 0%, 89%

2B. Barvy pro Kód (Syntax Highlighting)

5 barev z Tailwind 300 škály pro zvýraznění syntaxe kódu. Zajišťují dobrou čitelnost a kontrastní rozlišení.

Paleta pro Code Highlighting

Blue-300

Funkce, metody, procedury

HEX: #93C5FD
RGB: 147, 197, 253
OKLCH: 0.809 0.105 251.8
CMYK: 42%, 22%, 0%, 1%

Emerald-300

Stringy, textové hodnoty

HEX: #6EE7B7
RGB: 110, 231, 183
OKLCH: 0.845 0.143 165.0
CMYK: 52%, 0%, 21%, 9%

Orange-300

Důležité: klíčová slova, HTML tagy

HEX: #FDBA74
RGB: 253, 186, 116
OKLCH: 0.83 0.16 70.0
CMYK: 0%, 26%, 54%, 1%

Amber-300

Čísla, konstanty, boolean hodnoty

HEX: #FCD34D
RGB: 252, 211, 77
OKLCH: 0.879 0.169 91.6
CMYK: 0%, 16%, 69%, 1%

Purple-300

Třídy, typy, speciální objekty

HEX: #D8B4FE
RGB: 216, 180, 254
OKLCH: 0.811 0.111 293.6
CMYK: 15%, 29%, 0%, 0%

Příklad použití v kódu:

function calculateTotal(items) {
  const TAX_RATE = 0.21;
  let total = 0;
  
  for (const item of items) {
    console.log(‚Processing:‘, item);
    total += item.price;
  }
  
  return total * (1 + TAX_RATE);
}

3. Grid & Spacing

Technické specifikace prostorového systému. Přesné hodnoty pro konzistentní implementaci.

Grid Základna (12 sloupců)

Sloupců:
12
--grid-col: 12
Mezera (Gap):
24px
--grid-gap: 24px
Max. šířka:
1400px
max-width: 1400px
Breakpoint:
800px
@media (max-width: 800px)

⚠️ Pravidlo

Grid používáme pouze pro layout stránky, ne pro komponenty. Komponenty mají vlastní vnitřní spacing.

4. Hierarchie Tvarů

Rozlišujeme funkci prvku jeho tvarem. Akce jsou kulaté, data jsou hranatější.

AKCE (Pill)
Radius: 9999px
DATA (Squircle)
Radius: 12px

5. Kontextuální Bloky

Jak prvky reagují na změnu pozadí.

Standardní Sekce

Běžný obsah. Text je Slate 700.

Tmavá Sekce

Footer nebo Hero. Text je světlý.

7. Do’s & Don’ts

Vysoký kontrast na oranžové.
Nízký kontrast (špatná čitelnost).

8. Stavy & Loading

Skeleton Loading

Validace Formuláře

Heslo je příliš krátké