KaskßdovΘ styly

KaskßdovΘ styly (CSS û Cascading Style Sheets) pravd∞podobn∞ mnoho z vßs ji₧ znß, proto₧e je lze pou₧φvat i spoleΦn∞ s jazykem HTML. Dφky tomu je dnes k dispozici celß °ada prohlφ₧eΦ∙, kterΘ CSS spoleΦn∞ s XML podporujφ. Mezi nejznßm∞jÜφ pat°φ nepochybn∞ Internet Explorer 5.0, v mnoha ohledech lepÜφ podporu vÜak nabφzφ Mozilla a od nφ odvozen² Netscape Navigator 6.0, na svΘ si p°ijdou i p°φznivci prohlφ₧eΦe Opera v jeho poslednφ verzi 4.0. Pravdou ovÜem je, ₧e ·rove≥ podpory se v jednotliv²ch prohlφ₧eΦφch liÜφ.

Princip CSS je velice jednoduch². Do souboru se stylem se zapφÜe n∞kolik pravidel, kterΘ definujφ vzhled jednotliv²ch Φßstφ dokumentu. Zßpis pravidla je velice jednoduch²:

nadpis { font-size: 20pt;
         text-align: center;
         color: blue }

Prvnφ Φßsti se °φkß selektor a slou₧φ k v²b∞ru Φßstφ dokumentu, na kterΘ se mß pravidlo pou₧φt. V naÜem p°φpad∞ se pravidlo pou₧ije na vÜechny elementy, kterΘ se jmenujφ nadpis. Za selektorem nßsleduje ve slo₧en²ch zßvorkßch deklarace, kterß upravuje jednotlivΘ parametry zobrazenφ. V naÜem p°φpad∞ jsme nastavili velikost pφsma pro nadpis na 20 bod∙, zarovnßvat se bude na st°ed a pou₧ije se modrß barva pφsma.

Pro ·sp∞ÜnΘ pou₧itφ kaskßdov²ch styl∙ musφme znßt vlastnosti, kterΘ m∙₧eme nastavovat, a musφme um∞t vytvß°et selektory, kterΘ vybφrajφ jednotlivΘ Φßsti dokumentu. Podrobn² popis je samoz°ejm∞ souΦßstφ specifikace kaskßdov²ch styl∙ a naleznete jej i v mnoha knihßch zam∞°en²ch na tvorbu webov²ch strßnek. Skalnφ p°φznivci Softwarov²ch novin se mohou podφvat do Φφsel 6, 7 a 8 z roku 1997, kde je o kaskßdov²ch stylech Φlßnek od Pavla Satrapy.

Omezen² prostor Φasopisu nßm neumo₧≥uje podrobn∞ se podφvat na jednotlivΘ vlastnosti a jejich pou₧itφ, ale v tabulce 1 se alespo≥ struΦn∞ podφvßme na nejpou₧φvan∞jÜφ tvary selektor∙. P°i pou₧itφ spoleΦn∞ s XML nabφzejφ toti₧ selektory v∞tÜφ mo₧nosti ne₧ ve spojenφ s jazykem HTML.

Tabulka 1. P°φklady nejpou₧φvan∞jÜφch selektor∙

SelektorPopis
*Vybere vÜechny elementy. Hodφ se v p°φpadech, kdy pot°ebujeme n∞jakou vlastnost nastavit u vÜech element∙ v dokumentu.
paraVybere vÜechny elementy para.
list itemVybere vÜechny elementy item, kterΘ jsou potomkem elementu list. V praxi se Φasto pou₧φvß nap°φklad pro vφce·rov≥ovΘ seznamy.
kapitola > nadpisVybere vÜechny elementy nadpis, kterΘ jsou d∞tmi elementu kapitola, tj. nadpis je p°φmo vno°en v elementu kapitola. Pou₧itφ je podobnΘ jako v p°edchozφm p°φklad∞.
para:first-childVybere element para, pokud je to prvnφ dφt∞ svΘho rodiΦe. Podle n∞kter²ch typografick²ch Ükol by m∞lo b²t nap°φklad odsazenφ prvnφho odstavce v kapitole jinΘ ne₧ u vÜech ostatnφch odstavc∙. K tomu se dß s v²hodou vyu₧φt prßv∞ tento selektor.
seznam + tabulkaVybere vÜechny elementy tabulka, kterΘ bezprost°edn∞ nßsledujφ za elementem seznam.
para[zarovnßnφ]Vybere vÜechny elementy para, kterΘ majφ nastaven atribut zarovnßnφ na libovolnou hodnotu. KaskßdovΘ styly dφky tΘto vlastnosti mohou reagovat i na hodnoty atribut∙.
para[zarovnßnφ="vlevo"]Vybere vÜechny elementy para, kterΘ majφ atribut zarovnßnφ nastaven na hodnotu vlevo.
para[platforma~="Linux"]Vybere vÜechny elementy para, kterΘ majφ v atributu platforma seznam hodnot odd∞len²ch mezerami a jednou z t∞chto hodnot je Linux.
kapitola#kap1Vybere element kapitola, kter² mß ID nastaveno na kap1. Tento selektor se pou₧φvß v p°φpadech, kdy pot°ebujeme u n∞kolika mßlo element∙ nastavit odliÜn² vzhled.

Pro ka₧d² element v dokumentu se pak navzßjem zkombinujφ vÜechna pravidla, kterß mu podle selektor∙ vyhovujφ. Dφky tΘto vlastnosti lze styly psßt velice rychle.

⌐ Ji°φ Kosek 2000-2001