CSS styly - ·vod

Formßtovßnφ HTML - Kdy pou╛φvat CSS - Nßstin mo╛nostφ CSS - Trojφ pou╛itφ CSS - P°φklady - Syntaxe - P°φklad s nadpisem

Formßtovßnφ HTML

Ka╛d² text mß obsah a formu. Kdy╛ mluvφm o formßtu (form∞) webov²ch strßnek, myslφm tφm t°eba barvu a velikost pφsma, pozadφ, zarovnßnφ atd., prost∞ v╣echno, co nepat°φ do obsahu.

Proto╛e se jazyk HTML vyvφjel, vznikaly Φasem r∙znΘ zp∙soby, jak formßtovat text. Proto dnes existujφ dva odli╣nΘ zp∙soby, jak v HTML t°eba obarvit pφsmo nebo ztuΦnit text.

  1. Star╣φ zp∙sob pou╛φvß p°φmo HTML tagy. (Nap°φklad kurzφva se d∞lß pomocφ tag∙ <i> a </i>: <i>kurzφva</i>). Pomocφ tag∙ se n∞kterΘ v∞ci nedajφ ud∞lat.
  2. Nov∞j╣φ zp∙sob -- CSS styly -- pou╛φvß obecn² atribut "style", kterΘmu se p°i°azuje n∞jakß definice. Je to slo╛it∞j╣φ, ale v╣eobecnΘ. Dajφ se s tφm d∞lat r∙znΘ fφgle, kterΘ budu popisovat nφ╛e.

Mimochodem, co je CSS?

CSS vzniklo n∞kdy kolem roku 97. Je to kolekce metod pro grafickou ·pravu webov²ch strßnek. Ta zkratka  znamenß Cascading Style Sheets. CSS se takΘ jinak jmenuje "kaskßdovΘ styly". KaskßdovΘ, proto╛e se na sebe mohou vrstvit definice stylu, ale platφ jenom ta poslednφ. To te∩ nenφ d∙le╛itΘ. (TakΘ u╛ je na sv∞t∞ nßvrh CSS 2, jakΘsi vylep╣enΘ a slo╛it∞j╣φ formy styl∙, kterΘ ale zatφm moc nefungujφ.)

Drobn² problΘm

CSS nepodporujφ star╣φ prohlφ╛eΦe (2. Explorer a 3. Navigator), v takov²ch se text nezformßtuje (z∙stßvß Φiteln²), ale tyhle prohlφ╛eΦe se u╛ tΘm∞° nevyskytujφ (a bude lΘpe).

Kdy pou╛φvat CSS

V prvnφ °ad∞ je pot°ebnß znalost HTML (alespo≥ ΦßsteΦnß). Pokud HTML ani trochu neznßte, nenφ t°eba Φφst dßl. Ale i pak je pouze p∞t p°φpad∙, kdy se opravdu vyplatφ zajφmat se o CSS styly:

Jinak se to asi nevyplatφ.

Nßstin mo╛nostφ CSS

Opravdu jenom nßstin. (Kdy╛tak vizte kompletnφ p°ehled.) Tak co t°eba CSS dovedou:

(Bylo by ale nefΘr, kdybych zamlΦel, ╛e CSS majφ n∞kterΘ chyby a omezenφ, kv∙li kter²m jsou mnoh²mi lidmi zavrhovßny.)

Trojφ pou╛itφ CSS

Styl se m∙╛e nadeklarovat t°emi zp∙soby, staΦφ, kdy╛ se nauΦφte jeden:

  1. P°φmo v textu zdroje u formßtovanΘho elementu. Anglicky je to "in-line" styl, jß tomu °φkßm p°φm² styl. Je to ne╣ikovnΘ, ale obΦas se to pou╛φvß.
  2. Pomocφ "stylopisu" (angl. "stylesheet") v hlaviΦce strßnky. Stylopis je jak²si seznam styl∙. Je v n∞m obecn∞ napsßno, co mß b²t jak zformßtovßno, nap°φklad ╛e nadpisy majφ b²t zelenΘ.
  3. Pou╛itφm externφho stylopisu -- to je soubor *.css, na kter² se strßnka odkazuje tagem LINK. V souboru je umφst∞n² stylopis. Hlavnφ v²hoda je v tom, ╛e na jeden takov² soubor se dß nalinkovat mnoho strßnek, tak╛e pak v╣echny vypadajφ podobn∞.

Samoz°ejm∞ staΦφ ovlßdnout jenom jeden zp∙sob. Jß nejΦast∞ji pou╛φvßm externφ css soubor.

P°φklady

Chci ud∞lat odstavec Φerven²m pφsmem pomocφ CSS. Jak u╛ jsem popsal, jde to t°emi zp∙soby:

P°φmo (in-line)

Do zdroje se napφ╣e tato deklarace odstavce:

<p style="color: red">Tento odstavec bude Φerven².</p>

Poznßmka: <p> je znaΦka vymezujφcφ odstavec; z anglickΘho paragraph. Atribut "style" je obecn² atribut podobn² t°eba atributu "align", jen╛e je mocn∞j╣φ.

Stylopisem

Do hlaviΦky dokumentu se napφ╣e stylopis uzav°en² mezi tagy <style></style>:

<style>

p    {color: red}

</style>

a do t∞la strßnky se mohou psßt odstavce:

<p>Tento odstavec bude Φerven². </p>

<p>Tento mimochodem takΘ, proto╛e ΦervenΘ budou v╣echny.</p>

To, jak za°φdit, aby nebyly ΦervenΘ v╣echny, ale jenom n∞kterΘ odstavce, se dß pomocφ "t°φd" a "identifikßtor∙", o tom pozd∞ji.

Externφm CSS souborem

Vytvo°φ se soubor, kter² se pojmenuje t°eba styly.css. V n∞m bude tento text:

p    {color: red}

Do hlaviΦky html dokumentu, kter² chci stylovat, musφm napsat odkaz na tento soubor:

<link rel="stylesheet" type="text/css" href="styly.css">

V t∞le dokumentu pak budou op∞t v╣echny odstavce ΦervenΘ. K dispozici je i podrobn∞j╣φ p°φklad.

Syntaxe

CSS nejsou souΦßstφ HTML, a tak se zapisujφ zcela jin²m zp∙sobem, jak u╛ jste si mo╛nß v╣imli. Pokud vßm tabulka p°ijde p°φli╣ teoretickß, v╣imn∞te si pouze p°φklad∙ ve spodnφ Φßsti.

P°φm² styl: <tag style="zßpis vlastnostφ">stylovan² element</tag>
Ve stylopisu: <style> tag {zßpis vlastnostφ} 2.tag {zßpis vlastnostφ} </style>
Zßpis vlastnostφ zjednodu╣en∞: vlastnost: hodnota; 2.vlastnost: 2.hodnota
Zßpis vlastnostφ obecn∞: vlastnost: hodnota [, hodnota2] [; dal╣φ zßpis vlastnostφ]
P°φklad p°φmΘho stylu <p style="color: red">text ΦervenΘho odstavce</p>
P°φklad stylopisu <style> p {color: red}
body {background-color: yellow}
</style>
P°φklad jednoduchΘho zßpisu vlastnostφ color: red
a slo╛it∞j╣φho font-family: Arial, Arial CE, sans-serif; color: red

Je nutnΘ v╣imnout si, kde se pou╛φvajφ uvozovky, dvojteΦky, slo╛enΘ zßvorky, st°ednφky a Φßrky. Pokud si n∞kterΘ znamΘnko popletete, nebude to pravd∞podobn∞ fungovat. Mezery a entry p°φli╣ velkou roli nehrajφ, mohou se p°idßvat a vypou╣t∞t. K dispozici je seznam vlastnostφ a jejich hodnot.

Hodnoty, kterΘ prohlφ╛eΦ neznß, ignoruje. (Pozor ale u NN4 - pokud neznß jednu vlastnost, ignoruje celou slo╛enou zßvorku.)

Komentß°e se ve stylopisech d∞lajφ podobn∞ jako v Jav∞ mezi znaky /* a */. Nefungujφ dv∞ lomφtka.

P°φklad s nadpisem

Deklarovat formßt nadpis∙ p°φm²m stylem je hloupost (to nenφ usnadn∞nφ, ale ztφ╛enφ prßce). Ale ve stylopisu nebo v externφm css souboru se to dß ud∞lat snadno. 

<style>

H1    {color: green}

H2    {color: blue}

</style>

Potom v celΘm dokumentu budou nadpisy prvnφ ·rovn∞ zelenΘ a nadpisy druhΘ ·rovn∞ modrΘ. To ov╣em pouze za p°edpokladu, ╛e p°i psanφ textu byly pou╛ity tagy <H1> a <H2>. Jin²mi slovy, stylopisy se dajφ efektivn∞ pou╛φt pouze u dob°e strukturovan²ch text∙. Pokud vßs nezajφmß teorie strukturovßnφ text∙, p°eΦt∞te si, jak se CSS pou╛φvß prakticky.

Dal╣φ: strukturovßnφ text∙ nebo praktickΘ pou╛itφ CSS
Vizte tΘ╛: p°ehled hodnot CSS, vlastnφ styly, grafickΘ filtry, CSS pozicovßnφ, zdokonalenφ odkaz∙, dΘlkovΘ jednotky v CSS

Pφ╣e Yuh∙
dusan@pc-slany.cz
mail formulß°em
Jak psßt web O tvorb∞, ·dr╛b∞ a zlep╣ovßnφ internetov²ch strßnek.

Zßklady HTML CSS FrontPage Hledßnφ

Obsah

Hlavnφ strßnka

Novinky

FAQ

Download

Zdroje

Hledßnφ


Roz╣φ°enΘ

Zßkladnφ kurs

Jak ud∞lat strßnku

Zßklady HTML

Publikovßnφ

Zßsady psanφ

Editory

R∙znΘ prohlφ╛eΦe

Editory

FrontPage 2000

FP Editor 98

Word 97

FrontPage Express

HTML tipy

P°φprava obrßzk∙

Obrßzky

Pozadφ

Odkazy

Vychytßvky odkaz∙

Zßlo╛ky

Aktivnφ mail

Tabulky

┌prava tabulek

Novinky tabulek

Design tabulkami

Rßmy

Formßtovßnφ rßm∙

Rßmy nepou╛φvat

Iframe

Formulß°e

Formulß°e v HTML

DokonalΘ formulß°e

Zßpis barev

Definice

Formßtovacφ chyby

Jak ud∞lat levΘ menu

Vyt∞╛ovßnφ strßnek

Provoz webu

Rychlost strßnek

VzdßlenΘ slu╛by

VyhledßvaΦe

Katalogy

Sprßva soubor∙

Ikona strßnky

Obsah / forma

╚e╣tina

Chyby Φe╣tiny

Tabulky k≤dovßnφ

Meta tagy

Nastavenφ serveru

Programovßnφ strßnek

ZaΦßtky PHP

Mo╛nosti PHP

Pou╛φvßnφ prohlφ╛eΦe

CSS styly

CSS styly

┌vod do CSS

Struktura textu

CSS prakticky

P╪EHLED VLASTNOST═ CSS

Slo╛it∞j╣φ deklarace

DΘlkovΘ jednotky

Pozicovßnφ

Sloupce pozicovßnφm

Okraje objekt∙

Odli╣enφ prohlφ╛eΦ∙

Omezenφ CSS

Odli╣n² tisk

DynamickΘ HTML

Filtry

P°φklady filtr∙

R∙znΘ barvy odkaz∙

Barva rolovacφ li╣ty

 


Jak psßt web: http://dusan.pc-slany.cz/internet/

Pφ╣e Yuh∙: autorova strßnka, mail: dusan@pc-slany.cz

Poslednφ aktualizace 25.11.2001