Skip to main content

Dizajnové tokeny

WebJET Elements používa globálne CSS tokeny ako základ celej vizuálnej vrstvy. Namiesto izolovaného prepisovania štýlov na komponentoch je efektívnejšie začať práve tu: od typografie, spacingu, farieb, radiusov a timingov.

Nasledujúci prehľad funguje ako centrálna referencia pre predvolenú tému a je vhodným štartovacím bodom pri tvorbe vlastného brandingu alebo dizajn systému nad WebJET Elements.

Borders

Okraje

Border tokeny definujú základný tvar okraja v systéme. Zahŕňajú štýl, hrúbku aj radius, z ktorého potom dedia inputs, karty, menu a ďalšie komponenty.

Style a šírka

Globálne border tokeny, ktoré používajú inputs, menu, dialógy aj layout separátory.

TokenHodnotaUkážkaPopis
--wje-border-stylesolid
Predvolený štýl okraja v celom systéme.
--wje-border-width1px
Základná hrúbka okrajov pre komponenty a oddeľovače.

Border radius

Od jemne zaoblených rohov až po fully rounded komponenty.

TokenHodnotaUkážkaPopis
--wje-border-radius-small0.125rem (2px)
Subtílne zaoblenie pri kompaktných prvkoch.
--wje-border-radius-medium0.25rem (4px)
Bezpečný default pre inputs a menšie karty.
--wje-border-radius-large0.5rem (8px)
Viditeľnejšie zaoblenie pri tlačidlách a paneloch.
--wje-border-radius-x-large0.75rem (12px)
Vzdušnejšie bloky a moderné surfaces.
--wje-border-radius-2x-large1rem (16px)
Hero cards, dialógy a výraznejšie kontejnery.
--wje-border-radius-circle50%
Kruhové avatary, ikony a bullet prvky.
--wje-border-radius-pill50rem (800px)
Plne zaoblené chips, toggles a segmented controls.
Color

Farby

Farebný systém kombinuje základné povrchy, textové aliasy a plné tónové škály pre sémantické použitie v komponentoch. Alias tokeny používajú komponenty priamo, škály dávajú priestor na jemné ladenie.

Povrchy a text

Základné tokeny pre pozadie, text a linky medzi komponentmi.

TokenHodnotaUkážkaPopis
--wje-backgroundvar(--wje-color-contrast-0)
Primárne pozadie aplikácie alebo kontajnera.
--wje-colorhsl(0, 0%, 29%)
Aa
Predvolená farba textu a ikon.
--wje-border-colorvar(--wje-color-contrast-3)
Štandardný okraj pre inputs, cards a separátory.
--wje-color-menuhsl(220, 15%, 15%)
Tmavý povrch pre navigáciu a silné kontrastné plochy.
--wje-color-contrasthsl(0, 0%, 95%)
Doplnkový kontrastný povrch proti základnému textu alebo menu.

Sémantické farby

Alias tokeny, ktoré používajú komponenty pri atribúte `color`.

TokenHodnotaUkážkaPopis
--wje-color-primaryvar(--wje-color-primary-11)
Hlavná brand farba pre CTA, akcenty a interaktívne stavy.
--wje-color-completevar(--wje-color-complete-11)
Sekundárna výrazná modrá pre doplnkové akcie a vizualizácie.
--wje-color-successvar(--wje-color-success-11)
Pozitívne stavy, potvrdenia a úspešné výsledky.
--wje-color-warningvar(--wje-color-warning-11)
Upozornenia a mäkšie negatívne stavy s vyššou viditeľnosťou.
--wje-color-dangervar(--wje-color-danger-11)
Kritické chyby, deštruktívne akcie a rizikové upozornenia.
--wje-color-infovar(--wje-color-info-11)
Neutrálne informačné bloky a doplnkové kontextové UI.

Tónové škály

Každá sémantická farba má 11 krokov. Svetlejšie tóny slúžia pre fill surfaces a hover states, tmavšie pre text, outline a výrazné akcenty.

Primary

Brand a primárne CTA.

--wje-color-primary-1hsla(261, 70%, 96%, 1)
--wje-color-primary-2hsla(260, 66%, 92%, 1)
--wje-color-primary-3hsla(260, 64%, 88%, 1)
--wje-color-primary-4hsla(260, 61%, 84%, 1)
--wje-color-primary-5hsla(260, 63%, 80%, 1)
--wje-color-primary-6hsla(259, 61%, 76%, 1)
--wje-color-primary-7hsla(258, 61%, 72%, 1)
--wje-color-primary-8hsla(257, 61%, 68%, 1)
--wje-color-primary-9hsla(254, 67%, 62%, 1)
--wje-color-primary-10hsla(254, 59%, 45%, 1)
--wje-color-primary-11hsla(254, 59%, 35%, 1)

Complete

Silná sekundárna modrá.

--wje-color-complete-1hsla(233, 90%, 96%, 1)
--wje-color-complete-2hsla(229, 89%, 93%, 1)
--wje-color-complete-3hsla(229, 86%, 89%, 1)
--wje-color-complete-4hsla(229, 86%, 86%, 1)
--wje-color-complete-5hsla(228, 85%, 82%, 1)
--wje-color-complete-6hsla(226, 82%, 78%, 1)
--wje-color-complete-7hsla(225, 83%, 74%, 1)
--wje-color-complete-8hsla(223, 83%, 70%, 1)
--wje-color-complete-9hsla(211, 100%, 60%, 1)
--wje-color-complete-10hsla(211, 100%, 45%, 1)
--wje-color-complete-11hsla(211, 100%, 28%, 1)

Success

Pozitívne stavy a potvrdenia.

--wje-color-success-1hsla(147, 44%, 95%, 1)
--wje-color-success-2hsla(149, 41%, 90%, 1)
--wje-color-success-3hsla(149, 40%, 85%, 1)
--wje-color-success-4hsla(150, 41%, 80%, 1)
--wje-color-success-5hsla(149, 42%, 75%, 1)
--wje-color-success-6hsla(150, 41%, 70%, 1)
--wje-color-success-7hsla(151, 42%, 65%, 1)
--wje-color-success-8hsla(152, 42%, 59%, 1)
--wje-color-success-9hsla(158, 67%, 45%, 1)
--wje-color-success-10hsla(158, 74%, 30%, 1)
--wje-color-success-11hsla(158, 93%, 23%, 1)

Warning

Upozornenia a mäkké rizikové signály.

--wje-color-warning-1hsla(45, 100%, 96%, 1)
--wje-color-warning-2hsla(47, 100%, 93%, 1)
--wje-color-warning-3hsla(46, 100%, 90%, 1)
--wje-color-warning-4hsla(46, 100%, 87%, 1)
--wje-color-warning-5hsla(46, 100%, 84%, 1)
--wje-color-warning-6hsla(46, 100%, 81%, 1)
--wje-color-warning-7hsla(46, 100%, 77%, 1)
--wje-color-warning-8hsla(47, 100%, 74%, 1)
--wje-color-warning-9hsla(47, 100%, 67%, 1)
--wje-color-warning-10hsla(47, 100%, 53%, 1)
--wje-color-warning-11hsla(47, 75%, 38%, 1)

Danger

Chyby, mazanie a kritické stavy.

--wje-color-danger-1hsla(9, 100%, 96%, 1)
--wje-color-danger-2hsla(12, 100%, 91%, 1)
--wje-color-danger-3hsla(11, 94%, 87%, 1)
--wje-color-danger-4hsla(10, 91%, 83%, 1)
--wje-color-danger-5hsla(9, 87%, 79%, 1)
--wje-color-danger-6hsla(10, 82%, 74%, 1)
--wje-color-danger-7hsla(8, 80%, 70%, 1)
--wje-color-danger-8hsla(8, 77%, 65%, 1)
--wje-color-danger-9hsla(3, 78%, 59%, 1)
--wje-color-danger-10hsla(3, 68%, 41%, 1)
--wje-color-danger-11hsla(3, 81%, 31%, 1)

Info

Neutrálna informačná škála.

--wje-color-info-1hsla(210, 5%, 92%, 1)
--wje-color-info-2hsla(204, 6%, 85%, 1)
--wje-color-info-3hsla(210, 7%, 78%, 1)
--wje-color-info-4hsla(203, 5%, 71%, 1)
--wje-color-info-5hsla(213, 6%, 65%, 1)
--wje-color-info-6hsla(203, 6%, 58%, 1)
--wje-color-info-7hsla(208, 6%, 52%, 1)
--wje-color-info-8hsla(210, 7%, 45%, 1)
--wje-color-info-9hsla(207, 20%, 35%, 1)
--wje-color-info-10hsla(207, 16%, 27%, 1)
--wje-color-info-11hsla(207, 36%, 16%, 1)

Contrast

Neutrálna kontrastná škála pre texty a surfaces.

--wje-color-contrast-1hsla(0, 0%, 100%, 1)
--wje-color-contrast-2hsla(0, 0%, 98%, 1)
--wje-color-contrast-3hsla(240, 5%, 96%, 1)
--wje-color-contrast-4hsla(240, 6%, 90%, 1)
--wje-color-contrast-5hsla(240, 5%, 84%, 1)
--wje-color-contrast-6hsla(240, 5%, 65%, 1)
--wje-color-contrast-7hsla(240, 4%, 46%, 1)
--wje-color-contrast-8hsla(240, 5%, 34%, 1)
--wje-color-contrast-9hsla(240, 5%, 26%, 1)
--wje-color-contrast-10hsla(240, 6%, 10%, 1)
--wje-color-contrast-11hsla(240, 7%, 8%, 1)
Shadows

Tiene

Shadow tokeny dávajú komponentom hĺbku bez toho, aby každá časť UI používala vlastný box-shadow. Vhodné sú pre menu, tooltips, karty aj väčšie overlay vrstvy.

Shadow scale

Stupnica tieňov pre jemnú hĺbku, floating menu aj výraznejšie plávajúce surfaces.

TokenHodnotaUkážkaPopis
--wje-shadow-small0 1px 2px rgba(0, 0, 0, 0.05)
Najjemnejší tieň pre drobné oddelenie od pozadia.
--wje-shadow-medium2px 2px 11px 0px hsla(0, 0%, 0%, 0.08)
Predvolená elevácia pre menšie plávajúce vrstvy a menu.
--wje-shadow-large0 4px 8px rgba(0, 0, 0, 0.1)
Výraznejší tieň pre karty a zvýraznené bloky.
--wje-shadow-x-large0 8px 16px rgba(0, 0, 0, 0.1)
Silnejšia elevácia pre dialógy, pickery a floating panely.
--wje-shadow-2x-large0 16px 32px rgba(0, 0, 0, 0.1)
Najvýraznejší systémový tieň pre veľké prekryvné vrstvy.
Space

Rozostupy

Modulárna spacing škála drží komponenty aj layout v jednom rytme. Začni `medium` ako základom a smerom hore alebo dole škáluj podľa hustoty rozhrania.

Spacing scale

Jemná modulárna mriežka pre paddingy, gapy a vertikálny rytmus.

TokenHodnotaUkážkaPopis
--wje-spacing-4x-small0.125rem (2px)
Mikro medzery medzi ikonou a textom.
--wje-spacing-3x-small0.25rem (4px)
Tesné oddelenie inline prvkov.
--wje-spacing-2x-small0.375rem (6px)
Kompaktné layouty a husté toolbary.
--wje-spacing-x-small0.5rem (8px)
Malé vnútorné odsadenie a rozostup tagov.
--wje-spacing-small0.75rem (12px)
Predvolený menší padding vo formulároch a kartách.
--wje-spacing-medium1rem (16px)
Základná mriežka pre bežné rozloženie UI.
--wje-spacing-large1.5rem (24px)
Sekčné odsadenie a pohodlný gap medzi blokmi.
--wje-spacing-x-large2rem (32px)
Vzdušnejšie layouty a obsahové sekcie.
--wje-spacing-2x-large2.5rem (40px)
Silnejší odstup medzi významnými obsahovými celkami.
--wje-spacing-3x-large3rem (48px)
Hero sekcie a veľké card layouts.
--wje-spacing-4x-large4.5rem (72px)
Najväčší rytmický odsadený priestor.
Transitions

Prechody

Krátke transition tokeny držia interakcie svižné a konzistentné. Hover na ukážku v tabuľke ti ukáže, ako sa mení tempo pohybu medzi jednotlivými presetmi.

Transition

Tri základné rýchlosti pre hovorivejšie, ale stále svižné UI.

TokenHodnotaUkážkaPopis
--wje-transition-fast0.2s ease-in-out
Hover a focus feedback bez zdržania.
--wje-transition-medium0.4s ease-in-out
Vyvážené pre expanzie, dropdowny a panelové zmeny.
--wje-transition-slow0.6s ease-in-out
Najpomalší timing pre väčšie, nápadnejšie presuny.
Typography

Typografia

Typografické tokeny definujú, ako čitateľne a konzistentne pôsobí celé UI. Zahŕňajú font family, veľkostnú škálu, hmotnosti, line height aj letter spacing.

Rodiny písma

Základ pre textový tón dokumentácie, komponentov a výraznejšie akcenty.

TokenHodnotaUkážkaPopis
--wje-font-family-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'
WebJET Elements
Primárny systémový font pre text a väčšinu komponentov.
--wje-font-family-secondary'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif
Brand heading
Sekundárna family pre výraznejšie nadpisy alebo marketingové akcenty.

Veľkosti písma

Stupnica od drobných helper textov až po výrazné hero nadpisy.

TokenHodnotaUkážkaPopis
--wje-font-size-2x-small0.5rem (8px)
Ag
Najmenšie pomocné mikrotexty.
--wje-font-size-x-small0.625rem (10px)
Ag
Drobné metadáta alebo utilitné popisy.
--wje-font-size-small0.75rem (12px)
Ag
Kompaktné texty vo formulároch a sekundárnych UI vrstvách.
--wje-font-size0.875rem (14px)
Ag
Predvolená veľkosť textu v komponentoch.
--wje-font-size-medium1rem (16px)
Ag
Telo textu s pohodlnou čitateľnosťou.
--wje-font-size-large1.25rem (20px)
Ag
Menšie nadpisy a silnejšie akcenty v obsahu.
--wje-font-size-x-large1.5rem (24px)
Ag
Výrazné sekčné nadpisy.
--wje-font-size-2x-large2.25rem (36px)
Ag
Hero alebo page-level heading.
--wje-font-size-3x-large3rem (48px)
Ag
Veľké promo alebo landing page titulky.
--wje-font-size-4x-large4.5rem (72px)
Ag
Najsilnejší display typography token.

Hrúbka písma

Päť úrovní váhy od jemných doplnkov po dôrazné titulky.

TokenHodnotaUkážkaPopis
--wje-font-weight-light300
Light emphasis
Jemný doplnkový text alebo menej dôležité UI štítky.
--wje-font-weight-normal400
Normal reading
Predvolená váha dlhších textov.
--wje-font-weight-medium500
Medium label
Jemný dôraz bez prílišnej ťažkosti.
--wje-font-weight-semibold600
Semibold action
Silnejšie CTA a menšie headingy.
--wje-font-weight-bold700
Bold title
Maximálny dôraz v rámci systémovej typografie.

Line height

Rytmus riadkov pre husté UI, štandardné texty aj voľnejšie layouty.

TokenHodnotaUkážkaPopis
--wje-line-height-denser1.2
Dense linesfit more content
Veľmi kompaktné titulky alebo číselné výstupy.
--wje-line-height-dense1.4
Dense rhythmfor compact UI
Hustejšie UI labely a tabuľkové texty.
--wje-line-height-normal1.5
Default rhythmfor components
Predvolený balans čitateľnosti a hustoty.
--wje-line-height-loose1.6
Looser readingfor content blocks
Voľnejší text v obsahových blokoch.
--wje-line-height-looser1.8
Editorial rhythmwith more air
Najvzdušnejšie layouty a delikátnejšie editorial časti.

Letter spacing

Doladenie hustoty znakov od tesných nadpisov po rozvoľnené štítky.

TokenHodnotaUkážkaPopis
--wje-letter-spacing-tightest-0.05em
WEBJET
Najtesnejší rozstup pre výrazné display nadpisy.
--wje-letter-spacing-tighter-0.025em
WEBJET
Jemne stiahnuté headingy a CTA.
--wje-letter-spacing-normal0em
WebJET
Neutrálna hodnota pre bežný text.
--wje-letter-spacing-wider0.025em
WEBJET
Vhodné pre tagy, microcopy a doplnkové labely.
--wje-letter-spacing-widest0.05em
WEBJET
Najvoľnejší rozostup pre menšie uppercase labely.