IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 10 - Třídní selektor a stylování textu v CSS

V minulé lekci, Barvy v CSS, jsme si ukázali stylování barvy textu (color) a možnosti zadávání barev.

Dnes se v CSS tutoriálu naučíme centrovat obrázky pomocí třídního selektoru. Dále začneme s CSS vlastnostmi pro změnu fontu písma.

Centrování obrázků v CSS

Na naší stránce máme jeden obrázek:

Moje první webová stránka
index.html

Určitě by vypadalo lépe, kdyby byl obrázek ve středu stránky. Centrování je v CSS poměrně věda a během kurzu se naučíme několik způsobů, jak centrovat různé prvky na stránce.

Vlastnost text-align

Vlastnost text-align již známe, používali jsme ji k centrování textu a také jsme si říkali, že s ní lze centrovat i jiné řádkové elementy. Přesně to teď uděláme.

Obrázek obecně vycentrujeme tak, že ho prvně vložíme do odstavce <p> nebo jiného blokového elementu. My ho v odstavci již máme. Tomuto odstavci pak v CSS přidělíme vlastnost text-align s hodnotou center.

Omezení typového selektoru

Zatím známe jen typový selektor, takže umíme centrovat obsah jen všech odstavců. Pokud bychom do CSS napsali toto:

p {
    text-align: center;
}

Vycentrovali bychom obsah všech odstavců na stránce. Výsledek by vypadal asi takto:

Moje první webová stránka
index.html

Takové odstavce jsou velmi špatně čitelné. Dnes se naučíme, jak ostylovat jen některé elementy na stránce.

Třídní selektor .

Ne vždy chceme stylovat úplně všechny elementy určitého typu. Z toho důvodu nám CSS nabízí další 2 selektory:

  • selektor třídní
  • ID selektor.

Třídní selektor funguje tak, že některé elementy na stránce zařadíme pomocí HTML atributu class do nějaké "třídy". Elementy s tímto atributem se potom ostylují podle toho, jaké vlastnosti daná třída v CSS má.

Zkusme si tedy vycentrovat obsah jen určitých odstavců. K tomuto účelu si vytvořme třídu .centrovany. Třídní selektor začíná vždy tečkou a pokračuje názvem třídy. Třídu si můžeme pojmenovat, jak se nám zlíbí, ale měli bychom používat jen malá písmena a pomlčky.

Z názvu třídy by mělo být jasné, co dělá (vyhneme se tedy názvům jako .trida15 a podobně). Ideálně bychom názvy tříd neměli vázat ani na konkrétní barvy, protože je můžeme někdy v budoucnu změnit. Např. třída .zluta není vhodný název třídy a dle toho, k čemu na webu slouží, by se mohla jmenovat např. .sleva.

Definování stylů pro třídu v CSS

Přesuneme se do našeho souboru styl.css a v něm definujeme třídní selektor na třídu s názvem .centrovany. Dále vše funguje stejně, jako u typového selektoru. Dovnitř selektoru vložíme nám známou vlastnost text-align s hodnotou center. Celý náš CSS soubor teď vypadá takto:

h1, h2 {
    text-align: center;
    color: #0a294b;
}

.centrovany {
    text-align: center;
}

Přiřazení třídy vybraným elementům na stránce

Styl máme připravený, teď ho můžeme přiřadit jakýmkoli elementům na stránce. Přejdeme do index.html a náš odstavec s obrázkem zařadíme do třídy .centrovany. Uděláme to přidáním atributu class="centrovany" (zde již tečku nepíšeme):

<p class="centrovany">
    <img src="obrazky/avatar.jpg" alt="Programátor HoBi" width="30%" height="30%" />
</p>

Uložíme a vyzkoušíme. Výsledek:

Moje první webová stránka
index.html

Obsah ve všech elementech se třídou .centrovany bude nyní zarovnaný na střed. Jak již o text-align bylo řečeno dříve, název je poněkud matoucí. Jedná se o zarovnání obsahu, nikoli pouze textu.

Jeden element můžeme zařadit hned do několika tříd najednou. Jednoduše jejich názvy oddělíme v atributu class mezerou.

Stylování textu v CSS

Nyní si ostylujeme lépe text na naší stránce a zmíníme si k tomu několik CSS vlastností.

Vlastnost font-family - Font písma

Font textu změníme pomocí vlastnosti font-family. Výchozí písmo na webu je starší patkový Times New Roman, který se na web příliš nehodí a používá se spíše v tištěných dokumentech.

Druhů písma (fontů) se na jedné stránce obvykle příliš mnoho nekombinuje, většinou jsou jen 2 - jedno písmo na nadpisy a další na zbytek textu na stránce.

Zkusíme si nastavit pro stránku font Verdana. Dáme ho do typového selektoru body, čímž budou mít toto písmo nastavené všechny elementy v těle stránky, pokud neuvedeme jinak. Nadpisům nastavíme písmo Arial.

Do CSS tedy přidejme typový selektor body a upravme ten na nadpisy:

body {
    font-family: Verdana;
}

h1, h2, h3, h4, h5, h6 {
    text-align: center;
    color: #0a294b;
    font-family: Arial;
}

Ke stylu nadpisů jsme do selektoru přidali i další 4. Kdybychom je náhodou použili, tak aby vypadaly jako ostatní.

Výsledek na naší stránce vypadá nyní takto:

Moje první webová stránka
index.html

Web safe fonty

S fonty je samozřejmě problém v tom, že když použijeme nějaký, který máme v počítači jen my, ostatním, kteří toto písmo nemají, se web zobrazí výchozím fontem. Z toho důvodu se buď určité písmo ke stránce připojí (což si hned ukážeme), nebo se použije jeden z fontů, které jsou na většině počítačů. Na webech se nejčastěji používají tyto fonty (i když např. na Linuxu je třeba nějaké doinstalovat):

  • Arial
  • Times New Roman
  • Verdana
  • Georgia
  • Comic Sans MS
  • Arial Black
  • Impact
  • Lucida Console
  • Tahoma

Web je opět v příloze ke stažení.

V příští lekci, Stylování textu v CSS - Google fonty, velikost fontu a stín, si ukážeme stylování písma pomocí Google fontů a nastavíme velikost a stín písma.


 

Měl jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 3097x (2.13 MB)
Aplikace je včetně zdrojových kódů v jazyce HTML a CSS

 

Předchozí článek
Barvy v CSS
Všechny články v sekci
Webové stránky krok za krokem
Přeskočit článek
(nedoporučujeme)
Stylování textu v CSS - Google fonty, velikost fontu a stín
Článek pro vás napsal David Hartinger
Avatar
Uživatelské hodnocení:
2056 hlasů
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity