<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article XHTML a CSS, 3.diel is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
V tejto casti sa dozviete vsetko o formulovani stranky do CSS a nasledne ju postavit
na XHTML 1.1. Najdete tu aj zakladne informacie o CSS a dozviete sa tak trochu aj jeho
rozsirenu syntax. Zdrojovy kod stranky sa trochu prerobil od minulej casti ale v zaklade
je to jej priame pokracovanie.</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
Hned ako prve by ste ocakavali asi pokracovanie zdrojoveho kodu a tym padom tvorby minuleho layoutu,
ktory sme este nedokoncili. Tak som sa rozhodol aj pokracovat. Pokracovanie najdete v dolnej casti
clanku. Tu hore si povieme nieco o CSS.

CSS

CSS je velmi vyhodne pouzivat. Jeho vlastnosti zdoraznuju rychly efektivny 
kod s malou velkostou na serveroch, ktora sa pohybuje v niekolkych kB. Obnasa lahsiu syntax zakladnu ako HTML a je lahke s nim 
narabat a upravovat ho. Mozno trochu tazsie pre zaciatocnikov je navrhnut ho pre 
kazdy jeden prehliadac. CSS oddeluje styl stranky od jej struktury (obsahu). 
Vhodna kombinacia CSS je s XHTML a to je &quot;moderny web&quot; o com hovori aj samotny 
serial. Urcite vas uz niekedy napadlo pri pisani HTML aby ste si 
na stranke povedzme zmenili pismo a pod. Bolo to dost zlozite ak ste pouzivali 
klasicke tagy &lt;font&gt;. Vsetko ste museli prepisovat a zabralo to pekne velku cast 
prace len so stylmi. V CSS na to sluzia iba entity, ktore sa zapisuju velmi 
jednoducho a to v takejto podobe:

#entita

- tento zapis je brany ako "id" a taktiez ho mozete v kode pouzit iba jeden krat. Viac-nasobne pouzitie 
moze viest k nevalidnemu kodu a to predsa nikto nechce dosiahnut.


.entita

 - tento zapis je brany ako "class" a mozeme ho narozdiel od "id" (#entina) pouzit na stranke viackrat.

Takze zapis do CSS vyzera takto:

&lt;div id=&quot;entita&quot;&gt;Obsah&lt;/div&gt;

&lt;div class=&quot;entita&quot;&gt;Obsah&lt;/div&gt;

Urcite by ste radi vedeli ako sa zapisuju styly pisma, jeho velkost, ci ma byt 
hrube alebo tenke, modre alebo cervene. Taktiez mozeme urcovat linky, ktore sme 
navstivili, ktore su prave otvorene, volba farieb pozadia a pod. Mozno si 
myslite, ze vsetko bolo zodpovedane v minulom diele ale tak to nieje, pretoze to 
musim aj vysvetlit.Zakladny zapis stylov pisma je 
takyto:

body {

font-family: verdana, sans-serif;

font-size: 80%;

font-weight: normal;

color: #000;

text-align: left;

background: #fff;

}
Vsetko co sme napisali je obrazom nasej stranky (stylom). Ako prve co je pre nas 
primarny ciel je vzdy pismo. Zacnem od zaciatku. Zapis font-family nam urcuje 
typ pisma, ktore sme si vybrali.  Pisma rozdelujeme na tvz.
patkove pisma a bezpatkove pisma.
Priklad:
Patkove pisma: "Times New Roman", Times, serif;
Bezpatkove pisma: Arial, Verdana, Tahoma, Helvetica, sans-serif;
Za kazdym pismom patkovym by malo malo nasledovat bezpatkove. Je podporovane
na kazdom operacnom systeme. Pokial je pismo rozdelene resp. ma vo svojom nazve medzeri
zapisujeme ho do uvodzoviek. Atribut font-size udava velkost pisma. Mozeme ho zadavat v 
percentach (%) co je vhodnejsie, pretoze pri zmene rozlisenia pismo zosava rovnake.
Dalsi atribut nam urcuje ci je pismo 
normalne, hrube, kurzive, preciarknute a pod. Ak zoberieme do uvahy, ze si 
chceme zmenit farbu pisma, tak jednoducho napiseme jeho farbu v tvare color. My 
sme si zvolili ciernu (#000), ale to je teraz vedlajsie. Cierna farba je 
defaultna farba pisma vsetkych prehliadacov. Nasledujuci atribut je text-align 
co je zarovnanie pisma. V nasom pripade dolava. Posledny atribut je &quot;background&quot;. 
Urcuje farbu pozadia stranky. Nasa farba je biela (#fff). Biela farba pozadia je 
aj defaultnou farbou pozadia kazdeho prehliadaca. Teraz sa trochu presuniem do 
XHTML ale potom opat zabocim do CSS:
V XHTML rozlisujeme typy nadpisov a to tak, ze vyuzivame tagy h1, h2, h3, h4, h5, 
a h6. Je to od najvacsieho po najmensi. Tiez jedna s dolezitych veci pre SEO. Zapis vyzera nasledovne:

&lt;h1&gt;Nadpis stranky&lt;/h1&gt;

&lt;h2&gt;Nadpis stranky&lt;/h2&gt;

&lt;h3&gt;Nadpis stranky&lt;/h3&gt;

&lt;h4&gt;Nadpis stranky&lt;/h4&gt;

&lt;h5&gt;Nadpis stranky&lt;/h5&gt;

&lt;h6&gt;Nadpis stranky&lt;/h6&gt;


A toto bude efekt v kode:
Nadpis stranky
Nadpis stranky
Nadpis stranky
Nadpis stranky
Nadpis stranky
Nadpis stranky

To by bolo asi pre XHTML a nadpisy vsetko ale teraz sa vratim znova k CSS. 
Zapisy sa daju ovplyvnit v XHTML cez CSS a to nasledovnym zapisom.

h1 { color: #ccc; }
Teraz sme si deklarovali a tym padom aj zmenili nejaky tag pomocou CSS. Takto 
isto to plati aj pre ine tagy a nie len pre nadpisy. Vysledok posudte sami:

Nadpis stranky

Mozno sa vam zdaju taketo zmeny zbytocne ale urcite verim, ze ich v praxi 
vyuzijete. Maly uvod do CSS sme si uz spravili a teraz mozeme CSS spojit s XHTML. 
CSS sa budete ucit cely serial a nielen v tejto casti clanku. Este by som 
upozornil, ze sa budete CSS ucit s tym rozdielom, ze bude spojene s vyucbou 
XHTML co urcite nieje na skodu.
XHTML
Opakujem, ze som slubil pokracovanie pisania stranky v minulom kode a tak sa 
do toho mozeme pustit. Trochu si zmenime CSS a XHTML dokumenty aby farby neboli 
cierne. Cierne farby som zvolil len pre ukazku. Teraz zvolim vlastny styl :-). 
Toto je aktualne CSS. Bolo doplnene a ma aj prerobeny kod pre prehladnost.

body {

font-family: verdana, sans-serif;

font-size: 80%;

font-weight: normal;

color: #000;

text-align: center;

background: #fff;

}

#main {

width: 770px;

margin: auto;

text-align: left;

border: 1px solid #000;

}

#logo {

height: 100px;

border-bottom: 1px solid #000;

background: #526F91;

} 

#obsah {

width: 79%;

border-left: 1px solid #000;

padding: 3px;

float: right;

} 

#navigacia {

width: 20%;

float: left;

}

#spodok {

height: 30px;

border-top: 1px solid #000;

text-align: center;

color: #fff;

background: #526F91;

clear: both;

}

ul {

margin-top: 2px;

margin-left: 20px;

padding: 0px;

}
Ako vidite trochu som pozmenil aj body {} a pribudlo par novych odsekov, dufam, 
ze ste sa nenaplasili :-). Chcel som aby to trochu malo aj farieb a tak som 
pouzil aj modru farbu a zafarbil som nou vrch a spodok stranky. Vrch stranky 
predstavuje entita #logo. Logu sme dali pevne rozmery, pretoze sa v nom pocas 
prehliadania stranky nebude nic menit. Border sme zadali len na spodnu ciaru a 
tym sme dostali viditelne ohranicenie spodku #logo. Nakoniec prislo aj background a tomu som dal 
tmavo-modru farbu. Pribudol nam tu este #spodok a zmenil sa nam #obsah a #navigacia. 
Obsah sa nam zmenil v trochu sirsom rozpati. Jeho sirku sme urcili v percentach a nastavili 
sme mu aj border na lavu stranu. Padding je urcite rozsirenie nejakeho 
obsahu a istym sposobom aj jeho vnorenie. Padding sme pouzili s dovodu aby sme 
texty v obsahu nemali uplne na okraji. Float v CSS je akoby nahradou align.&nbsp; 
Navigacii sme zadali sirku na 20% aby sa mohla prisposobit rovno s #obsah. 
Floatom sme zarovnali #navigacia-u na lavo. Urcite ste si este vsimli aj 
#spodok, ktoremu atributy asi vysvetlovat nemusim ale jeden by tu aj bol. 
Clear:both urcuje ukoncenie zarovnania stranky vo vsetkych smeroch. dalo by sa 
povedat ide aj o obtekanie stranky. Keby sme to neukoncili nastalo by tzv. 
&quot;rozpadnutie stranky&quot; co by viedlo aj k jej nepouzitiu. Posledne co sme si 
zadefinovali je uprava tagu &quot;ul&quot;. Normalne bez tejto upravy by nam kazdy 
prehliadac vykonal posunutie o riadok alebo od okraja. Prehliadace su v tomto 
odlisne. Pridali sme tam este aj padding: 0px aby sa nam menu &quot;ul&quot; zobrazovalo
spravne aj vo Firefoxe.Teraz sa presunieme k samotnej definicii do kodu 
stranky.

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-2&quot;?&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;

&lt;head&gt;

&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-2&quot; /&gt;

&lt;meta http-equiv=&quot;imagetoolbar&quot; content=&quot;no&quot; /&gt;

&lt;meta name=&quot;robots&quot; content=&quot;follow, all&quot; /&gt;

&lt;meta name=&quot;author&quot; content=&quot;www.PaBi3.com&quot; /&gt;

&lt;meta name=&quot;Keywords&quot; content=&quot;XHTML, CSS, PaBi3&quot; /&gt;

&lt;meta name=&quot;description&quot; content=&quot;Toto je stranka v XHTML, ktora vyuziva 
kaskadove sablony CSS.&quot; /&gt;

&lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; media=&quot;all&quot; /&gt;

&lt;title&gt;Nadpis stranky v XHTML&lt;/title&gt;

&lt;/head&gt;



&lt;body&gt;



&lt;div id=&quot;main&quot;&gt;

&lt;div id=&quot;logo&quot;&gt;

&lt;/div&gt;



&lt;div id=&quot;obsah&quot;&gt;

&lt;h1&gt;Nadpis stranky&lt;/h1&gt;

&lt;br /&gt;Obsah stranky.&lt;br /&gt;

Tato stranky je generovana pomocou kaskadovych sablon CSS a pomocou dokumentov 
XHTML.&lt;br /&gt;

Toto je priklad XHTML stranky urobenej na servery www.pabi3.com

&lt;/div&gt;



&lt;div id=&quot;navigacia&quot;&gt;

&lt;ul&gt;

&lt;li&gt;Domov&lt;/li&gt;

&lt;li&gt;Sluzby&lt;/li&gt;

&lt;li&gt;Referencie&lt;/li&gt;

&lt;li&gt;Kontakt&lt;/li&gt;

&lt;/ul&gt;

&lt;/div&gt;



&lt;div id=&quot;spodok&quot;&gt;

&amp;copy; PaBi3.com. Vsetky prava vyhradene.&lt;br /&gt;

XHTML a CSS validne stranky.

&lt;/div&gt;



&lt;/div&gt;



&lt;/body&gt;



&lt;/html&gt;
Vsetky entity su umiestnene v jednej hlavnej a to v entite(dive) #main. #Main 
urcuje kompletnu struktura stranky. Jej sirku hlavne. Vsetko co sme zapisali do 
hlavicky uz asi poznate s minulych dielov a teraz by ste si mohli stranku uz 
sami odskusat aby ste videli vysledok. Prejdite ju validatorom a potom aj kazdym 
prehliadacom a zistite, ze ked je stranka validna je tu aj pravdepodobnost 
uspechu v inych prehliadacoch. Myslim, ze styl stranky je dolezitejsi ako 
samotna struktura a je aj omnoho jednoduchsi. Ak ste pochopili CSS, tak potom 
struktura napisanej stranky zo zadefinovanymi entitami v divoch uz nepotrebuje 
blizsie vysvetlenie. Ked uz teraz mame zvladnute zaklady ako sformovat layout, 
tak by som vam oznamil, ze toto je koniec dnesnej casti a v dalsej casti sa 
dozviete nieco o definicii farby odkazov jej prechod mysou a mnoho dalsieho :-).</block>
</form>
<base href='http://pabi3.com/' />
<title>XHTML a CSS, 3.diel</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/xhtml-a-css-3-diel/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>XHTML a CSS, 3.diel</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>
