HTML 5: Rozdiel medzi revíziami
Riadok 2: | Riadok 2: | ||
[[Kategória:Informatika]] | [[Kategória:Informatika]] | ||
[[Kategória:web]] | [[Kategória:web]] | ||
+ | |||
+ | ==ÚVOD== | ||
+ | |||
+ | |||
+ | Počas obdobia 10-tich rokov HTML4 neprešlo žiadnym zásadným update-om. Skupina WHATWG (Web Hypertext Application Technology Working Group – skupina organizácií, napr. Mozilla, Opera, Apple) začala vývoj HTML5 v roku 2004. V súčastnosti väčšina popredných priehliadačov podporuje HTML5 tagy. Avšak ani v jednom prípade sa nedá hovoriť o plnej podpore. HTML5 prináša nové možnosti pomocou ktorých je možné jednoduchšie organizovať webovú stránku. HTML 5 je vlastne spojenie dvoch jazykov: HTML a XML. HTML 4 používa dve syntaxe: SGML (tzv. HTML 4.01) a XML (tzv. XHTML 1.0). SGML nebol nikdy nasadený v prehliadačoch a HTML vývojových nástrojoch. HTML 5 definuje nové sériovo volané HTML, ktoré vyzerá veľmi podobne ako predchádzajúci známy SGML. | ||
+ | |||
+ | |||
+ | [[Image:]] | ||
+ | |||
+ | |||
+ | ==Štruktúra HTML5 tagov== | ||
+ | |||
+ | |||
+ | HTML 5 obsahuje množstvo nových elementov uľahčujúcich štruktúrovanie staánok. Stránky písane v HTML4 majú štruktúru pozostavájucu z hlavičky, päty a samozrejme stĺpcov. Označujú sa pomocou elementov ''div'' odlíšených prostredníctvom atribútov ''id'' a ''class''. | ||
+ | |||
+ | |||
+ | [[Image:]] | ||
+ | |||
+ | Na obrázku je typický dvojstĺpcový layout vyznačený elementami ''div'' s atributy ''id'' a ''class''. Obsahuje hlavičku, pätu a navigačnú lištu pod hlavičkou. Hlavní obsah je v článku a vedľajšom stĺpci umiestnením vpravo. Element div musí byť použitý, nakoľko súčasná verzia HTML 4 neobsahuje potrebné sémantické prvky pre presnejšie vyznačenie špecifických častí dokumentu. HTML 5 rieši tento problém zavedením nových elementov reprezentujúcich jednotlivé časti dokumentu. Element je nahradený novými elementami:'' header, nav, section, article, aside'' a ''footer''. | ||
+ | |||
+ | |||
+ | Tento dokument by mohol vyzerať takto: | ||
+ | |||
+ | |||
+ | ''<nowiki><body></nowiki>'' | ||
+ | |||
+ | ''<nowiki><header>...</header></nowiki>'' | ||
+ | |||
+ | ''<nowiki><nav>...</nav></nowiki>'' | ||
+ | |||
+ | ''<nowiki><article></nowiki>'' | ||
+ | |||
+ | ''<nowiki><section></nowiki>'' | ||
+ | |||
+ | ''...'' | ||
+ | |||
+ | ''<nowiki></section></nowiki>'' | ||
+ | |||
+ | ''<nowiki></article></nowiki>'' | ||
+ | |||
+ | ''<nowiki><aside>...</aside></nowiki>'' | ||
+ | |||
+ | ''<nowiki><footer>...</footer></nowiki>'' | ||
+ | |||
+ | ''<nowiki></body> </nowiki>'' | ||
+ | |||
+ | |||
+ | ==Sémantické prvky== | ||
+ | |||
+ | |||
+ | Rovnako ako konštrukčné prvky, HTML 5 pridáva niektoré čisto sémantické prvky: | ||
+ | |||
+ | |||
+ | * aside | ||
+ | * figure | ||
+ | * dialog | ||
+ | |||
+ | '''Aside '''element reprezentuje poznámku, tip, sidebar, pullquote, alebo niečo, čo je práve mimo hlavného toku informácií poskytovaných dokumentom. | ||
+ | |||
+ | |||
+ | ''<nowiki><p>Me and my family visited The Epcot center this summer.</p></nowiki>'' | ||
+ | |||
+ | ''<nowiki><aside></nowiki>'' | ||
+ | |||
+ | ''<nowiki><h4>Epcot Center</h4></nowiki>'' | ||
+ | |||
+ | ''The Epcot Center is a theme park in Disney World, Florida.'' | ||
+ | |||
+ | ''<nowiki></aside></nowiki>'' | ||
+ | |||
+ | |||
+ | '''Figure''' je element predstavujúci blokovú úroveň obrázku, spolu s popisom. | ||
+ | |||
+ | |||
+ | <nowiki><</nowiki>''figure>'' | ||
+ | |||
+ | ''<nowiki><img ... > (or video, table etc)</nowiki>'' | ||
+ | |||
+ | ''<nowiki><figcaption>A rabid unicorn goring a fairy.</figcaption></nowiki>'' | ||
+ | |||
+ | ''<nowiki></figure></nowiki>'' | ||
+ | |||
+ | |||
+ | '''Dialóg''' element predstavuje komunikáciu medzi tvorcom dokumentu a čitaťeľom (ziskava potrebné informácie pre ďalšie spracovanie). | ||
+ | |||
+ | |||
+ | ''<nowiki><dialog></nowiki>'' | ||
+ | |||
+ | ''<nowiki><dt>Teacher</dt></nowiki>'' | ||
+ | |||
+ | ''<nowiki><dd>What is 2+2</dd></nowiki>'' | ||
+ | |||
+ | ''<nowiki><dt>Student</dt></nowiki>'' | ||
+ | |||
+ | ''<nowiki><dd>4</dd></nowiki>'' | ||
+ | |||
+ | ''<nowiki><dt>Teacher</dt></nowiki>'' | ||
+ | |||
+ | ''<nowiki><dd>Correct!</dd></nowiki>'' | ||
+ | |||
+ | ''<nowiki></dialog></nowiki>'' | ||
+ | |||
+ | |||
+ | ==Canvas== | ||
+ | |||
+ | |||
+ | Je to vlastne plátno známe z iných programovacích jazykov. Umožňuje generovať vlastný obsah. | ||
+ | |||
+ | |||
+ | Použitie: | ||
+ | |||
+ | * Dynamická a interaktívna grafika (napr. [http://media.liquidx.net/js/plotkit-tests/dynamic.html# graf reagujúci na ovládanie používateľa]), | ||
+ | * Kreslenie obrázkov pomocou 2D kreslenia API ([http://html5demos.com/canvas čiary, kružnice, výplne, tvary]), | ||
+ | * Vhodné pre grafy, aplikácie, puzzle a [http://canvex.lazyilluminati.com/83/play.xhtml hry]. | ||
+ | |||
+ | ==Audio a video== | ||
+ | |||
+ | |||
+ | V HTML4 chýbajú prostriedky, ktoré by umožňovali úspešne pracovať s vloženými multimédiami (závisí na Flashi). Aj keď je možné vkladať multimédia prostredníctvom rôznych pluginov (napr. QuickTime, Windows Media a ďalšie), Flash je jediný rozšírený plugin, ktorý poskytuje platformovo nezávislé riešenie spolu s potrebným API (Application Programming Interface). V HTML5 poskytuje tuto funkcionalitu priamo webový prehliadač prostredníctvom natívnej podpory pre vkladanie videa, audia a DOM API pre ovládanie a prehrávanie pomocou skriptovacích technológií. HTML5 obsahuje tagy pre audio a video. | ||
+ | |||
+ | |||
+ | [http://html5demos.com/video Video] | ||
+ | |||
+ | |||
+ | ''<nowiki><video src="video.mp4" width="320" height="480" posters="screenshot.jpg" controls /></nowiki>'' | ||
+ | |||
+ | |||
+ | alebo | ||
+ | |||
+ | |||
+ | ''<nowiki><video id="video" width="640" height="480" volume=".7" controls autoplay> </nowiki>'' | ||
+ | |||
+ | ''<nowiki><source src="video.mp4" type="video/wmv"></source> (For Browser supporting H.264 codec) </nowiki>'' | ||
+ | |||
+ | ''<nowiki><source src="video.ogg" type="video/ogg"> </source> (For Browser supporting Theora codec) </nowiki>'' | ||
+ | |||
+ | ''<nowiki></video></nowiki>'' | ||
+ | |||
+ | |||
+ | [http://moztw.org/demo/audioplayer/ Audio] | ||
+ | |||
+ | |||
+ | ''<nowiki><audio></nowiki>'' | ||
+ | |||
+ | ''<nowiki><source src="music.oga" type="audio/ogg"></nowiki>'' | ||
+ | |||
+ | ''<nowiki><source src="music.mp3" type="audio/mpeg"></nowiki>'' | ||
+ | |||
+ | ''<nowiki></audio></nowiki>'' | ||
+ | |||
+ | |||
+ | Na základe podpory zo strany prehliadača dokážeme zvoliť codec('''co'''der-'''dec'''oder). |
Verzia zo dňa a času 11:40, 18. máj 2010
ÚVOD
Počas obdobia 10-tich rokov HTML4 neprešlo žiadnym zásadným update-om. Skupina WHATWG (Web Hypertext Application Technology Working Group – skupina organizácií, napr. Mozilla, Opera, Apple) začala vývoj HTML5 v roku 2004. V súčastnosti väčšina popredných priehliadačov podporuje HTML5 tagy. Avšak ani v jednom prípade sa nedá hovoriť o plnej podpore. HTML5 prináša nové možnosti pomocou ktorých je možné jednoduchšie organizovať webovú stránku. HTML 5 je vlastne spojenie dvoch jazykov: HTML a XML. HTML 4 používa dve syntaxe: SGML (tzv. HTML 4.01) a XML (tzv. XHTML 1.0). SGML nebol nikdy nasadený v prehliadačoch a HTML vývojových nástrojoch. HTML 5 definuje nové sériovo volané HTML, ktoré vyzerá veľmi podobne ako predchádzajúci známy SGML.
[[Image:]]
Štruktúra HTML5 tagov
HTML 5 obsahuje množstvo nových elementov uľahčujúcich štruktúrovanie staánok. Stránky písane v HTML4 majú štruktúru pozostavájucu z hlavičky, päty a samozrejme stĺpcov. Označujú sa pomocou elementov div odlíšených prostredníctvom atribútov id a class.
[[Image:]]
Na obrázku je typický dvojstĺpcový layout vyznačený elementami div s atributy id a class. Obsahuje hlavičku, pätu a navigačnú lištu pod hlavičkou. Hlavní obsah je v článku a vedľajšom stĺpci umiestnením vpravo. Element div musí byť použitý, nakoľko súčasná verzia HTML 4 neobsahuje potrebné sémantické prvky pre presnejšie vyznačenie špecifických častí dokumentu. HTML 5 rieši tento problém zavedením nových elementov reprezentujúcich jednotlivé časti dokumentu. Element je nahradený novými elementami: header, nav, section, article, aside a footer.
Tento dokument by mohol vyzerať takto:
<body>
<header>...</header>
<nav>...</nav>
<article>
<section>
...
</section>
</article>
<aside>...</aside>
<footer>...</footer>
</body>
Sémantické prvky
Rovnako ako konštrukčné prvky, HTML 5 pridáva niektoré čisto sémantické prvky:
- aside
- figure
- dialog
Aside element reprezentuje poznámku, tip, sidebar, pullquote, alebo niečo, čo je práve mimo hlavného toku informácií poskytovaných dokumentom.
<p>Me and my family visited The Epcot center this summer.</p>
<aside>
<h4>Epcot Center</h4>
The Epcot Center is a theme park in Disney World, Florida.
</aside>
Figure je element predstavujúci blokovú úroveň obrázku, spolu s popisom.
<figure>
<img ... > (or video, table etc)
<figcaption>A rabid unicorn goring a fairy.</figcaption>
</figure>
Dialóg element predstavuje komunikáciu medzi tvorcom dokumentu a čitaťeľom (ziskava potrebné informácie pre ďalšie spracovanie).
<dialog>
<dt>Teacher</dt>
<dd>What is 2+2</dd>
<dt>Student</dt>
<dd>4</dd>
<dt>Teacher</dt>
<dd>Correct!</dd>
</dialog>
Canvas
Je to vlastne plátno známe z iných programovacích jazykov. Umožňuje generovať vlastný obsah.
Použitie:
- Dynamická a interaktívna grafika (napr. graf reagujúci na ovládanie používateľa),
- Kreslenie obrázkov pomocou 2D kreslenia API (čiary, kružnice, výplne, tvary),
- Vhodné pre grafy, aplikácie, puzzle a hry.
Audio a video
V HTML4 chýbajú prostriedky, ktoré by umožňovali úspešne pracovať s vloženými multimédiami (závisí na Flashi). Aj keď je možné vkladať multimédia prostredníctvom rôznych pluginov (napr. QuickTime, Windows Media a ďalšie), Flash je jediný rozšírený plugin, ktorý poskytuje platformovo nezávislé riešenie spolu s potrebným API (Application Programming Interface). V HTML5 poskytuje tuto funkcionalitu priamo webový prehliadač prostredníctvom natívnej podpory pre vkladanie videa, audia a DOM API pre ovládanie a prehrávanie pomocou skriptovacích technológií. HTML5 obsahuje tagy pre audio a video.
<video src="video.mp4" width="320" height="480" posters="screenshot.jpg" controls />
alebo
<video id="video" width="640" height="480" volume=".7" controls autoplay>
<source src="video.mp4" type="video/wmv"></source> (For Browser supporting H.264 codec)
<source src="video.ogg" type="video/ogg"> </source> (For Browser supporting Theora codec)
</video>
<audio>
<source src="music.oga" type="audio/ogg">
<source src="music.mp3" type="audio/mpeg">
</audio>
Na základe podpory zo strany prehliadača dokážeme zvoliť codec(coder-decoder).