Ondřej Šteigl - Logo ONDŘEJ ŠTEIGL
CSS

Barvy, písmo a rozvržení v CSS

Tři oblasti, které dělají web hezkým: barvy, písmo a rozvržení. Projdeme je krok za krokem, s kódem i náhledem – ať si vzhled stránky opravdu osaháte.

Čtení 5 min začátečník Naposledy upraveno 25. 9. 2026

Základ: HTML a CSS za 15 minut

Tenhle díl navazuje na HTML a CSS za 15 minut. Předpokládám, že už umíte napsat CSS pravidlo a připojit soubor style.css. Teď se pustíme do tří oblastí, které rozhodují o tom, jak web působí.

1. Barvy

Barvu textu nastavíte vlastností color, barvu pozadí background-color. Hodnotu můžete zapsat třemi způsoby:

body { background-color: #f0f6ff; }
h1   { color: #005bb5; }
.zvyrazneni { background-color: rgba(255, 214, 0, .4); }
náhled v prohlížeči
Moje kavárna

Vaříme skvělou kávu každý den.

💡 Hlídejte kontrast. Světlý text na světlém pozadí (nebo tmavý na tmavém) se špatně čte. Podle pravidel přístupnosti (WCAG AA) má běžný text dosáhnout kontrastu alespoň 4,5:1 a velký text alespoň 3:1 – ověřit si ho můžete v libovolném „contrast checkeru". Nápady na barevné kombinace i hotové palety najdete třeba na coolors.co.

Pro inspiraci pár barev a jejich HEX kódů, které se na webu hodí. Kód stačí zkopírovat přímo do CSS (třeba color: #005BB5;):

BarvaHEX kód
Bílá#FFFFFF
Černá#000000
Tmavě šedá (text)#333333
Šedá#6B7280
Světle šedá (pozadí)#F3F4F6
Modrá#005BB5
Tmavě modrá#003366
Tyrkysová#0F766E
Zelená#16A34A
Červená#E11D48
Oranžová#F97316
Žlutá#FACC15
Fialová#7C3AED
💡 Velká a malá písmena v HEX kódu nehrají roli – #005bb5 i #005BB5 je stejná barva.

2. Písmo

O vzhled textu se stará několik vlastností. Nejdůležitější:

body {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
h1 { font-weight: 700; }
náhled v prohlížeči
Nadpis stránky

Tohle je odstavec s pohodlným řádkováním 1.6. Text je díky tomu vzdušný a dobře se čte i na delší úseky.

Hezčí písmo z Google Fonts

Nechcete jen Arial? Zdarma dostupná písma z Google Fonts připojíte jedním řádkem do <head> a pak je použijete ve font-family:

<link href="https://fonts.googleapis.com/css2?family=Inter&display=swap" rel="stylesheet">
💡 Držte se jednoho, maximálně dvou druhů písma. Víc už působí neuspořádaně. A pro čitelnost volte line-height mezi 1.5 a 1.7.

3. Rozvržení (layout)

Rozvržení říká, kde co na stránce je. Začíná to takzvaným box modelem: každý prvek má obsah, kolem něj padding (vnitřní mezera), pak border (rámeček) a margin (vnější mezera).

Vycentrování obsahu

Nejčastější potřeba: aby obsah nebyl přes celou šířku, ale hezky uprostřed. Stačí dát prvku maximální šířku a automatické okraje:

.obsah {
  max-width: 700px;
  margin: 0 auto;   /* 0 nahoře/dole, auto po stranách = na střed */
  padding: 20px;
}

Věci vedle sebe: Flexbox

Chcete dvě věci vedle sebe (třeba dvě karty)? Rodičovskému prvku dáte display: flex a mezeru gap. Kód a jeho výsledek:

.radek {
  display: flex;
  flex-wrap: wrap;   /* karty se zalomí na další řádek */
  gap: 16px;
}
.karta {
  flex: 1 1 240px;
  background: #eef4ff;
  border-radius: 10px;
  padding: 16px;
}
náhled
Karta 1
Karta 2

Zápis flex: 1 1 240px u karet má tři části: karta smí růst (1), smí se zmenšit (1) a její výchozí šířka je 240px. Karty se tak dělí o místo rovným dílem, ale drží se kolem 240 px.

Pozor – samotné flex-wrap: wrap nestačí: kdyby karty měly jen flex: 1 (zkratka pro flex: 1 1 0%, tedy výchozí šířka 0), jen by se donekonečna zmenšovaly a zůstaly by na jednom řádku. Proto jsme jim dali flex: 1 1 240px. Karty začínají na šířce 240 px. Když se dvě vedle sebe nevejdou, flex-wrap je přesune na další řádek; jednotlivá karta se pak přizpůsobí dostupné šířce. Tím vzniká responzivní (přizpůsobivé) rozvržení.

Časté chyby

Co dál?

Máte v ruce tři nejsilnější nástroje vzhledu – barvy, písmo a rozvržení. Nejlepší teď je hrát si: vezměte svoji stránku z předchozích návodů a zkoušejte hodnoty měnit. Uvidíte, jak rychle z holého HTML vznikne web, který vypadá dobře.

Nechcete web řešit sami a chcete ho mít hotový a profesionální?

Podívejte se na tvorbu webů →

© Ondřej Šteigl. Autorem návodů jsem já. Obsah je autorským dílem chráněným podle zákona č. 121/2000 Sb. (autorský zákon). Kopírování, přebírání nebo šíření bez mého předchozího písemného souhlasu je zakázáno. Výukové použití je vítáno – stačí uvést zdroj (osteigl.cz).

← Zpět na všechny návody