<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Howtoweb.it &#187; html 5</title>
	<atom:link href="http://www.howtoweb.it/tag/html-5/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.howtoweb.it</link>
	<description>Tutorial e risorse per chi lavora sul web</description>
	<lastBuildDate>Mon, 14 Mar 2011 16:57:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Lezioni di HTML 5 Lezione 4 &#8211; L&#039;elemento video</title>
		<link>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-4-lelemento-video/</link>
		<comments>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-4-lelemento-video/#comments</comments>
		<pubDate>Wed, 19 May 2010 22:19:30 +0000</pubDate>
		<dc:creator>Mauro Accornero</dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.howtoweb.it/?p=635</guid>
		<description><![CDATA[Una delle funzionalità più interessanti dell&#8217;HTML 5 è senza dubbio rappresentata dalla possibilità di inserire filmati video all&#8217;interno della pagina web. Questo elemento cambia notevolmente il modo in cui gli utenti possono usufruire dei video su internet permettendo la visione &#8230; <a href="http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-4-lelemento-video/">Continua a leggere<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-573" title="html5_lesson1" src="http://www.howtoweb.it/wp-content/uploads/2010/04/html5_lesson11.jpg" alt="" width="580" height="200" /></p>
<p>Una delle funzionalità più interessanti dell&#8217;HTML 5 è senza dubbio rappresentata dalla possibilità di inserire filmati video all&#8217;interno della pagina web.</p>
<p>Questo elemento cambia notevolmente il modo in cui gli utenti possono usufruire dei video su internet permettendo la visione del contenuto senza un player flash.</p>
<p>L&#8217;attuale supporto per questo elemento è riservato alle ultime versioni di firefox, safari e chrome ma la stessa microsoft ha annunciato il supporto per Internet explorer 9 mentre per Opera dalla versione 10 (10.5).</p>
<h3>Per iniziare</h3>
<p>Prima di iniziare con il codice è indispensabile ricordare che non tutti i browser supportano gli stessi contenitori e gli stessi codecs audio/video. Un file video è di fatti composto da un contenitore (mpeg4,flash video, ogg ecc), un codec audio (mpeg1,vorbis, ecc) e un codec video (mpeg4 asp, h.264, theora).<br />
Per portare un po&#8217; di ordine in questa situazione è utile tener presente ciò che è supportato dai browser e preparare due files. Uno con theora,vorbis e ogg e il secondo con h.624,aac e mp4.</p>
<p>Il primo files sarà supportato da firefox, opera e chrome il secondo da chrome, safari, iphone e android.</p>
<p>Per la conversione dei files di questo esempio sono stati utilizzati <a href="http://v2v.cc/~j/ffmpeg2theora/" target="_blank">ffmpeg2theora</a> ed <a href="http://handbrake.fr/" target="_blank">handbrake</a> .</p>
<h3>L&#8217;elemento video</h3>
<p>Per integrare nella pagina web il nostro video utilizziamo l&#8217;elemento video con chiusura esplicita.</p>
<pre>&lt;video&gt;&lt;/video&gt;</pre>
<p>Al suo interno è possibile specificare un contenuto alternativo nel caso il browser non supporti questo elemento.</p>
<pre>&lt;video&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Considerato che l&#8217;elemento video si comporta come l&#8217;elemento immagine necessita sempre di avere un altezza e una larghezza specifica.</p>
<pre>&lt;video width="640" height="480"&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Per inserire il video sorgente aggiungiamo l&#8217;attributo src con la path relativa alla risorsa.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480"&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Per rendere visibili i controlli del video è sufficiente aggiungere l&#8217;attributo controls.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480" controls&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Se desideriamo che il video venga scaricato non appena la pagina è caricata possiamo aggiungere l&#8217;attributo preload.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480" preload&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>O in caso contrario specificare &#8220;none&#8221; come valore.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480" preload="none"&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Un&#8217;ultima opzione viene offerta dall&#8217;attributo autoplay che fa partire automaticamente il filmato.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480" autoplay&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Un&#8217;ultima nota va dedicata al fatto che abbiamo due file da inserire e non uno, l&#8217;attributo src non è quindi sufficiente e dobbiamo utilizzare l&#8217;elemento source con l&#8217;attributo src per definire la risorsa.<br />
In aggiunta è necessario specificare il mime del file e i codecs per far sì che il browser sappia a priori cosa andrà a caricare e se è supporta lo specifico file.</p>
<pre>&lt;video  width="640" height="480" autoplay&gt;
&lt;source src="miovideo.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'&gt;
&lt;source src="miovideo.ogv" type='video/ogg; codecs="theora, vorbis"'&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<h3>In conclusione</h3>
<p>Una volta applicato questo codice con i relativi percorsi ai rispettivi files si ottiene un risultato come in <a href="http://www.howtoweb.it/wp-content/uploads/video" target="_blank">questo esempio</a>.</p>
<p>Il video utilizzato nell&#8217;esempio è  visibile su <a href="http://www.youtube.com/watch?v=XB5qvfE92P8" target="_blank">youtube </a>ed è stato gentilmente fornito da <a href="http://blog.vialemarchinoguido.com/" target="_blank">Guido Viale Marchino</a> che ringrazio per l&#8217;aiuto.</p>
<p>Una funzionalità aggiuntiva per i browser che non supportano il tag video potrebbe essere quella di aggiungere un flash player come contenuto alternativo ma richiede una verifica del supporto dell&#8217;elemento video per il client utilizzato dall&#8217;utente.</p>
<p>Nel prossimo articolo vedremo come verificare il supporto delle varie funzionalità dell&#8217;HTML 5 nel browser dell&#8217;utente. Torna a trovarmi su howtoweb.it per le prossime lezioni di html 5 o <a href="http://www.howtoweb.it/feed/" target="_self">iscriviti agli rss</a> per rimanere sempre aggiornato sui nuovi articoli.</p>
<h3>Nota:</h3>
<p>Ho notato che inizialmente il video non veniva caricato correttamente su firefox e opera, il problema era il fatto che il mime video/ogg non veniva associato da apache al file in formato .ogv</p>
<p>Per risolvere ho aggiunto un file .htaccess nella cartella specificando a quali formati applicare il mime presente nela pagina html.</p>
<p>Nel caso incontriate la stessa problematica è possibile risolvere con questa linea di codice all&#8217;interno del file .htaccess</p>
<pre>AddType video/ogg .ogg .ogv</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-4-lelemento-video/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lezioni di HTML 5 Lezione 4 &#8211; L&#8217;elemento video</title>
		<link>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-4-lelemento-video-2/</link>
		<comments>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-4-lelemento-video-2/#comments</comments>
		<pubDate>Wed, 19 May 2010 22:19:30 +0000</pubDate>
		<dc:creator>Mauro Accornero</dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.howtoweb.it/?p=635</guid>
		<description><![CDATA[Una delle funzionalità più interessanti dell&#8217;HTML 5 è senza dubbio rappresentata dalla possibilità di inserire filmati video all&#8217;interno della pagina web. Questo elemento cambia notevolmente il modo in cui gli utenti possono usufruire dei video su internet permettendo la visione &#8230; <a href="http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-4-lelemento-video-2/">Continua a leggere<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-573" title="html5_lesson1" src="http://www.howtoweb.it/wp-content/uploads/2010/04/html5_lesson1.jpg" alt="" width="580" height="200" /></p>
<p>Una delle funzionalità più interessanti dell&#8217;HTML 5 è senza dubbio rappresentata dalla possibilità di inserire filmati video all&#8217;interno della pagina web.</p>
<p>Questo elemento cambia notevolmente il modo in cui gli utenti possono usufruire dei video su internet permettendo la visione del contenuto senza un player flash.</p>
<p>L&#8217;attuale supporto per questo elemento è riservato alle ultime versioni di firefox, safari e chrome ma la stessa microsoft ha annunciato il supporto per Internet explorer 9 mentre per Opera dalla versione 10 (10.5).</p>
<h3>Per iniziare</h3>
<p>Prima di iniziare con il codice è indispensabile ricordare che non tutti i browser supportano gli stessi contenitori e gli stessi codecs audio/video. Un file video è di fatti composto da un contenitore (mpeg4,flash video, ogg ecc), un codec audio (mpeg1,vorbis, ecc) e un codec video (mpeg4 asp, h.264, theora).<br />
Per portare un po&#8217; di ordine in questa situazione è utile tener presente ciò che è supportato dai browser e preparare due files. Uno con theora,vorbis e ogg e il secondo con h.624,aac e mp4.</p>
<p>Il primo files sarà supportato da firefox, opera e chrome il secondo da chrome, safari, iphone e android.</p>
<p>Per la conversione dei files di questo esempio sono stati utilizzati <a href="http://v2v.cc/~j/ffmpeg2theora/" target="_blank">ffmpeg2theora</a> ed <a href="http://handbrake.fr/" target="_blank">handbrake</a> .</p>
<h3>L&#8217;elemento video</h3>
<p>Per integrare nella pagina web il nostro video utilizziamo l&#8217;elemento video con chiusura esplicita.</p>
<pre>&lt;video&gt;&lt;/video&gt;</pre>
<p>Al suo interno è possibile specificare un contenuto alternativo nel caso il browser non supporti questo elemento.</p>
<pre>&lt;video&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Considerato che l&#8217;elemento video si comporta come l&#8217;elemento immagine necessita sempre di avere un altezza e una larghezza specifica.</p>
<pre>&lt;video width="640" height="480"&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Per inserire il video sorgente aggiungiamo l&#8217;attributo src con la path relativa alla risorsa.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480"&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Per rendere visibili i controlli del video è sufficiente aggiungere l&#8217;attributo controls.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480" controls&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Se desideriamo che il video venga scaricato non appena la pagina è caricata possiamo aggiungere l&#8217;attributo preload.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480" preload&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>O in caso contrario specificare &#8220;none&#8221; come valore.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480" preload="none"&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Un&#8217;ultima opzione viene offerta dall&#8217;attributo autoplay che fa partire automaticamente il filmato.</p>
<pre>&lt;video src="miovideo.ogv" width="640" height="480" autoplay&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Un&#8217;ultima nota va dedicata al fatto che abbiamo due file da inserire e non uno, l&#8217;attributo src non è quindi sufficiente e dobbiamo utilizzare l&#8217;elemento source con l&#8217;attributo src per definire la risorsa.<br />
In aggiunta è necessario specificare il mime del file e i codecs per far sì che il browser sappia a priori cosa andrà a caricare e se è supporta lo specifico file.</p>
<pre>&lt;video  width="640" height="480" autoplay&gt;
&lt;source src="miovideo.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'&gt;
&lt;source src="miovideo.ogv" type='video/ogg; codecs="theora, vorbis"'&gt;
&lt;p&gt;Spiacente il tuo browser non supporta l'elemento video&lt;/p&gt;
&lt;/video&gt;</pre>
<h3>In conclusione</h3>
<p>Una volta applicato questo codice con i relativi percorsi ai rispettivi files si ottiene un risultato come in <a href="http://www.howtoweb.it/wp-content/uploads/video" target="_blank">questo esempio</a>.</p>
<p>Il video utilizzato nell&#8217;esempio è  visibile su <a href="http://www.youtube.com/watch?v=XB5qvfE92P8" target="_blank">youtube </a>ed è stato gentilmente fornito da <a href="http://blog.vialemarchinoguido.com/" target="_blank">Guido Viale Marchino</a> che ringrazio per l&#8217;aiuto.</p>
<p>Una funzionalità aggiuntiva per i browser che non supportano il tag video potrebbe essere quella di aggiungere un flash player come contenuto alternativo ma richiede una verifica del supporto dell&#8217;elemento video per il client utilizzato dall&#8217;utente.</p>
<p>Nel prossimo articolo vedremo come verificare il supporto delle varie funzionalità dell&#8217;HTML 5 nel browser dell&#8217;utente. Torna a trovarmi su howtoweb.it per le prossime lezioni di html 5 o <a href="http://www.howtoweb.it/feed/" target="_self">iscriviti agli rss</a> per rimanere sempre aggiornato sui nuovi articoli.</p>
<h3>Nota:</h3>
<p>Ho notato che inizialmente il video non veniva caricato correttamente su firefox e opera, il problema era il fatto che il mime video/ogg non veniva associato da apache al file in formato .ogv</p>
<p>Per risolvere ho aggiunto un file .htaccess nella cartella specificando a quali formati applicare il mime presente nela pagina html.</p>
<p>Nel caso incontriate la stessa problematica è possibile risolvere con questa linea di codice all&#8217;interno del file .htaccess</p>
<pre>AddType video/ogg .ogg .ogv</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-4-lelemento-video-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lezioni di HTML 5 Lezione 3 &#8211; Semantica</title>
		<link>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-3-semantica/</link>
		<comments>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-3-semantica/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 11:48:50 +0000</pubDate>
		<dc:creator>Mauro Accornero</dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html 5]]></category>

		<guid isPermaLink="false">http://www.howtoweb.it/?p=615</guid>
		<description><![CDATA[Nel precedente articolo abbiamo visto come utilizzare gli elementi semantici dell&#8217;HTML 5 nella nostra pagina web. Oggi approfondiremo gli aspetti relativi alla semantica di questi tag. Un principale vantaggio derivante dall&#8217;utilizzo di questi elementi è la standarizzazione degli elementi, ovvero &#8230; <a href="http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-3-semantica/">Continua a leggere<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-573" title="html5_lesson1" src="http://www.howtoweb.it/wp-content/uploads/2010/04/html5_lesson11.jpg" alt="" width="580" height="200" /></p>
<p><a title="nuovi tag html 5" href="http://www.howtoweb.it/articoli/lezione-di-html-5-lezione-2-usare-i-nuovi-tag/" target="_self">Nel precedente articolo</a> abbiamo visto come utilizzare gli elementi semantici dell&#8217;HTML 5 nella nostra pagina web.</p>
<p>Oggi approfondiremo gli aspetti relativi alla semantica di questi tag.</p>
<p>Un principale vantaggio derivante dall&#8217;utilizzo di questi elementi è la standarizzazione degli elementi, ovvero a differenza dell&#8217;HTML 4.01 abbiamo una serie di elementi specifici da utilizzare per diverso scopo.</p>
<p>Questo di fatto evita la definizione di div con classi ed id che risultano generici e variano a seconda delle abitudini di chi sviluppa la pagina.</p>
<p>Oltre a questo l&#8217;HTML 5 presenta un nuovo algoritmo per la definizione dell&#8217;outline del documento che modifica il normale modo di definire le intestazioni nel file html.</p>
<p>Facciamo un passo indietro, nell&#8217;HTML 4.01 l&#8217;unico modo per definire l&#8217;outline del documento è quello di utilizzare gli elementi h1/h6 con il rispettivo valore semantico.</p>
<p>Per esempio:</p>
<pre>&lt;h1&gt;Titolo del sito&lt;/h1&gt;
 &lt;h2&gt;sottotitolo del sito&lt;/h2&gt;</pre>
<pre>&lt;h3&gt;Titolo del post&lt;/h3&gt;
 &lt;h4&gt;Sottotitolo del post&lt;/h4&gt;</pre>
<pre>&lt;h3&gt;Titolo del post&lt;/h3&gt;
 &lt;h4&gt;Sottotitolo del post&lt;/h4&gt;</pre>
<p>Notate come h1 sia univoco nella pagina e rappresenti il titolo del sito, il sottotitolo del sito è definito con &lt;h2&gt;, mentre h3 e h4 rappresentano rispettivamente titolo e sottotitolo di una sezione/contenuto della pagina.</p>
<p>In HTML 5 possiamo modificare questa situazione come segue:</p>
<pre>&lt;header&gt;
 &lt;hgroup&gt;
 &lt;h1&gt;Titolo del sito&lt;/h1&gt;
 &lt;h2&gt;sottotitolo del sito&lt;/h2&gt;
 &lt;/hgroup&gt;
 &lt;/header&gt;</pre>
<pre>&lt;article&gt;
 &lt;hgroup&gt;
 &lt;h1&gt;Titolo del post&lt;/h1&gt;
 &lt;h2&gt;Sottotitolo del post&lt;/h2&gt;
 &lt;/hgroup&gt;
 &lt;/article&gt;</pre>
<pre>&lt;article&gt;
 &lt;hgroup&gt;
 &lt;h1&gt;Titolo del post&lt;/h1&gt;
 &lt;h2&gt;Sottotitolo del post&lt;/h2&gt;
 &lt;/hgroup&gt;
 &lt;/article&gt;</pre>
<p>Analizziamo nel dettaglio le differenze.</p>
<h3>L&#8217;elemento h1 si ripete</h3>
<p>Nell&#8217;HTML 5 l&#8217;utilizzo dell&#8217;elemento &lt;article&gt; definisce una sezione indipendente della pagina dove appunto posso riutilizzare l&#8217;elemento h1 dove avrà valore di titolo della sezione/contenuto e non della pagina.</p>
<h3>Utilizzo di hgroup</h3>
<p>L&#8217;utilizzo di hgroup ha lo scopo di raggruppare insieme intestazioni diverse, nel caso del primo elemento all&#8217;interno dell&#8217;header h1 avrà valore di titolo e h2 di sottotitolo, questo permette di utilizzare un&#8217;intestazione con valore associato ad altre intestazioni presenti in quel contesto senza che il significato venga mistificato da elementi uguali presenti sulla pagina.</p>
<p>Come abbiamo visto l&#8217;HTML 5 tratta diversamente la semantica degli elementi da altri linguaggi di markup ma offre indubbiamente una serie di vantaggi che rendono il codice molto più modulare e semantico.</p>
<p>Nel prossimo articolo vedremo come verificare il supporto delle funzionalità più avanzate dell&#8217;HTML5 sul browser dell&#8217;utente.</p>
<p>Passate a trovarmi come sempre su howtoweb.it o abbonatevi ai feed rss per rimanere aggiornati sugli ultimi articoli.</p>
<p>Alla prossima</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howtoweb.it/articoli/lezioni-di-html-5-lezione-3-semantica/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lezione di HTML 5 Lezione 2 &#8211; Usare i nuovi tag</title>
		<link>http://www.howtoweb.it/articoli/lezione-di-html-5-lezione-2-usare-i-nuovi-tag/</link>
		<comments>http://www.howtoweb.it/articoli/lezione-di-html-5-lezione-2-usare-i-nuovi-tag/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 05:00:29 +0000</pubDate>
		<dc:creator>Mauro Accornero</dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html 5]]></category>

		<guid isPermaLink="false">http://www.howtoweb.it/?p=605</guid>
		<description><![CDATA[Nella lezione precedente abbiamo visto come impostare il nostro file in HTML 5 definendo un doctype shorted, un corretto charset e gestendo css e javascript senza enunciazione del mime. Oggi vedremo invece alcuni tag che utilizzeremo per definire il layout &#8230; <a href="http://www.howtoweb.it/articoli/lezione-di-html-5-lezione-2-usare-i-nuovi-tag/">Continua a leggere<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-573" title="html5_lesson1" src="http://www.howtoweb.it/wp-content/uploads/2010/04/html5_lesson11.jpg" alt="" width="580" height="200" /></p>
<p>Nella lezione precedente abbiamo visto come impostare il nostro file in HTML 5 definendo un doctype shorted, un corretto charset e gestendo css e javascript senza enunciazione del mime.</p>
<p>Oggi vedremo invece alcuni tag che utilizzeremo per definire il layout della nostra pagina web.</p>
<p>Prima di procedere, dobbiamo però risolvere un dubbio cruciale.</p>
<h3>I nuovi elementi dell&#8217;HTML 5 sono supportati dai browser attuali?</h3>
<p>La maggior parte dei browser non incontriamo problemi nell&#8217;utilizzo di questi tag, normalmente il browser individua l&#8217;elemento lo aggiunge al DOM della pagina e gli attribuisce dei valori di default in base alle informazioni in suo possesso e nel caso possiamo sovrascrivere stili customizzati con un normale css.</p>
<p>La vera problematica è Internet Explorer che fino alla versione attuale (8) rappresenta l&#8217;elemento sconosciuto nel DOM come un nodo vuoto, rendendo impossibile definire un qualunque stile per l&#8217;elemento.</p>
<h3>La soluzione per Internet Explorer</h3>
<p>Prima di disperarci e tornare ad insultare per l&#8217;ennesima volta il browser di mamma Microsoft sappiate che esiste una soluzione molto semplice al problema.</p>
<p>Possiamo infatti pensare di creare un elemento sconosciuto a Internet Explorer prima della creazione del DOM.</p>
<p>Senza aggiungere l&#8217;elemento a mano nel codice possiamo utilizzare javascript per creare a priori l&#8217;elemento e permetter così di stilizzarlo con i css.</p>
<pre>&lt;script&gt;document.createElement("header");&lt;/script&gt;</pre>
<p>Per fare in modo che il workaround funzioni, è necessario mantenere lo script nell&#8217;head della pagina, una buona norma può essere quella di inserire lo script in un commento condizionale per IE.</p>
<pre>&lt;!--[if IE]&gt;
&lt;script&gt;document.createElement("header");&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<p>Lo script creerà così un elemento &lt;header&gt; prima della creazione del DOM solo per IE, permettendo di stilizzare tale elemento con i css.</p>
<h3>Una scelta migliore,  HTML5 enabling script</h3>
<p>Considerato che i nuovi elementi dell&#8217;HTML 5 sono numerosi potremmo pensare di aggiungerli a mano ma una soluzione sicuramente più comoda e più sicura è rappresentata da questo <a title="HTML 5 Enabling script" href="http://remysharp.com/2009/01/07/html5-enabling-script/" target="_blank">script javascript di Remy Sharp</a> che oltre a velocizzare la realizzazione considera anche problematiche più peculiari come i css per la stampa dove i javascript non vengono eseguiti.</p>
<h3>Al markup!</h3>
<p>Ora che siamo certi di un funzionamento crossbrowser possiamo iniziare ad aggiungere qualche nuovo tag al nostro file.</p>
<h3>Header</h3>
<p>L&#8217;elemento &lt;header&gt; ha come scopo quello di racchiudere una porzione di codice che avrà ruolo di testata della pagina.</p>
<p>Per esempio</p>
<pre>&lt;header&gt;
&lt;!-- il logo ed eventuale intestazione al sito --&gt;
&lt;/header&gt;</pre>
<h3>Hgroup</h3>
<p>L&#8217;elemento &lt;hgroup&gt; racchiude una porzione di codice composta da intestazioni</p>
<pre>&lt;header&gt;
&lt;hgroup&gt;
&lt;h1&gt;Titolo del sito&lt;/h1&gt;
&lt;h2&gt;Sottotitolo&lt;/h2&gt;
&lt;/hgroup&gt;
&lt;/header&gt;</pre>
<h3>Article</h3>
<p>L&#8217;elemento &lt;article&gt; racchiude una porzione di codice semanticamente indipendente dal resto della pagina e sì possiamo utilizzarla al posto del solito &lt;div&gt; di wordpress <img src='http://www.howtoweb.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre>&lt;article&gt;
&lt;header&gt;
&lt;hgroup&gt;
&lt;h1&gt;Titolo del sito&lt;/h1&gt;
&lt;h2&gt;Sottotitolo&lt;/h2&gt;
&lt;/hgroup&gt;
&lt;/header&gt;
&lt;/article&gt;</pre>
<h3>Time</h3>
<p>L&#8217;elemento &lt;time&gt; rappresenta una data di pubblicazione.</p>
<pre>&lt;time datetime="2010-04-21" pubdate&gt;21 Aprile 2009&lt;/time&gt;</pre>
<p>L&#8217;attributo datetime accetta sia date che in aggiunta l&#8217;ora in formato leggibile per la macchina</p>
<p>L&#8217;attributo pubdate determina a scelta la data di pubblicazione di un contenuto specifico (se all&#8217;interno di &lt;article&gt;) o la data di pubblicazione della pagina se lasciato all&#8217;esterno.</p>
<h3>Nav</h3>
<p>L&#8217;elemento &lt;nav&gt; specifica una porzione di codice destinato ala navigazione per esempio la lista di un menu.</p>
<pre>&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#"&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;</pre>
<h3>Aside</h3>
<p>L&#8217;elemento &lt;aside&gt; viene utilizzato per definire una porzione di codice destinata correlata al contenuto ma comunque separata come per esempio una sidebar</p>
<h3>Footer</h3>
<p>L&#8217;elemento &lt;footer&gt; definisce una porzione di codice che rappresenta di fatto il piede della pagina o del contenuto specifico.</p>
<pre>&lt;footer&gt;Make with love and HTML5!&lt;/footer&gt;
</pre>
<p>un esempio completo della pagina è il seguente.</p>
<pre>&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;titolo della pagina&lt;/title&gt;
&lt;meta charset=utf-8&gt;
&lt;!--[if IE]&gt;
&lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&gt;
&lt;/script&gt;
&lt;![endif]--&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;header&gt;
&lt;hgroup&gt;
&lt;h1&gt;Titolo del sito&lt;/h1&gt;
&lt;h2&gt;Sottotitolo del sito&lt;/h2&gt;
&lt;/hgroup&gt;
&lt;/header&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#"&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;article&gt;
&lt;header&gt;
&lt;hgroup&gt;
&lt;h1&gt;Titolo dell'articolo&lt;/h1&gt;
&lt;h2&gt;Sottotitolo dell'articolo&lt;/h2&gt;
&lt;/hgroup&gt;
&lt;/header&gt;
&lt;time datetime="2010-04-21" pubdate&gt;21 Aprile 2009&lt;/time&gt;
&lt;p&gt;Testo di prova&lt;/p&gt;
&lt;/article&gt;
&lt;aside&gt;contenuto relazionato ma indipendente&lt;/aside&gt;
&lt;footer&gt;Make with love and HTML 5&lt;/footer&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Un&#8217;ultima nota sui tag visti in questo articolo, la loro funzione è altamente semantica ed è quindi utile sapere come utilizzarli correttamente nel contesto specifico.<br />
Nel prossimo articolo parleremo della semantica nell&#8217;HTML 5 e dei cambiamenti che comporta.</p>
<p>Per oggi è tutto, tornate a trovarmi oppure abonatevi agli RSS per rimane aggornati sulle ultime novità.</p>
<p>Alla prossima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howtoweb.it/articoli/lezione-di-html-5-lezione-2-usare-i-nuovi-tag/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

