Moduly

Hlavní části DIV.cz mají vlastní identifikační barvu. Barva pomáhá poznat, ve které části systému se uživatel nachází, ale nesmí měnit základní strukturu komponent – mění identitu, ne anatomii.

Barvy

Barva Použití HEX
DIV červená Filmy #E31E24
DIV tmavě červená Filmy – tmavá varianta #A52B21
DIV oranžová Seriály #F28C00
DIV tmavě oranžová Seriály – tmavá varianta #C56B00
DIV zelená Knihy #80AE2E
DIV tmavě zelená Knihy – tmavá varianta #618728
DIV modrá Hry #00A0E3
DIV tmavě modrá Hry – tmavá varianta #0A76A9
DIV šedá Obecné texty a neutrální části #727271

CSS proměnné

Globální proměnné jsou definované jednou v general.css:

:root {
    --div-movies: #E31E24;
    --div-movies-dark: #A52B21;

    --div-series: #F28C00;
    --div-series-dark: #C56B00;

    --div-books: #80AE2E;
    --div-books-dark: #618728;

    --div-games: #00A0E3;
    --div-games-dark: #0A76A9;

    --div-neutral: #727271;
}

Modulová identita v components.css je z nich odvozená:

.module-movies {
    --module-color: var(--div-movies);
    --module-color-dark: var(--div-movies-dark);
}

.module-books {
    --module-color: var(--div-books);
    --module-color-dark: var(--div-books-dark);
}

Komponenta pak barvu čte přes var(--module-color, ...) a nikdy si ji nezapisuje napevno:

.content-card-main {
    border-top: 3px solid var(--module-color, var(--div-neutral));
}

Kde se barva používá

Hlavní modulová barva:

  • aktivní stav,
  • identifikační linka (např. horní okraj karty),
  • badge,
  • drobné zvýraznění,
  • vybrané CTA.

Tmavá varianta:

  • hover,
  • active,
  • kontrastní stav.

Tmavá varianta není libovolná náhradní barva – používá se jen tam, kde má skutečně funkci hoveru nebo aktivního stavu, ne jako druhá barva na ozvláštnění.

Použití v HTML

Modul se přidává jako doplňková třída ke komponentě, ne jako samostatná varianta:

Takto

<div class="content-card-main module-books">

Ne takto

<div class="book-card-main">

…pokud knižní karta nemá skutečně odlišnou funkční strukturu od filmové. Pokud by ji měla, nejde o modulovou variantu, ale o novou komponentu – a patří do Komponent.