Predstavte si web, kde každé tlačidlo vyzerá trochu inak. Jeden má zaoblené rohy, druhý ostré. Jeden je modrý, druhý námornícky. Jeden má tieň, druhý nie.
Toto nie je hypotéza — je to realita väčšiny webov, ktoré sa vyvíjajú bez systému.
Čo je dizajn systém?
Dizajn systém je zbierka pravidiel, komponentov a štýlov, ktoré definujú vizuálny jazyk projektu. Môže byť jednoduchý (niekoľko CSS premenných a typografia) alebo komplexný (plnohodnotná komponentová knižnica s dokumentáciou).
Pre Modulo CMS sme zvolili stredný prístup:
Farby ako CSS premenné:
--c-primary: #6366f1; /* indigo */
--c-accent: #a855f7; /* fialová */
--c-text: #09090b;
--c-muted: #71717a;
--c-border: #e4e4e7;
Zaoblenie konzistentné: --radius: 12px
Typografia: Inter, system-ui, sans-serif — bez externých fontov pre rýchlosť
Tiene: len kde treba, vždy rovnaký pattern
Prečo to ušetrí čas
Keď máte dizajn systém, každé rozhodnutie o dizajne je otázkou "použijem --c-primary alebo --c-accent?" nie "aká modrá to bola?"
Pri zmene brandovej farby stačí zmeniť jeden riadok CSS a zmena sa prejaví všade. Bez systému by ste hľadali #6366f1 po celom codebase.
Komponentová knižnica v admin paneli
Pre admin panel používame Vuetify 3 — kompletný dizajn systém pre Vue 3. Vuetify má stovky komponentov: tabuľky, formuláre, dialógy, navigácia. Všetky sú tematizovateľné — môžete zmeniť tému a celý admin sa prispôsobí.
Toto je sila komponentovej knižnice: nemusíte vymýšľať koleso. Sústredíte sa na funkcionalitu, nie na štylizáciu každého tlačidla.
Verejný web: vlastné CSS
Verejný web Modulo CMS používa čisté CSS s premennými. Žiadny framework, žiadna externá závislosť. Dôvod: verejný web musí byť rýchly a ľahký. Tailwind, Bootstrap aj Vuetify pridávajú kilobajty, ktoré návštevník musí stiahnuť.
S CSS premennými dosiahneme konzistenciu bez záťaže.
Typografia: základ, ktorý sa prehliadne
Väčšina webov sa príliš sústredí na farby a zabudne na typografiu. Pritom 90% webu je text.
Naše pravidlá:
- Nadpis H1:
clamp(1.75rem, 4vw, 2.5rem)— responzívne bez media queries - Line-height pre text:
1.8— priestor pre pohodlné čítanie - Letter-spacing pre nadpisy:
-0.04em— tesnejšie, modernejšie - Font-weight: 900 pre nadpisy, 500 pre text, 700 pre labely
Spacing: ôsma sústava
Všetky medzery sú násobkami 8px: 8, 16, 24, 32, 48, 64. Nikdy 7, 9 alebo 13. Toto robí dizajn rytmický a konzistentný, aj keď na to nikto priamo nepozrie.
Záver: systém pred kódom
Ak začínate nový projekt, investujte prvé hodiny do definovania systému: farby, fonty, spacing, zaoblenie, tiene. Tieto rozhodnutia ušetria dni práce neskôr.
V Modulo CMS je dizajn systém súčasťou projektu od prvého commitu. Keď pridávame nový modul, nová stránka vyzerá konzistentne — bez extra práce.




