<?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, 5.diel is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
V tejto casti serialu sa dozviete trochu mensi nahlad na problematiku XHTML a
aj mensi popis rozdielov medzi XHTML a HTML. Tak ako v kazdej casti dlhy clanok
malo vysledku ale efekt vedomosti sa zvysi.</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
Tak ako som slubil v minulej casti, tak aj dodrzim. Tato cast bude zamerana 
cisto na XHTML a so vzhladom layoutu budeme pracovat minimalne kdezto s jeho 
obsahom maximalne. To, ze XHTML je ovela prisnejsie ako HTML nieje ziadne 
tajomstvo. V HTML ste doteraz mohla pisat syntax akokolvek. Mohli ste pouzivat 
male a velke pismena, mohli ste pisat bez uvodzoviek atd. V XHTML existuje 
pravidlo pisat syntax iba malymi pismenami a vsetky atributy(hodnoty) zapisovat 
iba v uvodzovkach alebo apostrofach. Pre mnoho prehliadacov je neprelozitelny vysoky pocet tagov v 
XHTML, pretoze sa kazdy jeden musi ukoncit. Ako priklad mozem uviest jeden z 
najpouzivanejsich tagov &quot;linebreak&quot;. Jeho syntax je nasledovna pre HTML &lt;br&gt;. V 
XHTML zapisujeme tento tag nasledovne &lt;br&nbsp; /&gt; 
Mnoho zaciatocnikov moze tento tag zapisat takto  &lt;br&gt;&lt;/br&gt;. To je vsak odporujuce pre niektore prehliadace
a znamena to aj to, ze "linebrak", je prazdny tag, tak nenosi ziadnu hodnotu. Preto sa ukoncuje rovno /. V "linebreak" odporucam, tak ako som zapisal
pouzit medzeru medzi textom br a lomitkom. Je to validne a prelozi to kazdy prehliadac. 
Nie u vsetkych tagov vsak mozeme obcakavat moznosti ako u &quot;linebreak&quot;. Zoberme si 
taky &lt;img&gt;. V buducom XHTML(2) bude zruseny ale predsa by som ho uviedol ako 
priklad spravneho zapisu s jeho spravnym ukoncenim. Nasledovny spravny zapis pre 
obrazok v XHTML: &lt;img src=&quot;obrazok.jpg&quot; alt=&quot;obrazok&quot; /&gt;. 
Nemozno si nevsimnut ukoncovacieho lomitka, ktore je pre XHTML pravidlom. Kedze 
&lt;img obsahuje hodnotu mozny &quot;spravny&quot; zapis je aj takyto: &lt;img src=&quot;obrazok.jpg&quot; alt=&quot;obrazok&quot;&gt;&lt;/img&gt;. 
Samozrejme sa syntax alebo niektore tagy mozu odlisovat, skor by som povedal, ze 
niektore mozu aj vypadnut a to v zavislosti od vami zvolenej normy. Normy XHTML 
sme si uz popisali aj s ich syntaxov v 1. casti serialu. Ja osobne aby som 
povedal na pripomenutie pouzivam XHTML 1.1. Je to najprisnejsia forma a 
odporucam ucit sa XHTML od nej, pretoze potom uz nespravite chyby v inych 
normach. Prisnost sa odrazila aj na krizeni elementov, takze nespravne zapisy 
elementov vyzeraju nasledovne &lt;strong&gt;&lt;em&gt;Text&lt;/strong&gt;&lt;/em&gt;. 
Ak by ste chceli zabranit krizeniu musite zapisat tagy spravne a to v poradi &lt;strong&gt;&lt;em&gt;Text&lt;/em&gt;&lt;/strong&gt;. 
Ako obycajne ani komentare do dokumentu nesmu chybat a preto je syntax 
nasledovna(pouzitelne na stranke aj v DTD):&lt;!--Toto je 
komentar--&gt;. Syntax komentarov sa od HTML nezmenila.

Aby sme uz tolko 
nepisali teorie zacneme praxou. Otvorime si dokument kde bol ulozeny nas layout 
a zacneme do neho pomaly pridavat obsah v XHTML syntaxy. Toto je nas aktualny obsah, ktory mame vlozeny uz s predchadzajucich casti serialu:

&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
Vysledok nasho dotazu v layoute je nasledovny:

Nadpis stranky

Obsah stranky.

Tato stranky je generovana pomocou kaskadovych sablon CSS a pomocou dokumentov XHTML.

Toto je priklad XHTML stranky urobenej na servery www.pabi3.com

Teraz nadide cas ked zacneme pisat XHTML :-).
Nasledujuci kod upravime v obsahu layoutu(div "obsah") na:

&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;hr /&gt;

&lt;strong&gt;&lt;em&gt;Toto je napisane pomocou XHTML 1.1&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;

Toto je logo ezinu PaBi3.com&lt;br /&gt;

&lt;img src=&quot;logo.gif&quot; alt=&quot;obrazok&quot; /&gt;&lt;br /&gt;

Toto je tiez logo ezinu PaBi3.com ale v inom zapise&lt;br /&gt;

&lt;img src=&quot;logo.gif&quot; alt=&quot;obrazok&quot;&gt;&lt;/img&gt;

&lt;!--Rad navstevujem tieto stranky--&gt;
&lt;h1&gt;&lt;/h1&gt; sluzi ako nadpis stranky a uz sme 
si o nom hovorili v minulych castiach. Prve(nove) co sme zapisali bol tag &lt;hr /&gt;, ktory je podobne ako &lt;br /&gt; ukonceny 
lomitkom s medzerou medzi nazvom tagu. Sluzi na vypisanie vodorovnej ciary do bloku v 
ktorom sa nachadza. Dalej sme zapisali nekriziace sa tagy (mozu byt aj elementy &lt;p&gt; a pod.), 
ktore uspesne vypisu kurzive, tucne pismo. Obrazky sme vkladali obidvoma 
moznostami, tak aby ste si mohli vsimnut funkcnost oboch a takisto aj ich 
uspesny prechod validatorom. Odporucam pouzivat aj atribut title, ktory ma takmer totoznu funkciu s artributom alt, lenze sa zobrazuje pri stoji mysou nad obrazkom alebo nejakym inym tagom ci elementom popis(hodnota title) aj v inych prehliadacoch ako IE. Nakoniec sme si zapisali len, tak pre seba 
komentar, ktory ako vidite nikde nieje vidiet iba ak si pozriete zdrojovy kod 
stranky.
Vysledok nasej prace bude vyzerat nasledovne:

Nadpis stranky

Obsah stranky.

Tato stranky je generovana pomocou kaskadovych sablon CSS a pomocou dokumentov XHTML.

Toto je priklad XHTML stranky urobenej na servery www.pabi3.com

Toto je napisane pomocou XHTML 1.1

Toto je logo ezinu PaBi3.com



Toto je tiez logo ezinu PaBi3.com ale v inom zapise(uvadzam len zdrojovy kod, kvoli validite XHTML1.1)

&lt;img src="logo.gif" alt="obrazok"&gt;&lt;/img&gt;


O XHTML sa da pisat naozaj velmi vela ale to uz necham na dalsie casti 
serialu kde sa hladiny informovanosti o CSS a XHTML konecne vyrovnaju a bude to, 
tak 50:50. Vysledok vlozeneho obsahu bude vyzerat takto.
Tymto ukoncujem tuto cast serialu.</block>
</form>
<base href='http://pabi3.com/' />
<title>XHTML a CSS, 5.diel</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/xhtml-a-css-5-diel/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>XHTML a CSS, 5.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>
