Vizuální přehled všech designových tokenů. Tato stránka slouží grafikovi jako referenční podklad pro přípravu styleguide v Figmě a pro nové projekty — hodnoty zde uvedené přímo odpovídají CSS proměnným v theme.less a tokens.less.
theme.less brand-specifické, mění se per projekt
tokens.less primitives, sdílené napříč projekty
Colors
Barvy přes všechny kategorie. Najetí myší zvýrazní řádek. Vše theme pokud není označeno jinak.
Brand
Primary
--color-primary
#003b88
Primary Hover
--color-primary-hover
#0049a8
Secondary
--color-secondary
#09E0C7
Secondary Hover
--color-secondary-hover
#07b3a0
Text — na světlém
Text (body)
--color-text
#050505
Heading
--color-heading
#343434
Muted
--color-text-muted
#7f7f7f
Subtle
--color-text-subtle
#9f9f9f
Text — na tmavém (inverted)
Inverted
--color-text-inverted
#ffffff
Muted Inverted
--color-text-muted-inverted
#D7D7D7
Subtle Inverted
--color-text-subtle-inverted
rgba(255,255,255,0.5)
Backgrounds
Bg (.bg)
--color-bg
#ffffff
Bg Alt (.bg-alt)
--color-bg-alt
#F9FAFE
Bg Accent
--color-bg-accent
#D6DDE6
Bg Inverse
--color-bg-inverse
= --color-primary
Bg Footer
--color-bg-footer
#001530
Borders
Border
--color-border
= --gray-300
Border Light
--color-border-light
= --gray-200
Border Primary
--color-border-primary
rgba(0,59,136,0.6)
Status
Success
--color-success
#22c55e
Warning
--color-warning
#f59e0b
Error
--color-error
#ef4444
Gray scale tokens
--gray-50
#f9fafb
--gray-100
#f3f4f6
--gray-200
#e5e7eb
--gray-300
#d1d5db
--gray-400
#9ca3af
--gray-500
#6b7280
--gray-600
#4b5563
--gray-700
#374151
--gray-800
#1f2937
--gray-900
#111827
Typography
Font families · heading shorthandy · text styly · atomární size/weight/leading tokens. Preview vlevo, hodnota vpravo.
Font families
Preview
Token
Value
Heading Aa Bb 123
--font-family-heading
Montserrat, system-ui
Body Aa Bb 123 — Lorem ipsum dolor
--font-family-body
Montserrat, system-ui
Heading shorthandy
Preview
Token
Value (weight · size · leading)
Heading XL
--heading-xl
700 · 32–70px · 1.1
Heading LG
--heading-lg
700 · 28–40px · 1.2
Heading MD
--heading-md
700 · 24–32px · 1.3
Heading SM
--heading-sm
700 · 20–24px · 1.3
Text shorthandy (lead, caption)
Preview
Token
Value
Lead — větší úvodní odstavec
--text-lead
300 · 20–24px · 1.1
Lead SM — menší lead
--text-lead-sm
400 · 20px · 1.3
Caption — popisky, meta info
--text-caption
300 · 14px · 1.3
Caption XS
--text-caption-xs
400 · 12px · 1.3
Atomic — font sizes tokens
Preview
Token
Value (px)
Aa Bb — text-xxs
--text-xxs
10px
Aa Bb — text-xs
--text-xs
12px
Aa Bb — text-sm
--text-sm
14px
Aa Bb — text-base (body default)
--text-base
16px
Aa Bb — text-lg
--text-lg
18px
Aa Bb — text-xl
--text-xl
20px
Aa Bb — text-2xl
--text-2xl
clamp(20, fluid, 24)
Aa Bb — text-3xl
--text-3xl
clamp(24, fluid, 32)
Aa Bb — text-4xl
--text-4xl
clamp(28, fluid, 40)
Aa Bb — text-5xl
--text-5xl
clamp(32, fluid, 70)
Atomic — font weights tokens
Preview
Token
Value
Aa Bb — Light
--font-light
300
Aa Bb — Normal
--font-normal
400
Aa Bb — Medium
--font-medium
500
Aa Bb — Semibold
--font-semibold
600
Aa Bb — Bold
--font-bold
700
Aa Bb — Extra Bold
--font-extra-bold
800
Aa Bb — Black
--font-black
900
Atomic — line heights tokens
Preview
Token
Value
Lorem ipsum dolor sit amet, consectetur adipiscing. Sed do eiusmod tempor incididunt ut labore.
--leading-tight
1.1
Lorem ipsum dolor sit amet, consectetur adipiscing. Sed do eiusmod tempor incididunt ut labore.
--leading-snug
1.2
Lorem ipsum dolor sit amet, consectetur adipiscing. Sed do eiusmod tempor incididunt ut labore.
--leading-normal
1.3
Lorem ipsum dolor sit amet, consectetur adipiscing. Sed do eiusmod tempor incididunt ut labore.
--leading-relaxed
1.5
Spacing · Radius · Shadows tokens
Spacing scale
Bar (px)
Token
Value
--space-4
4px (0.25rem)
--space-6
6px (0.375rem)
--space-8
8px (0.5rem)
--space-12
12px (0.75rem)
--space-16
16px (1rem)
--space-20
20px (1.25rem)
--space-24
24px (1.5rem)
--space-28
28px (1.75rem)
--space-32
32px (2rem)
--space-40
40px (2.5rem)
--space-48
48px (3rem)
--space-60
60px (3.75rem)
--space-64
64px (4rem)
--space-72
72px (4.5rem)
--space-80
80px (5rem)
Border Radius
Preview
Token
Value
--radius-sm
4px
--radius-md
8px
--radius-lg
12px
--radius-full
9999px (pill)
Shadows
Preview
Token
Value
--shadow-sm
0 1px 2px rgba(0,0,0,.05)
--shadow-md
0 4px 6px rgba(0,0,0,.07)
--shadow-lg
0 10px 15px rgba(0,0,0,.1)
Buttons
Tlačítka kombinují size × type × variant. Všechny barvy přes --btn-* proměnné v theme — lze přepsat inline stylem nebo class modifikátorem.
Containery (.inner-*) drží šířku obsahu centrované. Žluté šrafy = padding (--inner-px horizontal, --inner-py vertical).
viewport / 1680px reference
↕ --inner-py
.inner-xl / --inner-xl = 1680px
.inner-lg / --inner-lg = 1480px
.inner / --inner = 1280px (DEFAULT)
.inner-sm / --inner-sm = 1070px
↕ --inner-py
container (modrá intenzita = velikost)
--inner-px / --inner-py
Tokens & responsive padding
Container
Token
Value
.inner-sm
--inner-sm
1070px
.innerDEFAULT
--inner
1280px
.inner-lg
--inner-lg
1480px
.inner-xl
--inner-xl
1680px
Breakpoint
--inner-px
--inner-py
xs < 640px
20px
32px
sm ≥ 640px
32px
40px
md ≥ 768px
32px
48px
lg ≥ 1024px
32px
60px
Utility třídy shared/utils
Třídy, které se dají zapsat přímo do obsahu v administraci (pole „třída“ u bloku, nebo do HTML v editoru).
Kombinují se libovolně: class="mb-32 text-center bg-alt"
Responzivní předpony — před název třídy se dá dát breakpoint a platí od něj nahoru:
sm- od 640 px · md- od 768 px · lg- od 1024 px.
Příklad: class="py-20 md-py-32 lg-py-48" = 20 px na mobilu, 32 px od tabletu, 48 px od desktopu.
Píše se vždy jako předpona (md-mb-24), ne dovnitř názvu.
Mezery — margin, padding, gap
Vnější mezera = margin (m), vnitřní = padding (p), mezera mezi položkami = gap.
tloušťka — light, normal, medium, semibold, bold, black
lh-tlh-slh-nlh-r
řádkování — tight, snug, normal, relaxed
line-clamp-1 … line-clamp-5
ořízne text na daný počet řádků a doplní „…“
nowrap
zakáže zalomení řádku
leadbigcaptionsmall
hotové textové styly z typografie
hsmall
malý popisek nad nadpisem (verzálky, prostrkané)
Barvy
Barvy se berou z tématu projektu — v jiném webu vypadají jinak, názvy zůstávají stejné.
Třída
Co dělá
bgbg-altbg-accentbg-inverse
pozadí — základní, střídavé, zvýrazněné, tmavé
bg-primarybg-secondary
pozadí v hlavní / doplňkové barvě značky
text-lighttext-mutedtext-subtle
světlý (na tmavém), méně důležitý, potlačený
text-primarytext-secondary
text v barvě značky
text-successtext-warningtext-error
zelená / oranžová / červená
border-lightborder-primaryborder-success …
barva rámečku (nutné i border)
Na tmavé sekci vždy spolu s pozadím i barvu textu: class="bg-inverse text-light"
Rámečky a zaoblení
Třída
Co dělá
borderborder-2border-0
rámeček 1 px / 2 px / žádný
border-tborder-bborder-lborder-r
jen jedna strana (též border-x, border-y)
rounded-smrounded-mdrounded-lg
zaoblené rohy
rounded-full
úplně kulaté (pilulka, kolečko)
rounded-trounded-brounded-lrounded-r
zaoblení jen na jedné straně
rounded-0
zruší zaoblení
Obrázky a poměr stran
Třída
Co dělá
ratio-16-9ratio-4-3ratio-3-2ratio-1-1ratio-21-9
pevný poměr stran (na šířku / čtverec)
ratio-9-16ratio-3-4ratio-2-3ratio-7-6
poměr na výšku
obj-cover
obrázek vyplní rám a ořízne se — nejčastější volba
obj-contain
obrázek se vejde celý, zbydou prázdná místa
Rozložení vedle sebe
Nejdřív dej rodiči flex, pak řeš zarovnání.
Třída
Co dělá
flex
položky vedle sebe
flex-col
položky pod sebou
flex-wrap
povolí zalomení do dalšího řádku
justify-startjustify-centerjustify-end
vodorovné zarovnání
justify-betweenjustify-aroundjustify-evenly
rozprostření mezer
items-startitems-centeritems-end
svislé zarovnání
flex-1
položka vyplní zbylé místo
Šířka obsahu
Třída
Co dělá
inner
standardní šířka obsahu — výchozí volba
inner-sm
užší, na dlouhý text a články
inner-lginner-xl
širší, na galerie a velké mřížky
max-w-sm … max-w-6xl
omezení šířky jednoho bloku (ne celé sekce)
Text do sloupců
Sloupce se dají řetězit přes breakpointy: md-cols-2 lg-cols-3 lg-cols-gap-48
Třída
Co dělá
cols-1 … cols-5
rozlije text do sloupců
cols-gap-24
mezera mezi sloupci (stupně jako u mezer)
cols-gap-normal
vrátí výchozí mezeru, když ji téma přepsalo
Přetečení a tabulky
Třída
Co dělá
table-responsive
na obal široké tabulky — na mobilu půjde posouvat do stran
of-hidden
schová, co přeteče
of-x-auto
vodorovné posouvání, když se obsah nevejde
Tlačítka a odkaz s ikonou
Třída
Co dělá
btn
základ — vždy musí být
btn-primarybtn-secondary
hlavní / doplňková barva
btn-outlinedbtn-ghosted
jen obrys / jen text
btn-smbtn-mdbtn-lg
velikost (btn-md je výchozí)
btn-block
přes celou šířku
icontext icontext-lftmid
text s ikonou vlevo; ikona se zadá stylem --icon a --size
Animace
Používat střídmě — na jedné stránce ideálně jeden druh.
Třída
Co dělá
hover-lift
nadzvedne se při najetí myší
load-popload-slide
naskočí při načtení
floatingpulsespin
plovoucí / pulzující / rotující
anim-fastanim-slow
zrychlí / zpomalí animaci
delay-1delay-2delay-3
zpoždění startu
stagger
položky uvnitř naskakují postupně za sebou
Když si nejste jistí — raději nechte blok bez třídy. Výchozí vzhled je nastavený tak,
aby fungoval sám o sobě; třídy jsou na výjimky, ne na běžný obsah.