Liapor CZ · návrh webu

Styleguide

Nejdůležitější pravidlo celého dokumentu: nové komponenty nevznikají. Obsah se měnit smí a má, ale bloky se znovu používají. Když nová stránka potřebuje něco, co tu není, hledá se, který existující blok to unese — tažná zvířata jsou tabulka a mřížka karet. Ty dvě pokryjí většinu zadání.

Vizuální principy

Pět pravidel, ze kterých vychází všechno ostatní. Když se u nějakého rozhodnutí váháte, rozhoduje tento seznam.

1 · Prostor

Hodně bílého místa. Sekce dýchají, obsah se netlačí k okrajům. Základní odstup určuje --section-space-lg, kompaktní variantu --section-space-md.

2 · Jeden akcent

Červená #ed1c24 je jediná akcentní barva. Používá se na primární tlačítka, linku u nadnadpisu, pruh na horní hraně hlavičky, číslování a aktivní stavy. Nikde jinde.

Značkové prvky ze skupiny Liapor. Krátká červená linka (64 px) u nadpisů a červený pruh 5 px nahoře v hlavičce jsou převzaté z webů skupiny — používají je DE, AT, CH, NL, PL, HR, SI i dnešní liapor.cz. Liapor nemá brandmanuál, tohle je jeho skutečně používaný vizuální jazyk.

3 · Linka místo stínu

Karty se oddělují tenkým rámem 1px solid, ne stínem. Stín je vyhrazen jen pro plovoucí prvky nad obsahem, například rozbalené hledání.

4 · Asymetrie

Mřížky nejsou pravidelné. Bento rozvržení míchá velikosti dlaždic, aby vznikla hierarchie — velká dlaždice = důležitější vstup.

5 · Pohyb je jemný

Přechody 0,15 až 0,35 s s jedinou křivkou --ease. Nic neposkakuje, nic nebliká. Fotka se při hoveru přiblíží o 4 %, karta zvedne o 2 px.

Čeho se vyhnout

Druhá akcentní barva · stíny na kartách · rádiusy mimo definovanou sadu · vlastní font-size mimo typografickou stupnici · animace delší než 0,4 s.

Barvy

Paleta je záměrně malá: jedna akcentní, čtyři odstíny textu, dva rámy, čtyři podklady. Barvy se používají výhradně přes proměnné, nikdy jako zapsaná hodnota v komponentě.

Akcent
--color-primary
#ed1c24 · CTA, linka u pre-line, pruh hlavičky, aktivní stav
--color-primary-hover
#c61017 · hover primárního
Text
--color-text-dark
#1a1a1a · nadpisy, důležitý text
--color-text
#404040 · běžný text
--color-text-muted
#555555 · odstavce, popisky
--color-text-subtle
#999999 · metadata, jen na světlém
Rámy a podklady
--color-border
#d9d9d9 · výraznější rám, inputy
--color-border-light
#ececec · rám karet, dělicí linky
--color-bg
#ffffff · základní podklad
--color-bg-light
#f4f4f2 · hover, výplně, hledání
--color-bg-faint
#fafafa · jemné odlišení sekce
--color-bg-dark
#161616 · tmavé sekce, patička
Web nemá světlý a tmavý režim. Červená je pevná a nepřebarvuje se podle sekce. V kódu existují alternativní akcenty přes [data-theme-accent] — byly to varianty pro rozhodování a v produkci se nepoužívají.

Typografie

Jediné písmo pro celý web je Inter, pro čísla a technické údaje JetBrains Mono. Nadpisy i běžný text sdílejí stejnou rodinu — hierarchii nese velikost a tučnost, ne druhé písmo.

Písma
ProměnnáRodinaŘezyKde
--font-baseInter400 · 500 · 600 · 700 · 800vše kromě čísel
--font-headingInter700 · 800nadpisy (stejná rodina, ponecháno jako proměnná)
--font-monoJetBrains Mono400 · 500čísla, kódy, technické údaje
Inter má zapnuté OpenType sady ss01 a cv11 — dělají jednobříškové „a" a alternativní znaky. Bez nich písmo vypadá jinak, než je návrh. Nastavuje se na body, není potřeba to opakovat.
Stupnice
h1 · Inter · 48–96 px · 800 · 1,05em · −0,035emHlavní nadpis stránky. Používá se pouze jednou, zpravidla v hero sekci.

Nadpis stránky

h2 · Inter · 34–56 px · 700 · 1,05em · −0,03emHlavní nadpis obsahové sekce a druhá úroveň hierarchie stránky.

Nadpis sekce

h3 · Inter · 28 px · 700 · 1,15em · −0,015emNadpis samostatného bloku nebo významné části uvnitř sekce.

Nadpis bloku

h4 · Inter · 22 px · 700 · 1,2em · −0,01emNadpis karty, dlaždice nebo menší obsahové skupiny.

Nadpis karty

h5 · Inter · 18 px · 700 · 1,3em · −0,005emPodnadpis uvnitř karty nebo v členitějším odborném obsahu.
Menší nadpis
h6 · Inter · 16 px · 600 · 1,3em · −0,005emNejnižší úroveň nadpisu. Používá se jen tam, kde navazuje na H5.
Nejmenší nadpis
.text-xl · Inter · 22 px · 400 · 1,5emVýrazné sdělení nebo krátký úvod, který má vizuálně vystoupit.

Výrazný úvodní text velikosti XL.

.text-l · Inter · 18 px · 400 · 1,5emÚvodní a důležitější odstavce v obsahových sekcích.

Větší běžný text velikosti L.

.text-m · Inter · 16 px · 400 · 1,5emVýchozí velikost běžného textu pro odstavce a obsah karet.

Výchozí běžný text velikosti M.

.text-s · Inter · 14 px · 400 · 1,5emDoplňující informace, popisky a méně důležitý pomocný text.

Doplňkový běžný text velikosti S.

.intro-text · Inter · 18 px · 400 · 1,5em · max 56chPerex bezprostředně pod hlavním nebo sekčním nadpisem.

Perex pod nadpisem. Shrnuje obsah následující části.

.heading-label · Inter · 14 px · 600 · 1,5em · 0,14emKrátký nadnadpis nad H1–H3. Zařazuje následující obsah do tématu.Nadnadpis nad titulkem
.mono · JetBrains Mono · 14 px · 400 · 1,5emTechnické hodnoty, normy, rozměry, hustoty a kódové údaje.300 kg/m³ · EN 13055-1
Pravidla
Text: 16 / 14 / 13 px

16 px je základ pro veškerý souvislý text — odstavce, popisy v kartách, seznamy. 14 px pro ovládací prvky a doprovodné údaje (tlačítka, odkazy, menu, filtry, popisky polí, poznámky). 13 px je minimum — štítky, čísla, patička, právní text. Nic menšího na webu nepoužívat (přístupnost a čitelnost na mobilu).

Kontrast podle WCAG AA

Text 4,5:1, velký text (24 px, nebo 19 px tučně) 3:1, hrany formulářových polí 3:1. Proto: bílý text na červené ploše jen na --color-primary-ui #e3141c (4,7:1 — značková #ed1c24 má jen 4,38:1 a zůstává na linkách a ikonách), doplňkový šedý text --color-text-subtle #6b6b6b, světlý text na tmavé nejméně 60 % bílé, hrana polí --color-border-field #c8c8c8 (vědomě světlejší, fokus a hover ztmavují).

Fokus z klávesnice

Jednotný dvojitý prstenec — tmavý obrys 2 px s bílým lemem (:focus-visible ve styles.css). Je vidět na bílé, tmavé, fotce i červené. Nepřepisovat barvou podle kontextu a nikdy nevypínat bez náhrady.

Pohyb jde zastavit

Co se samo přepíná nebo hraje déle než 5 s, má viditelné tlačítko pauza (.motion-toggle, vytváří LiaporPauza() v site-components.js), zastaví se při najetí a fokusu a při omezeném pohybu v systému se nespouští. Video v kartách hraje jen při najetí. WCAG 2.2.2.

Dlouhá slova se dělí

Nadpisy, text, tlačítka a štítky dělí slova podle jazyka stránky (hyphens: auto, jen slova od 12 znaků a jen když je potřeba). Testováno na „Schallschutzmauerwerk“ na 360 px. Kde záleží na místě dělení, vložit do slova ­. Stránka musí mít správný lang.

Prostrkání klesá s velikostí

Čím větší stupeň, tím těsnější tracking. Inter ve velkých velikostech potřebuje stáhnout, jinak nadpis působí rozvolněně. Hodnoty jsou ve stupnici výš — nevymýšlet vlastní.

Nadnadpis nese linku

.heading-label si červenou linku (64 × 2 px) kreslí sám přes ::before. Nepřidávat ji do textu ručně. Linka je značkový prvek skupiny Liapor (dřív tečka). U centrovaného nadnadpisu přidat .heading-label-center — linka je pak nad textem, také na středu.

Nadpis sekce má strop 16ch

V .section-head je nadpis omezený na 16 znaků šířky, aby se lámal do dvou až tří řádků. Dlouhý nadpis na jednu řádku rozbíjí rytmus.

Výchozí text je M

Základní odstavec používá velikost M (16 px). S (14 px) patří doplňkovému textu, L (18 px) úvodům a důležitějším odstavcům, XL (22 px) výrazným sdělením. Všechny čtyři úrovně mají řádkování 1,5em a základní tučnost 400. Velikost se volí podle významu, ne podle volného místa.

Nepoužívat

Velikosti mimo stupnici · druhé písmo pro nadpisy · text-transform: uppercase jinde než u nadnadpisu a popisků v patičce.

Spacing systém

Všechny mezery vycházejí ze základní mřížky 4 px. Systém má dvě vrstvy: číselná stupnice určuje povolené hodnoty a významové tokeny určují, kde se používají. Komponenta tak neřeší konkrétní počet pixelů, ale roli mezery.

Základní stupnice
--space-14 px
--space-28 px
--space-312 px
--space-416 px
--space-520 px
--space-624 px
--space-832 px
--space-1040 px
--space-1248 px
--space-1664 px
--space-2080 px
--space-2496 px
Významové tokeny
TokenDesktopMobilPoužití
--layout-gutter32 px20 pxvodorovný okraj obsahu a zarovnání ploch přes celou stránku
--section-space-lg96 px48 pxhlavní obsahové a konverzní sekce
--section-space-md64 px40 pxkompaktní sekce a vnitřní stránky
--section-space-sm48 px32 pxpásy, CTA bloky a navazující části
--section-content-gap40 px32 pxmezera mezi záhlavím sekce a jejím obsahem
--layout-gap48 px24 pxběžný dvousloupcový layout a skupiny velkých bloků
--layout-gap-wide64 px32 pxvzdušný marketingový nebo redakční layout
--grid-gap16 px16 pxvýchozí mezera mezi kartami a dlaždicemi
--grid-gap-lg24 px24 pxvolnější mřížka nebo karty na tmavém podkladu
--card-padding24 px24 pxvýchozí vnitřní odsazení karty
--card-padding-lg32 px32 pxdominantní a obsahově bohatá karta
--stack-gap16 px16 pxsvislá mezera mezi souvisejícími prvky
--inline-gap8 px8 pxikona a text nebo prvky v jednom řádku
Použití
.section-pad {
  padding: var(--section-space-lg) 0;
}

.product-grid {
  display: grid;
  gap: var(--grid-gap);
}

.product-card {
  padding: var(--card-padding);
}
Nejdřív význam

Pokud pro mezeru existuje významový token, použije se před číselným. --card-padding je lepší než --space-6, protože popisuje záměr.

Responsivita na jednom místě

Komponenty nemění vlastní spacing v každém media query. Na mobilu se přepíší významové tokeny v :root a všechny komponenty se přizpůsobí společně.

Normalizace

Hodnoty 26, 28 a 30 px se převádějí na 24 nebo 32 px. Hodnoty 56, 60 a 72 px se převádějí podle významu na 48, 64 nebo 80 px.

Výjimky

Optické korekce a geometrie ovládacích prvků, například padding tlačítka 14 × 22 px, nemusí ležet na stupnici. Výjimka patří ke konkrétní komponentě a nesmí se použít jako obecná mezera.

Rádiusy, stíny a pohyb

Zaoblení má čtyři hodnoty a jednu výjimku. Nic mezi tím.

--radius-sm
6px
--radius
14px
--radius-lg
22px
--radius-xl
32px
999px
pilulka
HodnotaKde se používá
--radius-sm · 6pxdrobné plochy — ikonky, řádky v rozbaleném hledání, bloky kódu
--radius · 14pxkarty, fotoplochy, ukázkové rámce
--radius-lg · 22pxbento dlaždice, velké karty, rozbalené hledání
--radius-xl · 32pxnejvětší plochy, celé sekce s podkladem
999pxvše pilulkovité — tlačítka, štítky, chipy, položky navigace
Pohyb

Jediná časová křivka: --ease: cubic-bezier(.2,.7,.2,1). Rychlá na začátku, doklouzne. Délky: 0,15 s na barvu a podklad, 0,2–0,25 s na posun a rám, 0,35 s na zvednutí dlaždice, 0,8 s na přiblížení fotky. Nic delšího.

Stíny

Karty stín nemají. Jediný stín v systému patří plovoucím prvkům nad obsahem: 0 12px 40px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06).

Ikony

Jediný zdroj ikon je lucide.dev/icons. Není to volba do budoucna — návrh homepage z Lucide už čerpá, je v něm 19 ikon ze 14 různých názvů. Nová stránka si tedy nevybírá knihovnu, jen dohledá název v Lucide a použije stejné pravidlo velikosti a tloušťky.

Vkládání
<i data-lucide="house"></i>

<!-- jednou na konci stránky -->
<script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
<script>lucide.createIcons();</script>

Skript nahradí každé <i data-lucide> za inline <svg>. Ikona pak dědí barvu z currentColor — barva se nastavuje na rodiči, nikdy na ikoně.

Velikost a tloušťka
14 · 2
16 · 2
22 · 1,75
26 · 1,5

Čím větší ikona, tím tenčí obrys. Lucide má výchozí stroke-width: 2, což je správně na 14–16 px, ale na 26 px už kreslí těžkou, kýčovitou ikonu. Snížení na 1,5 drží optickou váhu konstantní. Jiné velikosti než těchto pět nezavádět.

Výjimka: sociální sítě. Lucide od verze 1 neobsahuje loga značek, proto ikony sítí (.social, 16 px v bílém kolečku 36 px, inverzně, aby v tmavé patičce svítily) bereme ze Simple Icons jako vložené SVG. Které sítě se v patičce zobrazí, určuje klient pro každý trh.

VelikostObrysKde
12 px2 (výchozí)jen šipka v servisním řádku (přepínač jazyka) — u 12–13px textu
14 px2 (výchozí)v řádku textu, v položkách rozbaleného hledání, v chipech, šipky položek menu
16 px2 (výchozí)ve vyhledávacím poli
22 px1,75na 48px ploše u karet aplikací
26 px1,5samostatně v kartách „Čím se Liapor liší"
Plochy pod ikonou
TřídaPlochaBarva ikony
.why-iconžádná — ikona stojí volně--color-primary
.apl-icon48×48 · bg-light · radius-sm--color-text-dark
.sd-icon30×30 · bg-light · radius-sm--color-text-muted
.sd-icon-doc30×30 · #fff0f0--color-primary — dokument ke stažení
.sd-icon-guide30×30 · #f0fdf4#16a34a — článek v poradně

Zelená u .sd-icon-guide je jediné místo v systému, kde se objevuje jiná barva než červená, černá a šedá. Má úzký důvod: v rozbaleném hledání odlišuje typ výsledku, aby se dokument nepletl s článkem. Mimo tenhle kontext ji nepoužívat.

Slovník ikon

Stejný pojem = stejná ikona na celém webu. Než sáhnete pro novou ikonu, zkontrolujte, jestli pojem už v tabulce není — Lucide má 2 030 ikon a bez tohoto seznamu skončí každá stránka s jiným domečkem.

IkonaNázev v LucideVýznam
feathernízká hmotnost
layersskladba, vrstvy — i podlahy a zásypy
leafpřírodní materiál, ekologie
infinitytrvanlivost, životnost
zaprychlost výstavby
shield-checkochrana — plísně, požár, zdraví
milestoneinfrastruktura
housestavby a domy
boxkonkrétní produkt
grid-2x2kategorie, výpis
file-textdokument ke stažení — technický list, certifikát
book-openčlánek v poradně, návod
searchhledání
xzavřít
Pravidla
Ano

Ikona vždy s textem. Nese doprovodný signál, ne informaci — kdo ikonu nepřečte, musí se dozvědět totéž z popisku.

Ne

Ikona jako jediný nositel významu. Když stojí sama (zavírací x, lupa), musí mít aria-label — jinak ji odečítač přeskočí.

Ano

Ikona tam, kde karta nemá fotku. Ikona a fotoplocha se v jedné kartě nekombinují — buď jedno, nebo druhé.

Ne

Emoji, ikony z jiné knihovny, vlastní kreslené. Jediná povolená výjimka mimo Lucide jsou vlajky státu — flag-icons v patičce a v přepínači jazyka, protože vlajky Lucide nemá.

Ano

Barvu nastavit na rodiči a nechat ikonu dědit currentColor. Ikona pak automaticky sedí i na tmavé sekci.

Ne

Nahrazovat šipky v tlačítkách za arrow-right. Šipky → v .btn a .pill-link jsou textové glyfy záměrně — drží účaří a dědí řez písma. Buď zůstanou všude, nebo se změní všude.

Před spuštěním opravit: knihovna se tahá z unpkg.com/lucide@latest. To znamená, že se web může kdykoli rozbít cizí aktualizací, a každý návštěvník platí cizí požadavek. Verzi zamknout a ideálně sbalit do vlastního balíčku — do produkce se z 2 030 ikon potřebuje 14.

Layout a mřížka

Obsah drží dvě šířky a dvě svislé rozteče. Sekce se od sebe oddělují podkladem, ne linkou.

TřídaHodnotaKde
.wrapmax 1440 px · --layout-gutterstandardní obsah, výchozí volba
.wrap-widemax 1600 px · --layout-gutterplochy, které mají jít víc do šířky — hero, karusely
.section-pad--section-space-lg svisleběžná sekce
.section-pad-sm--section-space-md svislekompaktní sekce, navazující bloky
.section-headgap --space-8 · mb --section-content-gapnadpis vlevo, odkaz „vše" vpravo
Záhlaví sekce
Nadnadpis

Nadpis sekce na dva řádky

Zobrazit vše →
<div class="section-head">
  <div>
    <div class="heading-label">Nadnadpis</div>
    <h2>Nadpis sekce</h2>
  </div>
  <a href="#" class="btn btn-outline btn-sm">Zobrazit vše <span class="arrow">→</span></a>
</div>
Na mobilu se .section-head láme na sloupec a odkaz jde pod nadpis. Bez toho se tlačítko tlačí na nadpis — je to nejčastější chyba při přenosu na mobil.
Mřížky, které se v návrhu opakují
VzorPoužití
repeat(3, 1fr) · gap 24pxtři rovnocenné karty — nejčastější mřížka webu
1.35fr 1fr 1fr · řádky 248pxbento s dominantní dlaždicí vlevo
1.25fr 1fr · gap 64pxtext vlevo, vizuál vpravo
1fr 320px · gap 48pxobsah a postranní panel

Tlačítka a odkazy

Tři úrovně důležitosti, každá ve dvou provedeních — na světlém a na tmavém podkladu. Na jedné obrazovce má být jedno primární tlačítko — jakmile jsou dvě, přestává být primární.

Na světlém podkladu
Na tmavém podkladu

Pořadí je v obou řádcích stejné: primární → sekundární → obrysové. Na tmavém podkladu mají sekundární a obrysové příponu -dark. Primární ji nepotřebuje — červená funguje na obou.

Velikosti
TřídaÚroveňKdy použít
.btn-primaryprimárníhlavní akce sekce — poptávka, e-shop, konzultace. Funguje na světlém i tmavém.
.btn-secondarysekundárnídruhá akce na světlém podkladu, nebo silná akce tam, kde by červená kolidovala s obsahem
.btn-secondary-darksekundárnídruhá akce na tmavém podkladu — protiváha k červené
.btn-outlineobrysovétřetí úroveň na světlém — „zobrazit vše", „zpět"
.btn-outline-darkobrysovétřetí úroveň na tmavém — rozcestníky v patičce, vedlejší odkazy v konverzním bloku
.btn-sm—zmenšení kterékoli varianty: v záhlaví sekce, v kartách, v navigaci
Šipka <span class="arrow">→</span> je volitelná, ale když se použije, tak konzistentně — v jedné sekci buď všechna tlačítka se šipkou, nebo žádné. Při hoveru se posune o 3 px. Nemá podklad ani kolečko; posun o −2 px vpravo (u .btn-sm −1 px) je optická korekce prázdna v glyfu, ne odsazení.
U obrysových variant nese kontrast text, ne rám. Rám je záměrně slabý — .btn-outline-dark má 2,0:1 proti podkladu, .btn-outline jen 1,4:1. Je to součást vizuálního jazyka návrhu, nezvyšovat. Čitelnost akce drží text a šipka na 13,2:1 (při hoveru 18,1:1), což je nad AAA.
Textové odkazy
Odkaz se šipkou .pill-link

V odstavci se podtržený odkaz zalomí přes řádek jako každé jiné slovo. Zkuste na něj najet.

.pill-link si šipku kreslí sám a při hoveru ji posune o 4 px — nepřidávat ji do textu. .link-u je pro odkazy uvnitř běžného textu; při hoveru mění barvu a zároveň zesílí linku na 2 px.

Hover nikdy nesmí být jen barva. WCAG 1.4.1 barvu jako jediný nositel informace neuznává — proto .link-u zesiluje i linku a .pill-link posouvá šipku. Barva hoveru je --color-primary-hover (5,5–6,0:1), ne značková červená — ta má na světlých podkladech jen 3,98–4,38:1 a na 14px textu AA nesplní.

Štítky a chipy

Štítek nese informaci a neklikne se na něj. Chip je ovládací prvek — filtr, přepínač. Vizuálně se liší velikostí a tím, že chip má stav.

Štítky · .tag
Základní Zvýrazněný
Na fotce nebo tmavém
Chipy · filtry
Vše Stavby a domy Ozelenění

Aktivní chip je plný tmavý, neaktivní bílý s rámem. Nikdy ne červený — červená je vyhrazená akci, ne stavu filtru.

Citáty zákazníků · .trust-quote — dvě varianty

Varianta se volí podle počtu citátů. Obsah, jména, fotky a souhlas citovaných plní klient. Citát má mluvit o konkrétním produktu nebo použití.

A · Více citátů (homepage) — .trust-layout

Zkušenosti zákazníků

Materiál, na který se projektanti spoléhají

Statik nedával rezervu na zatížení, takže klasický substrát nešel.
ProjektantRekonstrukce bytového domu, Praha
Oceňuji, že dodávky drží termín i v sezóně.
Stavební firmaBytové domy, Karlovarský kraj

Úvod s nadpisem vlevo, citáty pod sebou vpravo. Funguje od dvou citátů výš — s jedním zůstane vedle nadpisu prázdné místo. Popisek je anonymní (role + zakázka) nebo jmenovitý (viz B).

B · Jeden citát (detail produktu) — .trust-quote-lg

Zkušenost z praxe
Oceňuji, že dodávky drží termín i v sezóně.
Jméno PříjmeníStavbyvedoucí, firma, krajReference →
<div class="heading-label" id="h-x">Zkušenost z praxe</div>
<figure class="trust-quote trust-quote-lg">
  <blockquote>Text citátu</blockquote>
  <figcaption class="trust-quote-who">
    <img class="trust-quote-avatar" src="…" alt="">   <!-- nebo <span> s iniciálami -->
    <span><strong>Jméno</strong><span>Role, firma</span></span>
    <a class="btn btn-secondary btn-sm trust-quote-cta">…</a>
  </figcaption>
</figure>

Citát je sám nadpisem sekce — bez h2, nad ním jen pre-line. Jmenovitý popisek (.trust-quote-who): fotka nebo iniciály, jméno, role a firma. Tlačítko .trust-quote-cta vpravo vedle jména, na mobilu pod ním.

Odkazové chipy · .sub-chips

Malé odkazy na příbuzné položky — nejsou to filtry, nemají stav. Popisek vlevo (.related-row) je volitelný. Dnes je používá výpis aplikací u doporučených produktů. Z detailu produktu odstraněno 10/2026 v rámci zjednodušení — komponenta zůstává k dispozici.

Karty a dlaždice

Dva typy plochy. Karta je bílá s rámem a nese text. Bento dlaždice je fotka s textem přes ni a slouží jako vstup dál.

Karta · .card

Nadpis karty

Text karty. Rám zesílí při hoveru, karta se nezvedá ani nevrhá stín.

Nadnadpis

S nadnadpisem

Nadnadpis se hodí, když karty patří do různých kategorií.

S akcí

Odkaz patří na spodní hranu, aby byl u všech karet ve stejné výšce.

Zobrazit
<div class="card card-pad">
  <h4>Nadpis karty</h4>
  <p>Text karty.</p>
  <a href="#" class="pill-link" style="margin-top:auto">Zobrazit</a>
</div>
Bento dlaždice · .bento-tile
<a href="#" class="bento-tile">
  <div class="bento-bg photo photo-warm"></div>
  <div class="bento-content">
    <h3>Nadpis</h3>
    <p>Popis</p>
  </div>
</a>

Fotka nahoře, text pod ní na bílé. Při najetí se fotka přiblíží o 4 % a na rozhraní fotky a textu se zleva naplní červená linka 2 px; rámeček zůstává světlý. Karty bez fotky mají linku na horní hraně — platí pro všechny klikací karty webu. Stejně jsou postavené produktové dlaždice a karty referencí na HP (.prod-bento, .ref-c).

Text a fotka · pravidlo

Text v kartách a dlaždicích nedáváme přes fotku, ale pod ni. Čitelnost textu na fotce záleží na tom, co na fotce zrovna je — měřený kontrast nadpisů na původních dlaždicích klesal až na 1,3:1 (AA vyžaduje 4,5:1, u velkého písma 3:1). Pod fotkou je text vždy tmavý na bílé a kontrast nezávisí na obsahu ani na délce textu (dlouhá německá slova, úzký mobil).

Výjimkou je hero stránky: tam text na fotce zůstává, ale stojí na tmavém překryvu, který musí pod textem dát bílému textu aspoň 4,5:1 i v nejsvětlejším místě fotky. Pod text nikdy nepatří fotka, ve které je sama text nebo rozhraní (screenshot).

Fotoplochy

Dokud nejsou skutečné fotky, drží místo šrafované plochy. Barevná varianta napovídá, co na místo patří — usnadňuje to zadání fotografovi.

.photo · neutrální
.photo-warm · materiál, kamenivo
.photo-cool · beton, infrastruktura
.photo-green · zeleň, ozelenění
.photo-red · akcent, akce
.photo-dark · pod bílý text

Při doplňování skutečných fotek se třída ponechá jako podklad, dokud se obrázek nenačte — .photo tak funguje i jako stav načítání.

Tmavé sekce

Tmavý podklad #161616 je vyhrazený pro konverzní a důvěryhodnostní bloky — kontakt, poptávka, stats, patička. Není to dekorace; tmavá sekce znamená „tady se něco děje".

Nadnadpis na tmavém

Nadpis na tmavém podkladu

Odstavec na tmavém. Text nikdy není plně bílý — bílá je vyhrazena nadpisu, běžný text má krytí okolo 68 %.

PrvekBarva na tmavém
nadpis#ffffff
odstavecrgba(255,255,255,.68)
nadnadpis, metadatargba(255,255,255,.5)
popisek v patičcergba(255,255,255,.45)
odkaz v patičcergba(255,255,255,.7) → #fff při hoveru
rám, dělicí linkargba(255,255,255,.12)
obrysové tlačítkotext .85 · rám .22 → #fff a .55 při hoveru

Sekční komponenty

Kromě sdíleného styles.css má homepage přes sto tříd definovaných přímo v index.html. Nejsou to další primitivy — jsou to složeniny postavené z výše popsaných tokenů a komponent pro jednu konkrétní sekci.

PředponaSekceZ čeho se skládá
.hero-tab*hero — přepínač aplikačních oblastípilulka · blur · rgba na fotce · progress lišta
.apl-*karty aplikacíkarta · radius-lg · fotoplocha · ikona
.diff-*diferenciátory na tmavémmřížka 3×1 · číslo v mono · tmavý podklad
.proc-*proces výrobymřížka 1.25fr/1fr · číslované kroky
.chip*filtry produktůpilulka · aktivní tmavý stav
.footer-*patičkatmavý podklad · sloupce · vlajky zemí
.nl-*přihlášení k novinkámprůhledný input na tmavém · souhlas
.nav-mobile-*mobilní navigacepřekryv · hamburger · seznam odkazů
Jak s nimi pracovat: když nová stránka potřebuje podobný blok, vzít existující složeninu a naplnit jinak — ne psát novou. Když nesedí ani jedna, složit ji z primitivů z tohoto styleguidu. Definice patří do <style> u dané sekce, ne do styles.css — tam jde jen to, co používají alespoň dvě různé stránky.
Logo v pozadí · .logo-wm
Ukázka

Nadpis sekce s logem v pozadí

Na tmavém podkladu

Jiný odlišující prvek značky než logo zatím není, proto se logo opakuje jako podpis. Hostitelská sekce dostane .has-logo-wm, logo je její první potomek. Dva tóny: .logo-wm-light vpravo v úvodu stránky na bílé, .logo-wm-dark vlevo pod tlačítkem v závěrečné tmavé sekci. Velikost je pevná a všude stejná. Při scrollování se vodorovně mírně posouvá (celkem 120 px).

Pravidlo umístění: logo je přilepené ke spodní hraně sekce s mezerou 20 px (--wm-gap) a spodem se nikdy neořezává. Do strany smí mírně přesahovat okraj — zrcadlově: světlé vpravo, tmavé vlevo. Ukotvení dole drží uspořádání bez ohledu na množství textu: víc textu přidá vzduch nad logem, logo se nehne. Liapor nemá brand- ani logomanuál, ořez loga zespodu by působil jako chyba. Celé logo je vždy i v hlavičce a patičce. Používat střídmě — úvod stránky a závěrečná tmavá sekce, ne každá sekce.