<?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>paitadesignblog &#187; Webdesign</title>
	<atom:link href="http://www.paitadesign.com/blog/category/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paitadesign.com/blog</link>
	<description>HTML, CSS e tutto il resto</description>
	<lastBuildDate>Thu, 09 Sep 2010 18:38:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5: tavola degli elementi interattiva!</title>
		<link>http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/</link>
		<comments>http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 17:34:00 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[infografica]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=735</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/' rel='bookmark' title='Permanent Link: 10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!'>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/' rel='bookmark' title='Permanent Link: HTML5: tag nuovi e anteprima delle novità'>HTML5: tag nuovi e anteprima delle novità</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/' rel='bookmark' title='Permanent Link: Cosa è HTML5? Ecco una infografica che lo spiega!'>Cosa è HTML5? Ecco una infografica che lo spiega!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Per tutti i <a href="http://books.alistapart.com/products/html5-for-web-designers" target="_blank">neofiti della progettazione web</a> e del linguaggio <acronym title="HyperText Markup Language v5">HTML5</acronym>, la cosa pi&ugrave; difficle &egrave; <strong>ricordare tutti i tag</strong> e in particolare cosa fanno. <br />
  Ecco quindi un tipo particolare di <a href="http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/" title="Cheat Sheets per il Web Design" target="_blank">cheatsheet</a>: si tratta infatti di un elenco di tutti i 104 elementi del <a href="http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/" target="_blank">nuovo standard <acronym title="HyperText Markup Language v5">HTML5</acronym></a> mostrati come una<a href="http://joshduck.com/periodic-table.html" title="HTML Periodic Table" target="_blank">tavola periodica</a>. <br />
  <span id="more-735"></span><br />
  Provate a fare clic su qualsiasi elemento per avere una breve descrizione, i link a referenze e a altre risorse.</p>
<p>  <a href="http://joshduck.com/periodic-table.html" title="HTML5: tavola periodica interattiva"><img class="alignnone size-full wp-image-740" title="HTML5-tavola-periodica" src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/HTML5-tavola-periodica.jpg" alt="HTML5: tavola periodica dei 104 elementi de l nuovo standard" width="440" height="243" /></a></p>
<h3>Letture consigliate</h3>
<p><a href="http://blog.html.it/03/09/2010/firefox-4-e-html5-nuovi-elementi-supportati/" title="Firefox 4 e HTML5: nuovi elementi supportati" target="_blank">Firefox 4 e HTML5: nuovi elementi supportati</a><br />
<a href="http://aloha-editor.com/" title="HTML5 Editor- Aloha Editor " target="_blank">Aloha Editor &#8211; The HTML5 Editor</a></p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/&amp;t=HTML5%3A+tavola+degli+elementi+interattiva%21" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/&amp;title=HTML5%3A+tavola+degli+elementi+interattiva%21" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/&amp;title=HTML5%3A+tavola+degli+elementi+interattiva%21&amp;summary=Per%20tutti%20i%20neofiti%20della%20progettazione%20web%20e%20del%20linguaggio%20HTML5%2C%20la%20cosa%20pi%26ugrave%3B%20difficle%20%26egrave%3B%20ricordare%20tutti%20i%20tag%20e%20in%20particolare%20cosa%20fanno.%20%0D%0A%20%20Ecco%20quindi%20un%20tipo%20particolare%20di%20cheatsheet%3A%20si%20tratta%20infatti%20di%20un%20elenco%20di%20tutti%20i%20104%20elementi%20del%20nuovo%20standard%20HTML5%20mostrati%20come&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=HTML5%3A+tavola+degli+elementi+interattiva%21+-+http://b2l.me/aqkpet+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22HTML5%3A%20tavola%20degli%20elementi%20interattiva%21%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Per%20tutti%20i%20neofiti%20della%20progettazione%20web%20e%20del%20linguaggio%20HTML5%2C%20la%20cosa%20pi%26ugrave%3B%20difficle%20%26egrave%3B%20ricordare%20tutti%20i%20tag%20e%20in%20particolare%20cosa%20fanno.%20%0D%0A%20%20Ecco%20quindi%20un%20tipo%20particolare%20di%20cheatsheet%3A%20si%20tratta%20infatti%20di%20un%20elenco%20di%20tutti%20i%20104%20elementi%20del%20nuovo%20standard%20HTML5%20mostrati%20come%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/&amp;t=HTML5%3A+tavola+degli+elementi+interattiva%21" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/' rel='bookmark' title='Permanent Link: 10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!'>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/' rel='bookmark' title='Permanent Link: HTML5: tag nuovi e anteprima delle novità'>HTML5: tag nuovi e anteprima delle novità</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/' rel='bookmark' title='Permanent Link: Cosa è HTML5? Ecco una infografica che lo spiega!'>Cosa è HTML5? Ecco una infografica che lo spiega!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web design e griglie: progettiamo grid layout!</title>
		<link>http://www.paitadesign.com/blog/web-design-griglie-grid-layout/</link>
		<comments>http://www.paitadesign.com/blog/web-design-griglie-grid-layout/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 18:31:09 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[griglia]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=706</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
<li><a href='http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/' rel='bookmark' title='Permanent Link: Cheat Sheets per il Web Design'>Cheat Sheets per il Web Design</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Griglie</strong> e Web Design: l&#8217;<em>allineamento degli elementi</em> in una pagina web &egrave; un aspetto molto importante di un buon web design! <strong>Usare le griglie</strong> consente stabilit&agrave; e conferisce una <strong>solida struttura al layout</strong> Web, dando al progettista un <strong>modello logico</strong> per costruire il sito.</p>
<p><span id="more-706"></span></p>
<p>Usare le griglie non significa strutturare un design noioso. Un buon progettista applica le <a href="http://www.digital-web.com/articles/principles_of_design/" target="_blank" title="Principle of Design">norme fondamentali del layout</a> usando un modello grid-based, ma sa anche rompere queste regole in modo corretto!</p>
<h2>Griglie e layout web: le basi	</h2>
<p>Una griglia &egrave; la <em>suddivisione di un layout tramite linee guida verticali e / o  orizzontali</em>, che servono per <strong>organizare gli spazi</strong> e <strong>delimitare</strong> i margini e le colonne in modo da fornire un quadro per l&#8217;organizzazione dei contenuti.</p>
<p>Le griglie sono tradizionalmente presenti nei lavori di stampa, ma sono molto versatili anche per il  web design. Una griglia non deve rendere un sito come il layout di un quotidiano, ma pu&ograve; essere certamente di aiuto nella <em>creazione di una struttura uniforme con cui  avviare il progetto grafico</em>.<br />
L&#8217;idea di griglia non &egrave; certo qualcosa che nasce sul web. In realt&agrave;, essa deriva da uno dei principi pi&ugrave; antichi e alla base del Graphic e del Visual Design: l&#8217;allineamento.</p>
<p>Il nostro cervello tende a semplificare le cose per renderle facilmente comprensibili. &Egrave; per questo che cerchiamo di <strong>imporre un ordine </strong>su cose che sembrano caotiche. Naturalmente, pi&ugrave; &egrave; facile  imporre l&#8217;ordine, pi&ugrave; velocemente il nostro cervello &egrave; in grado di <strong>identificare un modello</strong> e andare avanti. <br />
Le griglie sono cos&igrave; organizzate e ordinate, che non richiedono quasi alcuna interpretazione da parte nostra. </p>
<p>Una griglia &egrave; semplicemente uno <strong>strumento</strong> per aiutare il disegn, ma non deve diventare qualcosa con cui la progettazione si debba scontrare!</p>
<h2>Sezione aurea: il web e la proporzione divina!</h2>
<p>Fin dal Rinascimento, molti artisti e architetti hanno proporzionato le loro opere seguendo il <strong>rapporto aureo</strong> &#8211; in particolare sotto forma di <em>rettangolo aureo</em>, in cui il rapporto tra il lato pi&ugrave; lungo al pi&ugrave; corto &egrave; il <strong>rapporto aureo</strong>: 1.618. La logica alla base &egrave; la convinzione che questa proporzione sia <strong>organica</strong>, <strong>universale</strong>, <strong>armonica</strong> ed <strong>esteticamente piacevole</strong>. Infatti, essendo evidente in tutto l&#8217;universo (in realt&agrave;, molte cose che ci circondano possono essere espresse in questo rapporto), la proporzione divina (che &egrave; anche chiamata rapporto aureo, sezione divina, sezione d&#8217;oro o di Fidia) &egrave; probabilmente la <a href="http://www.smashingmagazine.com/2010/02/09/applying-mathematics-to-web-design/" target="_blank">legge  delle proporzioni</a> pi&ugrave; conosciuta, con cui migliorare notevolmente la <a href="http://www.smashingmagazine.com/2008/05/29/applying-divine-proportion-to-web-design/" target="_blank" title="Divine proportion and Web Design">struttura del vostro layout web</a>.</p>
<h2>Layout Web a colonne: risorse e tool online</h2>
<p>Senza l&#8217;utilizzo dei <a href="http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/" target="_blank">CSS3 o di jQuery per le colonne</a>, non &egrave; esattamente facile spezzare una pagina in colonne senza entrare in noiosi calcoli matematici.</p>
<p>Per esempio, se si dispone di un contenitore da 1000 pixel di larghezza e si vuole dividerlo in tre colonne, ogni colonna avr&agrave; &egrave; 333 e 1 / 3 pixel di larghezza (non esattamente un bel numero intero). Inoltre, per distanziarle uno dall&#8217;altra, dobbiamo aggiungere un margine su ogni lato. <br />
Se aggiungiamo un margine di 10 pixel per ogni lato di ogni colonna, dobbiamo sottrarre anche che 20 pixel dalla larghezza di ciascuna colonna. Questo ci d&agrave; 3 colonne di circa 313 pixel di larghezza ciascuna, con un margine di 10 pixel per ogni lato (arrivando cos&igrave; a 999px  e non 1.000 px). <br />
E questo &egrave; solo un semplice esempio, che non contempla layout complessi, con gabbie diverse o barre laterali!</p>
<p>Ecco quindi di seguito tool e risorse web che permettono di avere layout web a colonne senza troppi calcoli!</p>
<h3>Grid Designer</h3>
<p><a href="http://www.paitadesign.com/blog/wp-content/uploads/img-post/Grid-Designer-columns-typography.gif"><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/Grid-Designer-columns-typography.gif" alt="Grid Designer columns typography" title="Grid Designer columns typography" width="520" height="290" class="size-full wp-image-710" /></a></p>
<p><a href="http://grid.mindplay.dk/#[[0,0,0,0,0,0,0],['Verdana','','','','','',''],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[1,2,2,2,2,2,2],[10,16,16,16,16,16,16],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[4,20,16,22,800],{},[0,1]]" target="_blank" title="grid design">Grid Designer</a> &egrave; il tool pi&ugrave; completo per <strong>calcolare al volo la larghezza delle colonne</strong>, per ottenere un layout perfetto al pixel! <br />
Esso infatti permette di calcolare la larghezza del layout di pagina, delle colonne e dei margini intercolonna e di pagina:   basta inserire numero di colonne, dimensione in pixel della colonna, gutters e margini.  Il servizio consente modificare in tempo reale anche la <strong>tipografia</strong> del progetto, e di esportare il layout completo sotto forma di fogli di stile CSS.</p>
<h3>960 Grid System</h3>
<p><a href="http://www.paitadesign.com/blog/wp-content/uploads/img-post/960-Grid-System.jpg"><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/960-Grid-System.jpg" alt="960 Grid System" title="960 Grid System" width="520" height="290" class="alignnone size-full wp-image-709" /></a></p>
<p><a href="http://960.gs/" target="_blank">Grid System 960</a> &egrave; semplicemente un metodo per creare  siti web <a href="http://sixrevisions.com/web_design/the-960-grid-system-made-easy/" target="_blank" title="Web Grid made easy!">utilizzando una griglia larga 960 pixel</a>.<br />
L&#8217;utilizzo di 960 pixel di larghezza &egrave; dovuto al fatto che il numero <em>960 permette un sacco di divisioni  utilizzando numeri interi</em>, se si considera la larghezza delle colonne e dei margini. E si adatta bene sulla maggior parte degli schermi.<br />
La GS 960 &egrave; disponibile in due varianti principali: una <strong><a href="http://www.yourinspirationweb.com/2009/07/09/framework-css-grid-system-960-cos%E2%80%99e/" title="Framework CSS: Grid System 960. Cos’è?" target="_blank">griglia a 960 di 12 colonne</a> e una griglia di 16 colonne</strong> (&egrave; inclusa anche una versione a 24 colonne per coloro che  necessitano di controlli extra).</p>
<h3>Grid System Generator</h3>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/grid-system-generator.gif" alt="Grid system generator" title="Grid system generator" width="520" height="290" class="alignnone size-full wp-image-715" /></p>
<p>Il servizio offerto da   <a href="http://www.gridsystemgenerator.com/gs01.php">gridsystemgenerator.com</a> raccoglie il sopracitato 960 GS, assieme a un generatore di griglie basato sulla <strong>Regola Aurea</strong>, uno su <a href="http://www.1kbgrid.com/" target="_blank">1Kb Grid</a> e uno su SimpleGrid.</p>
<h3>Gridr Buildrrr</h3>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/Gridr-Buildrrr.gif" alt="Gridr Buildrrr" title="Gridr Buildrrr" width="520" height="290" class="alignnone size-full wp-image-716" /></p>
<p><a href="http://gridr.atomeye.com/" target="_blank">Gridr Buildrrr</a> offre uno strumento rapido per la creazione di griglie per layout web, con un controllo perfezionato dei margini, e con elementi segnaposto drag-and-drop per i banner pubblicitari.</p>
<h3>GridFox</h3>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/grid-fox.jpg" alt="Grid-fox Firefox addon to grid overlay" title="Grid-fox" width="520" height="290" class="alignnone size-full wp-image-717" /></p>
<p> <a href="http://www.puidokas.com/portfolio/gridfox/">GridFox</a>  &egrave; <strong>un&#8217;estensione</strong> per Firefox che  <em>sovrappone una griglia su qualsiasi sito web</em>. Facile da personalizzare, consente di <em>creare una griglia esatta</em> disegnata sul layout del sito web.</p>
<h3>Grid overlay bookmarklet for 960.gs</h3>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/960grid-overlay.jpg" alt="960grid-overlay bookmarklet" title="960grid-overlay" width="520" height="290" class="alignnone size-full wp-image-719" /></p>
<p><a href="http://www.badlydrawntoy.com/2009/04/23/grid960-a-grid-overlay-bookmarklet-for-960gs/" target="_blank" title="grid960 overlay grid bookmarklet">Questo bookmarklet</a> aggiunge una <em>griglia in overlay</em> di 12 o 16 colonne  su qualsiasi pagina, venendo in aiuto alla progettazione, per testare i pixel alla perfezione. <br />
  Per installare il bookmarklet &egrave; sufficiente trascinare il link sulla barra degli strumenti.</p>
<h3>Design by grid</h3>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/Design-By-Grid.jpg" alt="Design By Grid magazine" title="Design-By-Grid" width="520" height="290" class="alignnone size-full wp-image-722" /></p>
<p> Il magazine online <a href="http://www.designbygrid.com/">designbygrid.com </a>offre <em>risorse e tutorial per creare perfetti layout grid-based</em>.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://css.html.it/articoli/leggi/2377/web-design-con-le-griglie/" title="Progettare la griglia" target="_blank">Web design con le griglie</a><br />
<a href="http://sixrevisions.com/web_design/the-960-grid-system-made-easy/" target="_blank">The 960 Grid System Made Easy</a><br />
<a href="http://sixrevisions.com/web_design/a-brief-look-at-grid-based-layouts-in-web-design/" target="_blank">A Brief Look at Grid-Based Layouts in Web Design</a> 
</div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/web-design-griglie-grid-layout/&amp;t=Web+design+e+griglie%3A+progettiamo+grid+layout%21" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/web-design-griglie-grid-layout/&amp;title=Web+design+e+griglie%3A+progettiamo+grid+layout%21" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/web-design-griglie-grid-layout/&amp;title=Web+design+e+griglie%3A+progettiamo+grid+layout%21&amp;summary=Griglie%20e%20Web%20Design%3A%20l%27allineamento%20degli%20elementi%20in%20una%20pagina%20web%20%26egrave%3B%20un%20aspetto%20molto%20importante%20di%20un%20buon%20web%20design%21%20Usare%20le%20griglie%20consente%20stabilit%26agrave%3B%20e%20conferisce%20una%20solida%20struttura%20al%20layout%20Web%2C%20dando%20al%20progettista%20un%20modello%20logico%20per%20costruire%20il%20sito.%0D%0A%0D%0AUsare%20le%20grig&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Web+design+e+griglie%3A+progettiamo+grid+layout%21+-+http://b2l.me/af5zzz+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Web%20design%20e%20griglie%3A%20progettiamo%20grid%20layout%21%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Griglie%20e%20Web%20Design%3A%20l%27allineamento%20degli%20elementi%20in%20una%20pagina%20web%20%26egrave%3B%20un%20aspetto%20molto%20importante%20di%20un%20buon%20web%20design%21%20Usare%20le%20griglie%20consente%20stabilit%26agrave%3B%20e%20conferisce%20una%20solida%20struttura%20al%20layout%20Web%2C%20dando%20al%20progettista%20un%20modello%20logico%20per%20costruire%20il%20sito.%0D%0A%0D%0AUsare%20le%20grig%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/web-design-griglie-grid-layout/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/web-design-griglie-grid-layout/&amp;t=Web+design+e+griglie%3A+progettiamo+grid+layout%21" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/web-design-griglie-grid-layout/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
<li><a href='http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/' rel='bookmark' title='Permanent Link: Cheat Sheets per il Web Design'>Cheat Sheets per il Web Design</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/web-design-griglie-grid-layout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO e HTTP status code</title>
		<link>http://www.paitadesign.com/blog/seo-http-status-code-http-headers/</link>
		<comments>http://www.paitadesign.com/blog/seo-http-status-code-http-headers/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 17:54:25 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=690</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/' rel='bookmark' title='Permanent Link: WAMP e SSI: come aggiungere il supporto Server Side Include'>WAMP e SSI: come aggiungere il supporto Server Side Include</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Conoscere gli  <strong>staus code <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong> &egrave; fondamentale per qualsiasi web designer, sia per agevolare l&#8217;<strong>ottimizzazione <acronym title="Search engine optimization - ottimizzazione per i motori di ricerca">SEO</acronym></strong> delle pagine, sia per chi volesse <em>capire e monitorare</em> le pagine di errore con Google Analytics. Infatti,   lo <strong>status code</strong> restituito da un server <strong>determina il&nbsp;risultato di una risposta <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong>. Vista dall&#8217;ottica dei motori di ricerca,&nbsp;lo status code <em>influenza il posizionamento</em>&nbsp;di una pagina cos&igrave; come la sua indicizzazione. </p>
<p><span id="more-690"></span></p>
<h2><acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> headers: Cosa sono?</h2>
<p>Quasi tutto quello che vedi nel browser viene trasmesso al computer tramite il protocollo <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym>. Ad esempio, quando hai aperto questa pagina , il browser probabilmente ha inviato pi&ugrave; di 40 <strong>richieste <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong> e ha ricevuto <strong>risposte <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong> per ciascuna di esse. Gli <strong><acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> headers</strong> sono la parte centrale di queste richieste e risposte <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym>, e portano informazioni riguardo il browser client, la pagina richiesta, il server e altro ancora. <br />
Ecco un esempio pratico:</p>
<p>Quando si digita un <acronym title="Uniform Resource Locator o URL è una sequenza di caratteri che identifica univocamente l'indirizzo di una risorsa in Internet, come un documento o un'immagine.">URL</acronym> nella barra degli indirizzi, il browser invia una <strong>richiesta <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong> che pu&ograve; apparire come segue:</p>
<pre name="codice" class="xhtml">
GET /miosito/blog/titolo-del-mio-articolo-/ HTTP/1.1
  Host: net.tutsplus.com
  User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  Accept-Language: en-us,en;q=0.5
  Accept-Encoding: gzip,deflate
  Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
  Keep-Alive: 300
  Connection: keep-alive
  Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120
  Pragma: no-cache
  Cache-Control: no-cache
</pre>
<p>La prima linea &egrave; la &quot;<em>Request Line</em>&quot;, che contiene alcune informazioni di base sulla richiesta. E il resto sono gli header <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym>. Dopo tale richiesta, il browser riceve una <a href="http://www.webuildpages.com/seo-tools/header-checker/" target="_blank" title="http header checker">risposta <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></a> che pu&ograve; apparire come segue:</p>
<pre name="codice" class="xhtml">HTTP/1.x 200 OK
Transfer-Encoding: chunked
Date: Sat, 28 Nov 2009 04:36:25 GMT
Server: LiteSpeed
Connection: close
X-Powered-By: W3 Total Cache/0.8Pragma: publicExpires: Sat, 28 Nov 2013 08:13:04 GMTEtag: &quot;pub1259380237;gz&quot;Cache-Control: max-age=3600, publicContent-Type: text/html; charset=UTF-8Last-Modified: Sat, 05 Aug 2010 03:50:37 GMTX-Pingback: http://www.paitadesign.com/blog/xmlrpc.phpContent-Encoding: gzipVary: Accept-Encoding, Cookie, User-Agent

&lt;!-- ... contenuto html ... --&gt;
</pre>
<p>La prima linea &egrave; la &quot;<em>Status Line</em>&quot;, seguita dagli &quot;<strong>header <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong>&quot;, fino alla riga vuota. <br />
  Dopo di che, inizia il &quot;contenuto&quot; vero e proprio della pagina (in questo caso, un output HTML).<br />
  Quando si guarda il codice sorgente di una pagina web nel browser, si vedr&agrave; solo la parte di codice HTML e <strong>non le intestazioni <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></strong>, anche se effettivamente sono state trasmesse cos&igrave; come le vedete sopra.<br />
Queste richieste <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> sono state inviate e ricevute anche per altre cose, come immagini, file CSS e JavaScript, ecc&#8230; <br />
Questo &egrave; il motivo per cui poco prima abbiamo accennato al fatto che il browser ha inviato almeno 40 o pi&ugrave; richieste <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> quando &egrave; stata caricata  questa pagina. </p>
<p>Non ci interessa qui approfondire nel <a href="http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/" target="_blank" title="http headers for dummies">dettaglio gli <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> headers</a>.</p>
<h2><acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> status code: comprenderli e gestirli</h2>
<p>I server <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym> rispondono utilizzando linee di status che <strong>informano il client sull&#8217;esito della richiesta</strong>.<br />
  Gli status contengono 3 campi: </p>
<ol>
<li>versione del protocollo <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></li>
<li>status code</li>
<li>descrizione</li>
</ol>
<p>
  Lo status code &egrave; dato da un numero a 3 cifre con i seguenti significati:<br />
  1XX    consiste solo nella <em>status line</em> e in headers opzionali<br />
  2XX l&#8217;azione richiesta ha avuto <strong>successo</strong>: la pagina &egrave; presente e il server ne restituisce il contenuto<br />
  3XX  richiesta di <strong>reindirizzamento</strong><br />
  4XX  &egrave; un <strong>errore lato client</strong> e contiene sintassi errata<br />
5XX  &egrave; un <strong>errore lato server </strong>e il server non ha potuto soddisfare la richiesta</p>
<h2>SEO e Status code <acronym title="Protocollo di trasferimento di un ipertesto">HTTP</acronym></h2>
<p> Dal punto di vista dell&#8217;<strong>ottimizzazione SEO</strong> gli status code pi&ugrave; importanti sono: </p>
<ul>
<li><strong>200 (OK)</strong>&nbsp;serve per indicare che la pagina esiste e ne restituisce successvamente il contenuto;</li>
<li><strong>204 (No Content)&nbsp;</strong>indica che la richiesta &egrave; stata processata ma non &egrave; stato reperito alcun contenuto da inviare;</li>
<li><strong>301 (Moved Permanently)</strong>&nbsp;indica che il file specificato &egrave; stato permanentemente spostato in un&rsquo;altra locazione (&egrave; necessario specificare la nuova locazione permanente). Da utilizzare ai fini SEO nello<strong>&nbsp;spostamento di <acronym title="Uniform Resource Locator o URL è una sequenza di caratteri che identifica univocamente l'indirizzo di una risorsa in Internet, come un documento o un'immagine.">URL</acronym> permanentemente</strong>.</li>
<li><strong>403 (Forbidden)</strong>&nbsp;indica che la richiesta non &egrave; autorizzata, spesso causata dal settaggio dei permessi sul web server o dall&rsquo;accesso non consentito ad un area coperta da user name e password;</li>
<li><strong>404 (Not Found)</strong>&nbsp;serve ad indicare che la risorsa all&rsquo;URL richiesta non &egrave; stata trovata. Da utilizzare ai fini SEO e di usabilit&agrave;, impostando nel web server un<strong>&nbsp;Error Document</strong> con destinazione una pagina HTML con un messaggio di errore per l&rsquo;utente;</li>
<li><strong>410 (Gone)</strong>   rappresenta la risposta in caso di&nbsp;<strong>risorsa non pi&ugrave; disponibile</strong>;</li>
<li><strong>500 (Internal Server Error)</strong>&nbsp;indica che il server &egrave; incorso in un errore inaspettato che non ha permesso di completare la richiesta;</li>
<li><strong>503 (Service Unavailable)&nbsp;</strong>consente al bot di capire che il sito &egrave; temporaneamente fuori servizio. Importante utilizzare lo status 503 qualora il<strong>&nbsp;sito web non sia disponibile</strong>&nbsp;per un periodo superiore alle 5 ore per motivi tecnici.</li>
</ul>
<p>Per impostare il redirect delle pagine di errore su pagine <em>SEO freindly</em> &egrave; possibile <a href="http://www.htaccessredirect.net/index.php" target="_blank" title="htaccess">settare il file htaccess</a> per i server Apache.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p></p>
<p><a href="http://seo-rulz.blogspot.com/2009/08/know-your-web-server-status-codes.html" target="_blank">Know your web server status code</a><br />
<a href="http://www.andreavit.com/blog/url-rewriting-e-redirect/gli-status-code-http-seo-qualche-consiglio-utile.html" target="_blank">Gli status code HTTP e il SEO – qualche consiglio utile</a><br />
<a href="http://www.askapache.com/htaccess/503-service-temporarily-unavailable.html" title="Instruct Search Engines to come back to site after you finish working on it">Instruct Search Engines to come back to site after you finish working on it</a><br />
<a href="http://openskill.info/infobox.php?ID=540" target="_blank">Status codes del protocollo HTTP</a><br />
<a href="http://www.stevenhargrove.com/redirect-web-pages/" target="_blank">How to redirect a web page, the smart way</a><br />
<a href="http://www.htaccessredirect.net/index.php" target="_blank">.htaccess redirect</a>
</div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/seo-http-status-code-http-headers/&amp;t=SEO+e+HTTP+status+code" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/seo-http-status-code-http-headers/&amp;title=SEO+e+HTTP+status+code" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/seo-http-status-code-http-headers/&amp;title=SEO+e+HTTP+status+code&amp;summary=Conoscere%20gli%20%20staus%20code%20HTTP%20%26egrave%3B%20fondamentale%20per%20qualsiasi%20web%20designer%2C%20sia%20per%20agevolare%20l%27ottimizzazione%20SEO%20delle%20pagine%2C%20sia%20per%20chi%20volesse%20capire%20e%20monitorare%20le%20pagine%20di%20errore%20con%20Google%20Analytics.%20Infatti%2C%20%20%20lo%20status%20code%20restituito%20da%20un%20server%20determina%20il%26nbsp%3Brisultato%20di%20una&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=SEO+e+HTTP+status+code+-+http://b2l.me/afq6nm+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22SEO%20e%20HTTP%20status%20code%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Conoscere%20gli%20%20staus%20code%20HTTP%20%26egrave%3B%20fondamentale%20per%20qualsiasi%20web%20designer%2C%20sia%20per%20agevolare%20l%27ottimizzazione%20SEO%20delle%20pagine%2C%20sia%20per%20chi%20volesse%20capire%20e%20monitorare%20le%20pagine%20di%20errore%20con%20Google%20Analytics.%20Infatti%2C%20%20%20lo%20status%20code%20restituito%20da%20un%20server%20determina%20il%26nbsp%3Brisultato%20di%20una%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/seo-http-status-code-http-headers/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/seo-http-status-code-http-headers/&amp;t=SEO+e+HTTP+status+code" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/seo-http-status-code-http-headers/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/' rel='bookmark' title='Permanent Link: WAMP e SSI: come aggiungere il supporto Server Side Include'>WAMP e SSI: come aggiungere il supporto Server Side Include</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/seo-http-status-code-http-headers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tabelle HTML: come usarle, quando usarle</title>
		<link>http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/</link>
		<comments>http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 07:13:24 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tabelle]]></category>
		<category><![CDATA[tables]]></category>
		<category><![CDATA[usabilità]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=604</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/html-capire-differenza-tra-elementi-block-e-inline/' rel='bookmark' title='Permanent Link: Tag HTML: capire la differenza tra elementi block e inline'>Tag HTML: capire la differenza tra elementi block e inline</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Utilizzare le tabelle HTML</strong> nell&#8217;era dei <acronym title="Cascading Style Sheets">CSS</acronym>? Per molti sembra  qualcosa di sbagliato o inopportuno. Non usare le tabelle <strong>per il layout della pagina</strong> non significa<em> escludere completamente</em> il loro impiego. Le tabelle si possono usare anche in layout basati sui <acronym title="Cascading Style Sheets">CSS</acronym>, purch&egrave; siano <em>usate correttamente</em>!</p>
<p><span id="more-604"></span></p>
<p>Questo post &egrave; una traduzione autorizzata dall&#8217;autore, <a href="http://www.456bereastreet.com/contact/">Roger Johansson</a>, dell&#8217;articolo <a href="http://www.456bereastreet.com/archive/200410/bring_on_the_tables/" title="how to make HTML data tables accessible" target="_blank">Bring on the tables</a>, in cui si parla di come rendere l&#8217;utilizzo delle <em>tabelle accessibile e corretto</em>.<br />
Secondo l&#8217;autore, bisogna <em>evitare il pi&ugrave; possibile l&#8217;utilizzo delle tabelle per elementi di layout</em>, ma per mostrare dei   <strong>dati tabulari</strong>, cio&egrave; <em>informazioni presentate logicamente in   righe e colonne</em>, le <em>tabelle sono lo strumento adatto</em>!. Le tabelle mettono a disposizione molti pi&ugrave; <code>tag</code> rispetto ai canonici <code>td</code> e <code>tr,</code> specialmente se si vuole rendere il <strong>contenuto pi&ugrave; accesibile (e semantico!)</strong>.</p>
<p>Ecco, per prima cosa, un po&#8217; di informazioni generali. <br />
L&#8217;affermazione &quot;<strong>evitare l&#8217;uso di tabelle per il layout</strong>&quot; si trova in &quot;<a href="http://www.w3.org/TR/html401/struct/tables.html#h-11.1" target="_blank">Introduzione alle tabelle</a>&quot; nelle <a href="http://www.w3.org/TR/html401/" target="_blank">specifiche HTML 4.01</a>:</p>
<blockquote><p><span class="bqstart">&#8220;</span>Tables <strong>should not</strong> be used purely as a means to <strong>layout</strong> document content   as this may present problems when rendering to non-visual media.   Additionally, when used with graphics, these tables may force users to   scroll horizontally to view a table designed on a system with a larger   display. To minimize these problems, authors should use <strong>style sheets to   control layout</strong> rather than tables.</p>
<p><span class="bqend">&#8221;</span></p>
</blockquote>
<p>Direi che il testo &egrave; abbastanza chiaro, anche se la parola usata &egrave; &quot;<i>should</i>&quot;, non &quot;<i>must</i>&quot;:  le specifiche tecniche consentono una certa flessibilit&agrave;.</p>
<p>Ma questo articolo non vuole parlare della questione se utilizzare le tabelle per il layout o no. Tratta dell&#8217;utilizzo delle tabelle per la loro funzione originaria: <strong>la marcatura di dati tabulari</strong>.</p>
<p>Quando le tabelle vengono utilizzate per <em>contrassegnare i dati effettivi</em>, non sono solo una griglia per il layout. Le persone senza problemi di vista possono farsi un&#8217;idea del rapporto che c&#8217;&egrave; tra l&#8217;intestazione e le celle di dati osservando il layout e la <strong>presentazione visiva</strong> della tabella. Al contrario, le persone non vedenti o ipovedenti non possono farlo. Affinch&egrave; una tabella sia accessibile a persone che usano uno <a href="http://it.wikipedia.org/wiki/Screen_reader" target="_blank">screen reader</a> o qualche altro <a href="http://it.wikipedia.org/wiki/User_agent" target="_blank">user-agent</a> non-visivo, bisogna comunicare all&#8217;user-agent che rapporto hanno tra loro le informazioni che essa contiene.</p>
<p>Fortunatamente, l&#8217;<acronym title="HyperText Markup Language">HTML</acronym> fornisce in abbondanza elementi e attributi per questo scopo. Meno fortunatamente, pu&ograve; essere piuttosto difficile capire come usare alcune di queste caratteristiche di accessibilit&agrave;. In questo articolo cercher&ograve; di spiegare come utilizzarne la maggior parte.</p>
<h2>Intestazione della tabella: il tag <code>th</code></h2>
<p>Cominciamo con una tabella molto semplice, che ha solo una singola riga di intestazioni, ognuna delle quali <em>definisce</em> i dati in una colonna. <br />
Ecco come appare il codice contrassegnato alla vecchia maniera, con solo le righe e le celle:</p>
<pre name="codice" class="xhtml">
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Compagnia&lt;/td&gt;
    &lt;td&gt;Dipendenti&lt;/td&gt;
    &lt;td&gt;Fondazione&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>Senza bordi o stili,  nella maggior parte dei browser la tabella sar&agrave; pi&ugrave; o meno cos&igrave;:</p>
<div class="sampleTable">
<table>
<tr>
<td>Compagnia</td>
<td>Dipendenti</td>
<td>Fondazione</td>
</tr>
<tr>
<td>ACME Inc</td>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<td>XYZ Corp</td>
<td>2000</td>
<td>1973</td>
</tr>
</table>
</div>
<p>Per una persona senza problemi di vista, &egrave; facile e veloce fare il collegamento tra le <strong>intestazioni</strong> e le <strong>celle di dati</strong> che  esse descrivono. Chi utilizza uno screen reader, d&#8217;altra parte, avrebbe sentito qualcosa del tipo &quot;<i>Compagnia Dipendenti ACME Fondata Inc 1000 1947 2000 1073 XYZ Corp</i>&quot;. Non &egrave; molto facile trovare un senso in queste parole!!!</p>
<p>Il primo &#8211; e pi&ugrave; semplice &#8211; passo per rendere pi&ugrave; accessibile questa tabella, &egrave; quello di <strong>marcare le intestazioni</strong> in modo corretto. <br />
E&#8217; molto facile: basta utilizzare l&#8217;elemento <code>th</code> (<i>Table Header</i>: Intestazione di Tabella) invece di <code>td</code> (<i>Table Data</i>: Dati tabellari) per le celle di intestazione:</p>
<pre name="codice" class="xhtml">
&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;Compagnia&lt;/th&gt;
    &lt;th&gt;Dipendenti&lt;/th&gt;
    &lt;th&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<div class="sampleTable">
<table>
<tr>
<th>Compagnia</th>
<th>Dipendenti</th>
<th>Fondazione</th>
</tr>
<tr>
<td>ACME Inc</td>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<td>XYZ Corp</td>
<td>2000</td>
<td>1973</td>
</tr>
</table>
</div>
<p>Per questa semplice tabella, aver inserito le intestazioni &egrave; sufficiente per permettere a uno screen reader di informare l&#8217;utente su quale cella di intestazione dei dati &egrave; legata a quale cella. Un lettore di schermo potrebbe dire &quot;<i>Azienda: ACME Inc. dipendenti: 1000. Fondazione: 1947</i>&quot;, e cos&igrave; via per ogni riga. Molto meglio, no?</p>
<h2>Inserire le didascalie: <code>caption</code><code></code></h2>
<p>L&#8217;elemento  <code>caption</code> pu&ograve; essere utilizzato per fornire una <strong>breve descrizione della tabella</strong>, in modo molto simile a alla funzione che ha una didascalia per l&#8217;immagine. <br />
Come impostazione predefinita, la maggior parte dei browser rendono il <code>caption</code> in <em>posizione centrata</em> sopra la tabella. <br />
La propriet&agrave; <acronym title="Cascading Style Sheets">CSS</acronym> <code>caption-side</code> pu&ograve; essere utilizzata per modificarlo, se necessario. La maggior parte dei browser visualizzer&agrave; la didascalia al di sopra (<code>top</code>) o sotto (<code>bottom</code>) il contenuto della tabella, mentre alcuni accettano anche i valori sinistra o destra. Vi lascio sperimentare!</p>
<p>Quando viene utilizzato, il <code>caption</code> deve comparire per primo subito dopo l&#8217;apertura del tag <code>table</code>, per esempio, cos&igrave;:</p>
<pre name="codice" class="xhtml">
&lt;table&gt;
  &lt;caption&gt;Tabella 1: dati della Compagnia&lt;/caption&gt;
  &lt;tr&gt;
    &lt;th&gt;Compagnia&lt;/th&gt;
    &lt;th&gt;Dipendenti&lt;/th&gt;
    &lt;th&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<div class="sampleTable">
<table>
<caption>Tabella 1: dati della Compagnia</caption>
<tr>
<th>Compagnia</th>
<th>Dipendenti</th>
<th>Fondazione</th>
</tr>
<tr>
<td>ACME Inc</td>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<td>XYZ Corp</td>
<td>2000</td>
<td>1973</td>
</tr>
</table>
</div>
<p>&Egrave; possibile utilizzare i <acronym title="Cascading Style Sheets">CSS</acronym> per lo stile della didascalia, se lo si desidera. Tuttavia, bisogna essere consapevoli del fatto che potrebbe essere necessario usare alcuni trick per mantenere la coerenza di layout su tutti i browser. Vi lascio esercitare anche su questo!</p>
<h2>L&#8217;attributo <code>summary</code>: come spiegare il contenuto della tabella!</h2>
<p>Una persona vedente pu&ograve; facilmente decidere se studiare una tabella in dettaglio. Un rapido sguardo ci dir&agrave; quanto &egrave; grande la tabella, e pi&ugrave; o meno ci&ograve; che contiene. <br />
Una persona che utilizza uno screen reader invece non pu&ograve; farlo, a meno che il webdesigner non aggiunga alla tabella un attributo  che <em>sintetizzi il contenuto</em>. In questo modo &egrave; possibile fornire una <strong>descrizione pi&ugrave; dettagliata della tabella</strong> rispetto a quanto faccia l&#8217;elemento <code>caption</code>.</p>
<p>Il contenuto dell&#8217;attributo <code>summary</code> non viene reso visibile dai browser visuali: in questo modo &egrave; possibile  scrivere una  descrizione abbastanza lunga, per fare in modo che chi ascolta capisca a pieno di cosa parla la tabella. Non bisogna per&ograve; esagerare: utilizziamo l&#8217;attributo di sintesi solo quando &egrave; necessario, cio&egrave; per pi&ugrave; <strong>tabelle complesse</strong>, per cui una sintesi sar&agrave; pi&ugrave; facile, per chi utilizza un <i>lettore di schermo</i>, comprendere il contenuto della tabella. Ecco la tabella di prima con il tag <code>summary</code>:</p>
<pre name="codice" class="xhtml">
&lt;table summary=&quot;Il numero di dipendenti e l'anno di
 fondazione di alcune compagnie immaginarie.&quot;&gt;
  &lt;caption&gt;Tabella 1: dati della Compagnia&lt;/caption&gt;
  &lt;tr&gt;
    &lt;th&gt;Compagnia&lt;/th&gt;
    &lt;th&gt;Dipendenti&lt;/th&gt;
    &lt;th&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<h2>Come accorciare le intestazioni? Con l&#8217;attributo <code>abbr</code>!</h2>
<p>Quando uno screen reader incontra una tabella, pu&ograve; annunciare l&#8217;intestazione associata (o <i>header</i>) prima di ogni cella di dati. <br />
Se la tabella dispone di intestazioni lunghe per&ograve;, sentendole ripetere pi&ugrave; e pi&ugrave; volte, pu&ograve; risultare noioso per chi ascolta. Utilizzando l&#8217;attributo <code>abbr</code> per fornire una versione abbreviata di eventuali intestazioni lunghe, potete dare agli  screen reader qualcosa che possono utilizzare al posto del testo nella stessa intestazione. L&#8217;uso dell&#8217;attributo <code>abbr</code> &egrave; opzionale, e la maggior parte delle volte gli <i>header</i> saranno (o meglio, <i>dovrebbero</i> essere!)  comunque piuttosto brevi.</p>
<p>La tabella di esempio &egrave; stata leggermente modificata, per rendere le intestazioni pi&ugrave; lunghe. Vediamo come viene utilizzato l&#8217;attributo <code>abbr</code>:</p>
<pre name="codice" class="xhtml">
&lt;table summary=&quot;Il numero di dipendenti e l'anno di
 fondazione di alcune compagnie immaginarie.&quot;&gt;
&lt;caption&gt;Table 1: Compagnia data&lt;/caption&gt;
  &lt;tr&gt;
    &lt;th abbr=&quot;Compagnia&quot;&gt;Compagnia Name&lt;/th&gt;
    &lt;th abbr=&quot;Impiegati&quot;&gt;Numero di Impiegati&lt;/th&gt;
    &lt;th abbr=&quot;Fondazione&quot;&gt;Anno di fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>Uno screen reader legger&agrave; quindi leggere le intestazioni (con la descrizione lunga) per la prima riga dei dati, per poi utilizzare l&#8217;abbreviazione per le righe rimanenti.</p>
<p>Considerando quanto difficile possa essere l&#8217;inserimento di tabelle nei layout web, direi che &egrave; pi&ugrave; comune l&#8217;esigenza contraria: per rendere le intestazioni pi&ugrave; brevi possibile, o anche abbreviate, &egrave; meglio utilizzare l&#8217;attributo <code>title</code> o l&#8217;elemento <code>abbr</code> per fornire una spiegazione pi&ugrave; lunga.</p>
<h2>Come collegare le intestazioni con i dati?<br />Con gli attributi <code>scope</code>, <code>ID</code> e <code>headers</code></h2>
<p>Molte tabelle sono pi&ugrave; complesse rispetto alla tabella di esempio che abbiamo visto finora. La renderemo un po&#8217; pi&ugrave; complessa, eliminando l&#8217;intestazione &quot;Compagnia&quot;  e modificando le celle di dati nella prima colonna, e nelle celle dell&#8217;intestazione</p>
<pre name="codice" class="xhtml">&lt;table summary="Il numero di dipendenti e l'anno di
 fondazione di alcune compagnie immaginarie."&gt;
  &lt;caption&gt;
  Table 1: Compagnia data
  &lt;/caption&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;/td&gt;
    &lt;th&gt;Dipendenti&lt;/th&gt;
    &lt;th&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;ACME Inc&lt;/th&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;XYZ Corp&lt;/th&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<div class="sampleTable">
<table summary="Il numero di dipendenti e l'anno di fondazione di alcune compagnie immaginarie.">
<caption>
  tabella 1: dati della Compagnia<br />
  </caption>
<tr>
<td></td>
<th>Dipendenti</th>
<th>Fondazione</th>
</tr>
<tr>
<th>ACME Inc</th>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<th>XYZ Corp</th>
<td>2000</td>
<td>1973</td>
</tr>
</table>
</div>
<p>In questa tabella, ogni cella di dati ha due intestazioni. Il metodo pi&ugrave; semplice, cio&egrave; per un <i>markup</i> pi&ugrave; &quot;saggio&quot;, per fare in modo che un browser non-visivo possa dare un senso a questa tabella, &egrave; quello di aggiungere un attributo <code>scope</code>  a tutte le celle di intestazione:</p>
<pre name="codice" class="xhtml">
&lt;table summary="Il numero di dipendenti e l'anno di
fondazione di alcune compagnie immaginarie."&gt;
  &lt;caption&gt;
  Table 1: Compagnia data
  &lt;/caption&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;/td&gt;
    &lt;th scope="col"&gt;Dipendenti&lt;/th&gt;
    &lt;th scope="col"&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;ACME Inc&lt;/th&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;XYZ Corp&lt;/th&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>L&#8217;attributo <code>scope</code> definisce se una cella di intestazione fornisce <strong>informazioni di intestazione</strong> per una colonna o una riga:</p>
<ul>
<li><code>col</code>: informazioni di intestazione per la <em>colonna</em> in cui si trova</li>
<li>  <code>row</code>: informazioni di intestazione per la <em>riga</em> in cui si trova</li>
</ul>
<p>L&#8217;aggiunta di un attributo <code>scope</code> con il valore <code>col</code> alle intestazioni nella prima riga dichiara che sono le intestazioni per le celle di dati sotto di esse. <br />
Allo stessa maniera, dando uno <code>scope</code> con valore <code>row</code> alle intestazioni che iniziano ogni riga, le rendiamo intestazioni per tutte le celle di dati che si trovano alla loro destra.</p>
<p>L&#8217;attributo <code>scope</code> pu&ograve; assumere altri due valori:</p>
<ul>
<li><code>colgroup</code>: informazioni di intestazione per il resto del <em>gruppo di colonne</em> che la contiene</li>
<li><code>rowgroup</code>: informazioni di intestazione per il resto del <em>gruppo di righe</em> che la contiene</li>
</ul>
<p>Un gruppo di colonne &egrave; definito dall&#8217; elemento <code>colgroup</code>. Ragruppamenti di rige sono definiti dagli elementi <code>thead</code> , <code>tfoot</code> e <code>tbody</code>. <br />
Ma di quest&#8217;ultimi torneremo a parlare tra poco.</p>
<p>Che cosa succede se si desidera: sia mantenere l&#8217;intestazione &quot;Compagnia&quot;, e che i nomi delle societ&agrave; siano le intestazioni di riga? <br />
Ci&ograve; farebbe s&igrave; che le celle che contengono i nomi delle societ&agrave; debbano fornire sia le informazioni di intestazione, sia i dati. In questo caso, <code>td</code> dovrebbe essere usato assieme all&#8217;attributo <code>scope</code>:</p>
<pre name="codice" class="xhtml">&lt;table summary="Il numero di dipendenti e l'anno di
fondazione di alcune compagnie immaginarie."&gt;
  &lt;caption&gt;
  Table 1: Compagnia data
  &lt;/caption&gt;
  &lt;tr&gt;
    &lt;th scope="col"&gt;Compagnia&lt;/th&gt;
    &lt;th scope="col"&gt;Dipendenti&lt;/th&gt;
    &lt;th scope="col"&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td scope="row"&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td scope="row"&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>In questo modo, nei browser visuali non verranno visualizzati i nomi delle societ&agrave; come intestazioni di default, quindi &egrave; necessario un po&#8217; di <acronym title="Cascading Style Sheets">CSS</acronym> per rimediare. <br />
Per questo esempio, ho usato il seguente codice <acronym title="Cascading Style Sheets">CSS</acronym>:</p>
<pre name="codice" class="css">
td[scope] {
	font-weight:bold;
}</pre>
<p>Si noti che questa regola utilizza un <a href="http://css.html.it/articoli/leggi/3288/i-selettori-di-attributo-nei-css3/" title="I selettori di attributo nei CSS3" target="_blank">selettore di attributo</a>, che Internet Explorer non supporta. Una soluzione sarebbe aggiungere una classe a qualsiasi celle di dati da stilare come intestazione.</p>
<p>Un&#8217;altra tecnica per collegare le celle di una tabella con l&#8217;intestazione cui fanno riferimento  comporta il dover dare a ogni intestazione un <code>ID</code> univoco.  <br />
Va poi aggiunto ad ogni cella un attributo <code>headers</code>. Questo attributo contiene un elenco, separato da spazi, degli <code>id</code> di ogni cella di intestazione che si applica a quella cella di dati. Questa tecnica &egrave; pi&ugrave; complicata, e deve essere utilizzata solo quando le celle di dati che devono essere collegate a pi&ugrave; di due celle di intestazione e l&#8217;attributo <code>scope</code> &egrave; insufficiente, come pu&ograve; accadere in una tabella molto complessa o irregolare.</p>
<p>Per illustrare questo caso, ho cambiato la tabella in modo tale da mostrare, per ogni socit&agrave;, il numero di dipendenti di ciascun sesso:</p>
<pre name="codice" class="xhtml">
&lt;table class="extbl" summary="Il numero di dipendenti e l'anno di
fondazione di alcune compagnie immaginarie."&gt;
  &lt;caption&gt;
  Tabella 1: dati della Compagnia
  &lt;/caption&gt;
  &lt;tr&gt;
    &lt;td rowspan="2"&gt;&lt;/td&gt;
    &lt;th id="employees" colspan="2"&gt;Dipendenti&lt;/th&gt;
    &lt;th id="founded" rowspan="2"&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th id="men"&gt;Uomini&lt;/th&gt;
    &lt;th id="women"&gt;Donne&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th id="acme"&gt;ACME Inc&lt;/th&gt;
    &lt;td headers="acme employees men"&gt;700&lt;/td&gt;
    &lt;td headers="acme employees women"&gt;300&lt;/td&gt;
    &lt;td headers="acme founded"&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th id="xyz"&gt;XYZ Corp&lt;/th&gt;
    &lt;td headers="xyz employees men"&gt;1200&lt;/td&gt;
    &lt;td headers="xyz employees women"&gt;800&lt;/td&gt;
    &lt;td headers="xyz founded"&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<div class="sampleTable">
<table class="extbl" summary="Il numero di dipendenti e l'anno di fondazione di alcune compagnie immaginarie.">
<caption>
  Tabella 1: dati della Compagnia<br />
  </caption>
<tr>
<td rowspan="2"></td>
<th id="employees" colspan="2">Dipendenti</th>
<th id="founded" rowspan="2">Fondazione</th>
</tr>
<tr>
<th id="men">Uomini</th>
<th id="women">Donne</th>
</tr>
<tr>
<th id="acme">ACME Inc</th>
<td headers="acme employees men">700</td>
<td headers="acme employees women">300</td>
<td headers="acme founded">1947</td>
</tr>
<tr>
<th id="xyz">XYZ Corp</th>
<td headers="xyz employees men">1200</td>
<td headers="xyz employees women">800</td>
<td headers="xyz founded">1973</td>
</tr>
</table>
</div>
<p>Come si pu&ograve; ben vedere, questo metodo  diventa rapidamente molto complicato, quindi se &egrave; possibile, &egrave; meglio utilizzare l&#8217;attributo <code>scope</code>.</p>
<h2>Raggruppare celle con <code>rowspan</code> e <code>colspan</code></h2>
<p>Nel vecchio approccio web (<strong>layout con tabelle</strong>), gli attributi <code>rowspan</code> e <code>colspan</code>  erano spesso usati per unire le celle delle tabelle in diverse righe o colonne, al fine di metterci dentro, in fila una dopo l&#8217;altra, tutte le immagini ritagliate. Tali attributi sopravvivono ancora, dato che non vi &egrave; alcun modo per usare i <acronym title="Cascading Style Sheets">CSS</acronym> per specificare lo &quot;<i>spanning</i>&quot;. <br />
Se ci pensate bene, &egrave; abbastanza logico: le fusioni di righe e di colonne sono parte della struttura di una tabella, non sono la sua presentazione!</p>
<h2>Colonne e gruppi di colonne: <code>col</code> e <code>colgroup</code></h2>
<p>L&#8217;<acronym title="HyperText Markup Language">HTML</acronym> mette a disposizione gli elementi <code>colgroup</code> e <code>col</code> per raggruppare <em>colonne correlate</em> . Questo permette (in alcuni browser) l&#8217;uso di <acronym title="Cascading Style Sheets">CSS</acronym> per dare alle colonne dello stile in modo indipendente. Per fare gruppi di colonne, pu&ograve; essere utilizzato anche l&#8217;attributo <code>scope</code>, per specificare che una cella contiene informazioni di intestazione per il resto del gruppo di colonne che la contiene.</p>
<p>Questo &egrave; tutto ci&ograve; che diremo in questo articolo  su colonne e gruppi di colonne. <br />
Per informazioni pi&ugrave; dettagliate, date un&#8217;occhiata ai collegamenti nella sezione &quot;<i>What I didn&rsquo;t tell you</i>&quot; dell&#8217;<a href="http://www.456bereastreet.com/archive/200410/bring_on_the_tables/" title="Bring on the tables" target="_blank">articolo originale</a>, oppure in fondo a questa pagina.</p>
<h2>Creare gruppi di righe: &lt;caption&gt;, &lt;thead&gt;,   &lt;tfoot&gt;, &lt;tbody&gt;</h2>
<p>Le righe della tabella possono essere raggruppate in una <strong>sezione <i>intestazione di tabella</i></strong> racchiusa  nei tag <code>thead</code>, in una <strong>sezione <i>pi&egrave; pagina</i></strong> nel tag <code>tfoot</code>, e in uno o pi&ugrave; <strong>sezioni <i>corpo della tabella</i></strong> mediante il tag <code>tbody</code>. Ogni gruppo di righe deve contenere una o pi&ugrave; righe di tabella.</p>
<p>Se una tabella contiene una sezione di testa <code>thead</code>, quest&#8217;ultima deve comparire <strong>prima del pi&egrave; pagina e delle sezioni del corpo tabellare</strong>. <br />
La sezione <code>tfoot</code> deve sempre comparire prima del (o dei) tag <code>tbody</code>. <br />
Se nella tabella non &egrave; usata n&egrave; <code>thead</code> n&egrave; <code>tfoot</code>, l&#8217;elemento <code>tbody</code>  non &egrave; richiesto (ma non vietato: potete aggiungerlo, se volete). </p>
<p>La struttura di una tabella che contiene i gruppi di righe appare cos&igrave;:</p>
<pre name="codice" class="xhtml">&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;&lt;/tr&gt;
  … altre righe per la table-head
  &lt;/thead&gt;
  &lt;tfoot&gt;
    &lt;tr&gt;&lt;/tr&gt;
  … altre righe per la table-foot
  &lt;/tfoot&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;/tr&gt;
  … altre righe per la table-body
  &lt;/tbody&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;/tr&gt;
  … altre righe per la seconda table-body
  &lt;/tbody&gt;
  … altre righe per le altre eventuali table-body
&lt;/table&gt;</pre>
<p>Raggruppare le righe &egrave; essere utile per diversi motivi:</p>
<ol>
<li>Si pu&ograve; facilmente applicare lo stile  al <code>tfoot</code>, <code>thead</code>, e alle sezioni <code>tbody</code> di una tabella in modo indipendente l&#8217;uno dall&#8217;altro, <em>senza dover aggiungere classi</em>.</li>
<li>Quando si stampano tabelle molto lunghe, alcuni browser (come quelli basati su Mozilla) ripeteranno le informazioni dell&#8217;intestazione e del pi&egrave; pagina in ogni pagina stampata, rendendo pi&ugrave; facile leggere la tabella stampata.</li>
<li>Separare l&#8217;intestazione e il pi&egrave; pagina dal corpo vero e proprio permette anche ad alcuni browser di scorrere solo il corpo della tabella.</li>
</ol>
<h2>Solo per le tabelle di dati</h2>
<p>Tutto quanto fin qui descritto riguarda l&#8217;uso di tabelle <acronym title="HyperText Markup Language">HTML</acronym> <strong>per strutturare e presentare i dati</strong>. Se si utilizzano tabelle per il layout, <em>nessuna delle tecniche qui descritte qui dovrebbero essere usate</em>. Nessun attributo <code>summary</code>, nessuna intestazione, n&eacute; <code>caption</code>, niente. Solo una semplice, tabella con layout vecchio stile, composta nientaltro che dai tag <code>table</code>, <code>tr</code> e <code>td</code>. <br />
Altrimenti si rischia di confondere ancora di pi&ugrave; gli utenti che utilizzano <i>screen-reader</i>.</p>
<h2>I vantaggi</h2>
<p>Pu&ograve; sembrare un sacco di lavoro per creare tabelle di dati accessibili in <acronym title="HyperText Markup Language">HTML</acronym>. Per le tabelle complesse, lo &egrave;. A volte al punto in cui diventa quasi impossibile scriverle manualmente. <br />
Per le tabelle semplici, per&ograve;, utilizzare celle di intestazione con un attributo <code>scope</code> &egrave; veloce e facile.</p>
<p>E &#8216;ovvio che le persone che usano <i>screen-reader</i> o altra tecnologia assistiva, trovano beneficio dalle tabelle che utilizzano le funzioni di accessibilit&agrave; disponibili. Cercare di dare un senso a un grande e complessa tabella per chi ascolta pu&ograve; ancora essere molto difficile, quindi, se possibile, cerchiamo di semplificare la tabella.</p>
<p>Meno &egrave; ovvio  che traggono beneficio anche i progettisti e gli utilizzatori di browser grafici: una tabella accessibile &egrave; <strong>ricca di ganci  strutturali da applicare ai <acronym title="Cascading Style Sheets">CSS</acronym></strong>, e uno stile scritto bene pu&ograve; rendere la tavola pi&ugrave; fruibile per tutti.</p>
<h2>Quello che non vi ho detto</h2>
<p>Ma ci sarebbe molto altro da dire sulle tabelle di dati che qui non ho citato. Per esempio, non ho menzionato per niente (fino ad ora) l&#8217;attributo <code>axis</code>, e non ho descriitto nel dettaglio gli elementi <code>colgroup</code> e <code>col</code>. Non ho nemmeno accennato alla formattazione e allo stile, o ai tipi di bordo. Inoltre, manca un esempio di una tabella estremamente complessa.</p>
<p>Per quelli di voi che cercano informazioni pi&ugrave; dettagliate, ecco dei link ad alcuni ulteriori approfondimenti:</p>
<ul>
<li><a href="http://www.w3.org/TR/html401/struct/tables.html" title="Tables in HTML documents, from the W3C HTML specification">Tables   in HTML documents</a></li>
<li><a href="http://www.w3.org/TR/CSS21/tables.html" title="CSS   formatting of tables, from the W3C HTML specification"><acronym title="Cascading Style Sheets">CSS</acronym> formatting of tables</a></li>
<li><a href="http://www.ferg.org/section508/accessible_tables.html">Techniques   for Accessible HTML Tables</a></li>
<li><a href="http://joeclark.org/book/sashay/serialization/Chapter10.html">Building   accessible websites: Tables and frames</a></li>
<li><a href="http://www.webstandards.org/2003/09/24/a-table-sil-vous-plat/" title="A collection of links to articles on building accessible tables">A   table, s&rsquo;il vous pla&icirc;t</a></li>
</ul>
<div class="resources">
<h3>Articolo originale</h3>
<p><a href="http://www.noupe.com/how-tos/better-ui-design-proper-use-of-tables.html" title="Better UI Design: Proper Use of Tables" target="_blank">Better UI Design: Proper Use of Tables</a><br />
<a class="pressLink" href="http://www.456bereastreet.com/archive/200410/bring_on_the_tables/" title="How to make HTML data tables accessible" target="_blank">Bring on the tables</a> di <a href="http://www.456bereastreet.com/contact/">Roger Johansson</a>
</div>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://xhtml.html.it/guide/lezione/1682/tabella-struttura-di-base/" title="HTML Guide: Tabella: struttura di base" target="_blank">Tabella: struttura di base</a> <br />
<a href="http://accessify.com/tools-and-wizards/accessibility-tools/table-builder/ " title="HTML Tool Online Free Table-builder" target="_blank">Online Free Table-builder </a>
</div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/&amp;t=Tabelle+HTML%3A+come+usarle%2C+quando+usarle" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/&amp;title=Tabelle+HTML%3A+come+usarle%2C+quando+usarle" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/&amp;title=Tabelle+HTML%3A+come+usarle%2C+quando+usarle&amp;summary=Utilizzare%20le%20tabelle%20HTML%20nell%27era%20dei%20CSS%3F%20Per%20molti%20sembra%20%20qualcosa%20di%20sbagliato%20o%20inopportuno.%20Non%20usare%20le%20tabelle%20per%20il%20layout%20della%20pagina%20non%20significa%20escludere%20completamente%20il%20loro%20impiego.%20Le%20tabelle%20si%20possono%20usare%20anche%20in%20layout%20basati%20sui%20CSS%2C%20purch%26egrave%3B%20siano%20usate%20correttamen&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Tabelle+HTML%3A+come+usarle%2C+quando+usarle+-+http://b2l.me/8qudk+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Tabelle%20HTML%3A%20come%20usarle%2C%20quando%20usarle%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Utilizzare%20le%20tabelle%20HTML%20nell%27era%20dei%20CSS%3F%20Per%20molti%20sembra%20%20qualcosa%20di%20sbagliato%20o%20inopportuno.%20Non%20usare%20le%20tabelle%20per%20il%20layout%20della%20pagina%20non%20significa%20escludere%20completamente%20il%20loro%20impiego.%20Le%20tabelle%20si%20possono%20usare%20anche%20in%20layout%20basati%20sui%20CSS%2C%20purch%26egrave%3B%20siano%20usate%20correttamen%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/&amp;t=Tabelle+HTML%3A+come+usarle%2C+quando+usarle" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/html-capire-differenza-tra-elementi-block-e-inline/' rel='bookmark' title='Permanent Link: Tag HTML: capire la differenza tra elementi block e inline'>Tag HTML: capire la differenza tra elementi block e inline</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cosa è HTML5? Ecco una infografica che lo spiega!</title>
		<link>http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/</link>
		<comments>http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 11:29:59 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[infografica]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=634</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/' rel='bookmark' title='Permanent Link: HTML5: tag nuovi e anteprima delle novità'>HTML5: tag nuovi e anteprima delle novità</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/' rel='bookmark' title='Permanent Link: HTML5: tavola degli elementi interattiva!'>HTML5: tavola degli elementi interattiva!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/' rel='bookmark' title='Permanent Link: 10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!'>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Cosa è <acronym title="HyperText Markup Language v5">HTML5</acronym> <strong>in breve</strong>? L’<acronym title="HyperText Markup Language v5">HTML5</acronym>, cioè <strong>l&#8217;evoluzione</strong> dell’attuale <acronym title="HyperText Markup Language">HTML</acronym>, rappresenta il   <strong>futuro del Web</strong>. Ecco una bellissima e utile <strong>infografica</strong> dal sito <a href="http://media.focus.com/images/uploaded/fyi/wtf-html5-infographic/HTML5__.jpg" target="_blank">focus.com</a>.</p>
<p><span id="more-634"></span>Il grafico tratteggia le <em>principali novit&agrave;</em> e tutte le caratteristiche del <strong>nuovo standard</strong>, mettendo anche a confronto i maggiori <strong>browser</strong> per verificare quali tra essi sia gi&agrave; <em>pronti per affrontare la rivoluzione</em>.</p>
<p><a title="HTML5 cosa è? Ecco una bellissima e utile infografica"  href="http://www.paitadesign.com/blog/wp-content/uploads/img-post/HTML5__.jpg" target="_blank" ><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/HTML5_small_.jpg" alt="HTML5 cosa è? Bellissima e utile infografica" width="440" height="243" class="alignnone size-full wp-image-636" /></a></p>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://mashable.com/2010/07/01/social-media-infographics/" title="Infographics help communicate information" target="_blank">10 Beautiful Social Media Infographics</a><br />
<a href="http://psdcollector.blogspot.com/2010/05/277-infographics-and-data-visualization.html" title="Stunning Infographics and Data Visualization" target="_blank">+270 Infographics and Data Visualization Designs</a>
</div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/&amp;t=Cosa+%C3%A8+HTML5%3F+Ecco+una+infografica+che+lo+spiega%21" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/&amp;title=Cosa+%C3%A8+HTML5%3F+Ecco+una+infografica+che+lo+spiega%21" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/&amp;title=Cosa+%C3%A8+HTML5%3F+Ecco+una+infografica+che+lo+spiega%21&amp;summary=Cosa%20%C3%A8%20HTML5%20in%20breve%3F%20L%E2%80%99HTML5%2C%20cio%C3%A8%20l%27evoluzione%20dell%E2%80%99attuale%20HTML%2C%20rappresenta%20il%20%20%20futuro%20del%20Web.%20Ecco%20una%20bellissima%20e%20utile%20infografica%20dal%20sito%20focus.com.Il%20grafico%20tratteggia%20le%20principali%20novit%26agrave%3B%20e%20tutte%20le%20caratteristiche%20del%20nuovo%20standard%2C%20mettendo%20anche%20a%20confronto%20i%20maggior&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Cosa+%C3%A8+HTML5%3F+Ecco+una+infografica+che+lo+spiega%21+-+http://b2l.me/72vu5+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Cosa%20%C3%A8%20HTML5%3F%20Ecco%20una%20infografica%20che%20lo%20spiega%21%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Cosa%20%C3%A8%20HTML5%20in%20breve%3F%20L%E2%80%99HTML5%2C%20cio%C3%A8%20l%27evoluzione%20dell%E2%80%99attuale%20HTML%2C%20rappresenta%20il%20%20%20futuro%20del%20Web.%20Ecco%20una%20bellissima%20e%20utile%20infografica%20dal%20sito%20focus.com.Il%20grafico%20tratteggia%20le%20principali%20novit%26agrave%3B%20e%20tutte%20le%20caratteristiche%20del%20nuovo%20standard%2C%20mettendo%20anche%20a%20confronto%20i%20maggior%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/&amp;t=Cosa+%C3%A8+HTML5%3F+Ecco+una+infografica+che+lo+spiega%21" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/' rel='bookmark' title='Permanent Link: HTML5: tag nuovi e anteprima delle novità'>HTML5: tag nuovi e anteprima delle novità</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/' rel='bookmark' title='Permanent Link: HTML5: tavola degli elementi interattiva!'>HTML5: tavola degli elementi interattiva!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/' rel='bookmark' title='Permanent Link: 10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!'>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</title>
		<link>http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/</link>
		<comments>http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 10:55:54 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[novità]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=566</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/' rel='bookmark' title='Permanent Link: HTML5: tavola degli elementi interattiva!'>HTML5: tavola degli elementi interattiva!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/' rel='bookmark' title='Permanent Link: HTML5: tag nuovi e anteprima delle novità'>HTML5: tag nuovi e anteprima delle novità</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I webdesigner si sentono abbastanza stretti con gli attuali limiti dell&#8217;HTML e <acronym title="Cascading Style Sheets">CSS</acronym>, ed &egrave; chiaro che l&#8217;<acronym title="HyperText Markup Language v5"><a href="http://slides.html5rocks.com/" title="Presentation of HTML5" target="_blank">HTML5</a></acronym> e i <acronym title="Cascading Style Sheets v3">CSS3</acronym> consentiranno maggiore <strong>crativit&agrave;</strong> e <strong>flessibilit&agrave;</strong>.</p>
<p><span id="more-566"></span></p>
<p>La <em>compatibilit&agrave; con i browser</em> sembra non essere pi&ugrave; un grosso problema, da quando hanno iniziato a circolare risorse come <a href="http://css.html.it/articoli/leggi/3211/implementare-i-css3-con-modernizr/" title="Implementare i CSS3 con Modernizr" target="_blank">Modernizr</a>, <a href="http://blog.html.it/25/03/2009/explorercanvas-compatibile-con-ie8/" title="ExplorerCanvas compatibile con IE8" target="_blank">ExplorerCanvas</a> o <a href="http://code.google.com/p/ie7-js/" title="A JavaScript library to make MSIE behave like a standards-compliant browser." target="_blank">IE7.js</a>, per &quot;modernizzare&quot; i browser non compatibili con le nuove tecnologie, oppure per <a href="http://remysharp.com/2009/01/07/html5-enabling-script/" title="HTML5 enabling script" target="_blank">attivare i tag HTML5 su tutti i browser</a>.</p>
<p>Dopo aver dato una occhiata alle <a href="http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/" title="HTML5: tutte le novità" target="_blank">maggiori novit&agrave; di <acronym title="HyperText Markup Language v5">HTML5</acronym></a>, e dopo aver dato uno sguardo alle tecniche per <a href="http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/" title="CSS3 su tutti i browser." target="_blank">utilizzare gi&agrave; oggi i <acronym title="Cascading Style Sheets v3">CSS3</acronym></a>, ecco pi&ugrave; di <strong>10 template <acronym title="HyperText Markup Language v5">HTML5</acronym>-<acronym title="Cascading Style Sheets v3">CSS3</acronym></strong> tutti da testare, con cui iniziare a <em>progettare per il web di domani</em>. Se li hai g&agrave; testati, <strong>dimmi cosa ne pensi</strong> nei commenti in fondo al post!</p>
<h2><a href="http://sickdesigner.com/resources/HTML5-starter-pack/index.html" title="HTML5 Starter Pack by Sickdesigner.com" target="_blank">HTML5 Starter Pack</a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/01-HTML5-Starter-Pack.jpg" alt="HTML5 Starter Kit è un template che si adatta alle esigenze." title="HTML5-Starter-Pack" width="440" height="243" class="alignnone size-full wp-image-569" /></p>
<p><strong><a href="http://sickdesigner.com/resources/HTML5-starter-pack/index.html" title="HTML5 Starter Pack by Sickdesigner.com" target="_blank">HTML5 Starter Kit</a> </strong>&egrave; un template che non costringe a costruire un particolare tipo di sito web, <em>ma si adatta a seconda delle esigenze</em>.<br />
  Ecco le sue caratteristiche: gratuito, <acronym title="HyperText Markup Language v5">HTML5</acronym> cross-browser (compreso IE6),  possibilit&agrave; di utilizzare immediatamente <strike>Cuf&oacute;n</strike> <code>@font-face</code>, disponibilit&agrave; di alcune classi strutturali riutilizzabili.<br />
Infine, viene offerto il file <acronym title="Photoshop Data file">.PSD</acronym> per aggiornare il layout.</p>
<h2><a href="http://lostkore.es/blog/2010/02/27/gotta-love-html5-css3/" target="_blank">Gotta&rsquo; love HTML5 &amp; <acronym title="Cascading Style Sheets v3">CSS3</acronym> </a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/02-Gotta-love-HTML5-CSS3.gif" alt="Template per le gallerie di immagini" title="Gotta-love-HTML5-&amp;-CSS3" width="440" height="243" class="alignnone size-full wp-image-571" /></p>
<p>Template per le gallerie di immagini, sviluppato con <acronym title="HyperText Markup Language v5">HTML5</acronym>-<acronym title="Cascading Style Sheets v3">CSS3</acronym>, che comprende:<br />
<strong>transizioni animate</strong> (come <code>l'hover</code> animato per la descrizione delle immagini) e <strong>un&#8217;interfaccia a schede</strong> per diverse gallerie con <acronym title="Cascading Style Sheets v3">CSS3</acronym> (che usa solo il selettore <code>:target</code>).</p>
<h2><a href="http://jayj.dk/a-free-html5-and-css3-theme/" target="_blank">A Free HTML5 and <acronym title="Cascading Style Sheets v3">CSS3</acronym> Theme </a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/03-A-Free-HTML5-and-CSS3-Theme.gif" alt="Il template permette di creare sotto-pagine funzionanti," title="A-Free-HTML5-and-CSS3-Theme" width="440" height="243" class="alignnone size-full wp-image-572" /></p>
<p>Il template permette di creare <strong>sotto-pagine funzionanti</strong>, tra cui un <em>modulo di contatto</em> con validazione lato server,  e codice <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> per l&#8217;<em>invio della posta elettronica</em>.<br />
Utilizza la griglia <a href="http://960.gs/" title="The 960 Grid System is an effort to streamline web development workflow" target="_blank">960.gs</a>, e ha un font personalizzato chiamato <a href="http://www.fontsquirrel.com/fontfacedemo/ChunkFive" title="Chunk is an ultra-bold slab serif typeface " target="_blank">Chunkfive</a> che fa uso di <code>@font-face</code>.</p>
<h2><a href="http://www.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/" title="HTML5 and CSS3 have just arrived" target="_blank">Coding A HTML 5 Layout From Scratch </a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/04-Coding-A-HTML-5-Layout-From-Scratch.gif" alt="" title="Coding-A-HTML-5-Layout-From-Scratch" width="440" height="243" class="alignnone size-full wp-image-573" /></p>
<p>Tutorial da <a href="http://www.smashingmagazine.com/" target="_blank">Smashing Magazine</a>: il template proposto &egrave; una vetrina per la maggior parte dei nuovi elementi di intestazione, pi&egrave; di pagina, sezione, ecc.<br />
Nelle strutture <acronym title="Cascading Style Sheets v3">CSS3</acronym>, c&#8217;&egrave; il popolare <code>text-shadow</code> e altri selettori come <code>last-child</code> o <code>selection</code>.</p>
<h2><a href="http://www.52framework.com/" target="_blank">52framework</a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/05-52framework.jpg" alt="" title="52framework" width="440" height="243" class="alignnone size-full wp-image-574" /></p>
<p><strong><a href="http://www.52framework.com/" target="_blank">52framework</a></strong> &egrave; uno <em>strumento completo</em> per  <strong>iniziare a progettare</strong> con <acronym title="HyperText Markup Language v5">HTML5</acronym> e <acronym title="Cascading Style Sheets v3">CSS3</acronym> con l&#8217;uso dei nuovi tag, campi di input, angoli arrotondati, text-shadows, ecc&#8230;<br />
Include un sistema di <strong>layout a griglia</strong> e un <acronym title="Cascading Style Sheets">CSS</acronym>-reset (modificato per <acronym title="HyperText Markup Language v5">HTML5</acronym>).</p>
<h2><a href="http://line25.com/tutorials/design-and-code-a-cool-iphone-app-website-in-html5" title="Design &#038; Code a Cool iPhone App Website in HTML5" target="_blank">iPhone App. Website With HTML5</a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/06-iPhone-App.-Website-With-HTML5.jpg" alt="" title="iPhone-App.-Website-With-HTML5" width="440" height="243" class="alignnone size-full wp-image-575" /></p>
<p>Un <a href="http://line25.com/tutorials/design-and-code-a-cool-iphone-app-website-in-html5" target="_blank">tutorial molto dettagliato</a> sulla creazione di una applicazione web per iPhone che utilizza <acronym title="HyperText Markup Language v5">HTML5</acronym> e <acronym title="Cascading Style Sheets v3">CSS3</acronym>.</p>
<h2><a href="http://www.pvmgarage.com/2010/04/touch-the-future-create-an-elegant-website-with-hmtl-5-and-css3/" target="_blank">Creare un sito elegante  con HTML 5 e <acronym title="Cascading Style Sheets v3">CSS3</acronym> </a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/07-Create-An-Elegant-Website-With-HTML-5-And-CSS3.jpg" alt="" title="Create-An-Elegant-Website-With-HTML-5-And-CSS3" width="440" height="243" class="alignnone size-full wp-image-576" /></p>
<p>Questo tutorial pemette di <a href="http://www.pvmgarage.com/2010/04/touch-the-future-create-an-elegant-website-with-hmtl-5-and-css3/" target="_blank">creare pagine web con <acronym title="HyperText Markup Language v5">HTML5</acronym> e <acronym title="Cascading Style Sheets v3">CSS3</acronym></a>, e di condividere il risultato sotto forma di download gratuito.<br />
Molti nuovi elementi <acronym title="HyperText Markup Language v5">HTML5</acronym> vengono qui utilizzati e viene integrato <a href="http://www.modernizr.com/" title="Modernizr is a JavaScript toolkit that allows you to use cool new CSS3 and HTML5 features" target="_blank">Modernizr</a> per la compatibilit&agrave; di IE.</p>
<h2><a href="http://www.webdezign.co.uk/blog/design-blog/free-html5-template/" title="Free HTML5 template" target="_blank">Free HTML5 Template </a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/08-Free-HTML5-Template.jpg" alt="" title="Free-HTML5-Template" width="440" height="243" class="alignnone size-full wp-image-577" /></p>
<p>Template per layout HTML a 2 o 3 colonne, compreso il file <acronym title="Photoshop Data file">.PSD</acronym> per gli elementi di layout.</p>
<h2><a href="http://tutorialzine.com/2010/02/free-xhtml-css3-website-template/" target="_blank"><acronym title="HyperText Markup Language v5">HTML5</acronym> &amp; <acronym title="Cascading Style Sheets v3">CSS3</acronym> Vertical One-Page Template</a> </h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/09-HTML5-CSS3-One-Page-Template.jpg" alt="" title="HTML5-&amp;-CSS3-One-Page-Template" width="440" height="243" class="alignnone size-full wp-image-578" /></p>
<p>Un <a href="http://demo.tutorialzine.com/freebies/free-xhtml-css3-website-template/template.html" target="_blank">template per siti <em>one-page a svluppo verticale</em></a>, che utilizza jQuery per lo <strong>scorrimento del contenuto</strong> in verticale per la <strong>visualizzazione dei link</strong>.</p>
<h2><a href="http://www.owmx.com/templates/owmx-1.html" target="_blank">OWMX 1 HTML5-<acronym title="Cascading Style Sheets v3">CSS3</acronym> Template </a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/10-OWMX-1-HTML5-CSS3-Template.jpg" alt="" title="OWMX-1-HTML5-CSS3-Template" width="440" height="243" class="alignnone size-full wp-image-579" /></p>
<p>Template per blog a 2 colonne che utilizza molte delle <em>nuove caratteristiche</em> <acronym title="Cascading Style Sheets v3">CSS3</acronym> e dei tag <acronym title="HyperText Markup Language v5">HTML5</acronym>.<br />
Utilizza il <a href="http://blog.html.it/30/06/2010/css-e-microformat/" title="CSS e Microformat">microformato</a>: <a href="http://www.websemantico.org/semanticblog/2006/07/da-oggi-semanticblog-utilizza.html" target="_blank"> hCalendar microformat</a>.</p>
<h2><a href="http://freehtml5templates.com/downloads/free/flipthru/" target="_blank">FlipThru HTML5 and <acronym title="Cascading Style Sheets v3">CSS3</acronym> Template </a></h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/11-FlipThru-HTML5-and-CSS3-Template.jpg" alt="" title="FlipThru-HTML5-and-CSS3-Template" width="440" height="243" class="alignnone size-full wp-image-580" /></p>
<p>Il template &egrave; piuttosto semplice ma utilizza le <strong>maggiori funzionalit&agrave;</strong> di <acronym title="HyperText Markup Language v5">HTML5</acronym>-<acronym title="Cascading Style Sheets v3">CSS3</acronym>.<br />
Tuttavia, &egrave; da notare la disponibilit&agrave; di un accordion che fa solo uso di <acronym title="Cascading Style Sheets v3"><acronym title="Cascading Style Sheets v3">CSS3</acronym></acronym>.</p>
<h2><a href="http://www.kamikazemusic.com/quick-tips/html5-css3-starting-template/" target="_blank">HTML5-<acronym title="Cascading Style Sheets v3">CSS3</acronym> Starting Template</a> </h2>
<p><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/12-HTML5-CSS3-starting-template1.jpg" alt="" title="HTML5-CSS3-starting-template" width="440" height="243" class="alignnone size-full wp-image-582" /></p>
<p>Questo template offre una <strong>struttura completa</strong> per siti web <acronym title="HyperText Markup Language v5">HTML5</acronym> costruiti con <acronym title="PHP: Hypertext Preprocessor">PHP</acronym>.<br />
Comprende inoltre gli stili <acronym title="Cascading Style Sheets">CSS</acronym> per il layout, per la tipografia, per la stampa e il <acronym title="Cascading Style Sheets">CSS</acronym> reset.<br />
Sono gi&agrave; disponibili nel modello le funzioni include  <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> per header, footer, ecc</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a class="hotLink" href="http://html5reset.org/" title="HTML5 Reset – A Base For HTML5-CSS3 Projects" target="_blank">html5reset: una base per i progetti HTML5 e CSS3</a><br />
<a class="hotLink" href="http://www.apple.com/html5/" title="The latest version of Apple’s Safari web browser, new Macs, and new Apple mobile devices all support HTML5, CSS3, and JavaScript." target="_blank">How Apple Browser and Devices Support HTML5 &amp; CSS3</a><br />
<a href="http://blog.html.it/04/06/2010/template-html5/" title="collezioni di template gratuiti che fanno uso nella definizione del layout dei nuovi tag strutturali introdotti con HTML5" target="_blank">Collezioni di template gratuiti che fanno uso dei nuovi <acronym title="HyperText Markup Language v5">HTML5</acronym>-<acronym title="Cascading Style Sheets v3">CSS3</acronym></a><br />
<a href="http://www.webresourcesdepot.com/10-free-html5-css3-website-templates-to-start-designing-for-tomorrow/" title="10+ free HTML5-CSS3 website templates to help you get inspired and started" target="_blank">10+ Free HTML5-CSS3 Website Templates</a> </div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/&amp;t=10%2B+HTML5-CSS3+Website+Template%3A+per+iniziare+a+progettare+il+web+di+domani%21" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/&amp;title=10%2B+HTML5-CSS3+Website+Template%3A+per+iniziare+a+progettare+il+web+di+domani%21" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/&amp;title=10%2B+HTML5-CSS3+Website+Template%3A+per+iniziare+a+progettare+il+web+di+domani%21&amp;summary=I%20webdesigner%20si%20sentono%20abbastanza%20stretti%20con%20gli%20attuali%20limiti%20dell%27HTML%20e%20CSS%2C%20ed%20%26egrave%3B%20chiaro%20che%20l%27HTML5%20e%20i%20CSS3%20consentiranno%20maggiore%20crativit%26agrave%3B%20e%20flessibilit%26agrave%3B.%0D%0A%0D%0ALa%20compatibilit%26agrave%3B%20con%20i%20browser%20sembra%20non%20essere%20pi%26ugrave%3B%20un%20grosso%20problema%2C%20da%20quando%20hanno%20iniziat&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=10%2B+HTML5-CSS3+Website+Template%3A+per+iniziare+a+progettare+il+web+di+domani%21+-+http://b2l.me/zmfxm+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%2210%2B%20HTML5-CSS3%20Website%20Template%3A%20per%20iniziare%20a%20progettare%20il%20web%20di%20domani%21%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22I%20webdesigner%20si%20sentono%20abbastanza%20stretti%20con%20gli%20attuali%20limiti%20dell%27HTML%20e%20CSS%2C%20ed%20%26egrave%3B%20chiaro%20che%20l%27HTML5%20e%20i%20CSS3%20consentiranno%20maggiore%20crativit%26agrave%3B%20e%20flessibilit%26agrave%3B.%0D%0A%0D%0ALa%20compatibilit%26agrave%3B%20con%20i%20browser%20sembra%20non%20essere%20pi%26ugrave%3B%20un%20grosso%20problema%2C%20da%20quando%20hanno%20iniziat%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/&amp;t=10%2B+HTML5-CSS3+Website+Template%3A+per+iniziare+a+progettare+il+web+di+domani%21" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/' rel='bookmark' title='Permanent Link: HTML5: tavola degli elementi interattiva!'>HTML5: tavola degli elementi interattiva!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/' rel='bookmark' title='Permanent Link: HTML5: tag nuovi e anteprima delle novità'>HTML5: tag nuovi e anteprima delle novità</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!</title>
		<link>http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/</link>
		<comments>http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/#comments</comments>
		<pubDate>Sun, 30 May 2010 14:51:25 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[consigli]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[trucchi]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=554</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/' rel='bookmark' title='Permanent Link: jQuery: imparare le basi con toggle. Mostra e nascondi con stile!'>jQuery: imparare le basi con toggle. Mostra e nascondi con stile!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>jQuery</strong> si dimostra molto utile per per tutti gli <strong>sviluppatori e i web designer</strong> che vogliano dare maggiore <em>usabilità</em> e <em>flessibilità</em> a ogni progetto web che stanno seguendo. Questo framework si rivela straordinario sia per i progetti di grosse dimensioni, sia per i siti più modesti.</p>
<p><span id="more-554"></span></p>
<p>Di seguito sono riportati alcuni piccoli <strong>trucchi e consigli</strong> molto utili, raccolti da varie fonti in Internet, che permettono di migliorare l&#8217;interazione dell&#8217;utente e di risolvere alcune problematiche in modo <strong>semplice</strong> ed <strong>efficace</strong>, anche per i <em>webdesigner meno esperti</em> e gli <em>sviluppatori principianti</em>. Dal momento che questi esempi sono incentrati su jQuery, il codice proposto non entra nei dettagli dei <acronym title="Cascading Style Sheets">CSS</acronym>.</p>
<h2><acronym title="Cascading Style Sheets">CSS</acronym> diversi per browser diversi</h2>
<p>Ecco come dichiarare codice JavaScript per <a href="http://api.jquery.com/jQuery.browser/" target="_blank">browser specifici</a>:</p>
<pre name="codice" class="javascript">jQuery.each(jQuery.browser, function(i) {
   if($.browser.msie &amp;&amp; $.browser.version &lt;= 6 ){
     // fai questo e quello
   }
});
</pre>
<pre name="codice" class="javascript">//Target Safari
  if( $.browser.safari )
//Target IE6+
  if ($.browser.msie &amp;&amp; $.browser.version &gt; 6 )
//Target IE6 e precedenti
  if ($.browser.msie &amp;&amp; $.browser.version &lt;= 6 )
//Target Firefox 2 e successivi
  if ($.browser.mozilla &amp;&amp; $.browser.version &gt;= "1.8" )
</pre>
<h2>Disabilitare il tasto destro del mouse dal menu contestuale</h2>
<p>Ci sono molti frammenti JavaScript disponibili per disattivare il tasto destro del mouse dal menu contestuale, ma jQuery rende le cose molto più facili:</p>
<pre name="codice" class="javascript">$(document).bind("contextmenu",function(e){
	return false;
 });</pre>
<h2>Verifichiamo che un elemento esista in jQuery&#8230;</h2>
<pre name="codice" class="javascript">if ($('#id').length) {
 // fai questo e quello
 }</pre>
<h2>&#8230;per caricare un plugin solo quando serve!</h2>
<p>Quando il lavoro su un determinato sito cresce, gli <strong>script esterni iniziano ad accumularsi</strong> nella sezione <code>&lt;head&gt;</code> del documento, e alla fine ciò impatta sulle prestazioni.<br />
Grazie al metodo <code>$.getScript</code>, ecco una <a title="jQuery External JavaScript" href="http://www.kevinleary.net/external-javascript-on-demand-with-getscript/" target="_blank">soluzione elegante</a> a questo problema.</p>
<pre name="codice" class="javascript">if ($('a.email').length &gt; 0){
	$.getScript('js/jquery.mailto.js',function(){
		$('a.email').mailto();
	});
}</pre>
<h2>Eseguire solo ciò che serve veramente</h2>
<p>Ogni programmatore/webdesigner per comodità di solito scrive tutto il codice JS per il sito web in un unico file.<br />
jQuery però impiega tempo per cercare gli elementi nella pagina, anche se non esistono, e questo rallenta le cose. Ci sono due modi con cui è possibile aggirare questa situazione terribile. Quella più semplice è quello mettere un ID al  tag body (il nome della pagina, ad esempio) ed eseguire il codice necessario per quell&#8217;unica pagina:</p>
<pre name="codice" class="javascript">$(document).ready (function () {
	if ('body').hasClass ('home') {
  // codice per home page}else if ('body').hasClass ('blog') {
  // codice per la pagina blog
}
// e così via
});</pre>
<h2>Modalità non conflittuale</h2>
<p>Per evitare conflitti quando si utilizzano più framework in un sito web, è possibile utilizzare questo Metodo jQuery, e assegnare un nome diverso alla variabile invece che il segno di dollaro. Ecco tutte le informazioni per <a href="http://docs.jquery.com/Using_jQuery_with_Other_Libraries" target="_blank">utilizzare jQuery con altre librerie</a>.</p>
<pre name="codice" class="javascript">var $j = jQuery.noConflict();
$j('#mioDiv').hide();
</pre>
<h2>Aggiungere un&#8217;icona per link diversi</h2>
<p>Questo trucco è molto semplice e utile per l&#8217;usabilità. Se i link portano a siti Web esterni, vogliamo che una immagine venga visualizzata accanto al link, così come se sono presenti link a documenti <code>.pdf</code>, o <code>.doc</code>. Dopo aver definito delle regole CSS per ogni tipo di collegamento, associamole ai link corrispondenti:</p>
<pre name="codice" class="javascript">// Link a pdf
		$("a[href$='.pdf']").addClass("pdf");
// Link a documenti (doc, rtf, txt)
		$("a[href$='.doc'], a[href$='.txt'], a[href$='.rft']").addClass("txt");
// Link ad archivi compressi (zip, rar)
		$("a[href$='.zip'], a[href$='.rar']").addClass("zip");
// Email link
		$("a[href^='mailto:']").addClass("email");
//Aggiungiamo uno stile per i link esterni:
		$('a').filter(function() {
//Compariamo l'host name nell'anchor tag con 's host name location
		return this.hostname &amp;&amp; this.hostname !== location.hostname;
    }).addClass("external");
//Possimao anche aggiungere l'attributo _blank al terget dei link esterni:
/*
	$('a').filter(function() {
  //Compariamo l'host name nell'anchor tag con 's host name location
  	return this.hostname &amp;&amp; this.hostname !== location.hostname;
    }).addClass("external").attr("target", "_blank");
*/</pre>
<h2>Applicare un effetto hover a qualsiasi elemento</h2>
<pre name="codice" class="javascript">$('#hover-demo2 p').hover(function() {
  $(this).addClass('pretty-hover');
}, function() {
  $(this).removeClass('pretty-hover');
});
</pre>
<h2>Rendere cliccabile qualsiasi elemento</h2>
<p>Vogliamo rendere cliccabile qualsiasi elemento (attenzione: il nostro HTML non sarà più validato!):</p>
<pre name="codice" class="xhtml">&lt;div class="clickable" url="http://google.com"&gt;
	Contenuto del div
&lt;/div&gt;</pre>
<p>Ecco come fare:</p>
<pre name="codice" class="javascript">$("div.clickable").click(
function()
	{
  window.location = $(this).attr("url");
});</pre>
<h2>Imparare ad usare correttamente le animazioni</h2>
<p>Il metodo <code>animate()</code> prende semplicemente qualsiasi stile <acronym title="Cascading Style Sheets"><acronym title="Cascading Style Sheets">CSS</acronym></acronym> e lo fa passare in modo fluido da un valore all&#8217;altro. Quindi, è possibile modificare <code>width</code>, <code>height</code>, <code>opacity</code>, <code>background-color</code>, <code>top</code>, <code>left</code>, <code>margin</code>, <code>color</code>, <code>font-size</code> tutto quello che accetta un valore numerico. Ecco per esempio come è facile  animare tutte le voci di un menù facendole crescere a 100 pixel di altezza quando si passa sopra il mouse:</p>
<pre name="codice" class="javascript">$('#miaLista li').mouseover(function() {
		$(this).animate({"height": 100}, "slow");
});
</pre>
<p>A differenza di altre funzioni jQuery, le animazioni sono <strong>automaticamente eseguite in coda</strong>, quindi se si desidera eseguire una seconda animazione una volta che la prima è finita, basta chiamare il metodo <code>animate()</code> per due volte, senza funzioni di <code>callback</code> ulteriori:</p>
<pre name="codice" class="javascript">$('#mioBox').mouseover(function() {
		$(this).animate({ "width": 200 }, "slow");
   $(this).animate({"height": 200}, "slow");
});</pre>
<p>Se si desidera che le animazioni <em>avvengano in concomitanza, </em>basta mettere entrambi gli stili nei parametri di una singola chiamata, così:</p>
<pre name="codice" class="javascript">
$('#mioBox').mouseover(function() {
	$(this).animate({ "width": 200, "height": 200 }, "slow");
});</pre>
<p>È possibile animare qualsiasi proprietà che sia numerica. È però possibile scaricare un <a title="jQuery color plugin" href="http://www.paitadesign.com/examples/jquery-trucchi-e-consigli/jquery.color.js" target="_blank">plugin</a> per animare le proprietà che non sono numeriche, come i <a href="http://desizntech.info/2009/06/playing-with-jquery-color-plugin-and-color-animation/" target="_blank">colori</a>.</p>
<h2>Shorthand per l&#8217;evento ready</h2>
<p>Ecco un piccolo trucco che permette di salvare alcuni caratteri utilizzando una scorciatoia per la <code>$(document).ready(function(){})</code>.<br />
Invece di:</p>
<pre name="codice" class="javascript">$(document).ready(function (){
	// codice da eseguire
});</pre>
<p>&#8230;possiamo scrivere:</p>
<pre name="codice" class="javascript">$(function (){
	// codice da eseguire
});</pre>
<h2>Scorrere fino alla parte superiore di una pagina web</h2>
<p>Per <strong>tornare a inizio pagina</strong> in modo <em>fluido utilizzando le animazioni di jQuery</em>, inseriamo questo codice <acronym title="HyperText Markup Language">HTML</acronym> in pagina:</p>
<pre name="codice" class="xhtml">&lt;a href="#top"&gt;Torna a inizio pagina&lt;/a&gt;</pre>
<p>&#8230;e settiamo l&#8217;animazione così:</p>
<pre name="codice" class="javascript">
$('a[href=#top]').click(function(){
	$('html, body').animate({scrollTop:0}, 'slow');
	return false;
});</pre>
<p>&#8230;oppure possiamo realizzare lo stesso <a href="http://blog.html.it/07/09/2010/scroll-animato-con-jquery/" target="_blank" title="jQuery: scroll animato">scroll animato con jQuery tramite una funzione</a> a cui passiamo come parametro l&#8217; <code>id</code> del selettore desiderato:</p>
<pre name="codice" class="javascript">
function scrollWin(anc){
	target = $(anc);
	$('html, body').animate({
		scrollTop: target.offset().top
	}, 1000);
}
$(".scroller").click(function() {
    scrollWin("#pippo");
});
</pre>
<h2>Come personalizzare le liste</h2>
<p>Aggiungiamo a ogni <code>list-item</code> ,per esempio, l&#8217;elemento &#8220;<code>»":</code></p>
<pre name="codice" class="javascript">$("ul").addClass("Replaced");
$("ul &gt; li").prepend("»");
</pre>
<p>Impostiamo i <acronym title="Cascading Style Sheets">CSS</acronym> in modo tale da nascondere i <code>bullet-point</code> preimpostati:</p>
<pre name="codice" class="css">ul.Replaced {
 list-style : none;
}
</pre>
<h2>Cambiare i fogli di stile</h2>
<p>Vogliamo aggiungere uno &#8220;style-switch&#8221; in modo che i navigatori del nostro sito possano scegliere, per esempio, tra uno stile ad alto contrasto e uno stile di stampa? E&#8217; molto facile da fare: quello che ci serve è una serie di link con <code>ID</code> univoco:</p>
<pre name="codice" class="xhtml">&lt;h1&gt;Scegli uno stile:&lt;/h1&gt;
	&lt;ul&gt;
  &lt;li&gt;&lt;a id="StyleContrast" href="#"&gt;Contrast&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a id="StylePrint" href="#"&gt;Print&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a id="StyleNormal" href="#"&gt;Normal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Ecco come impostare i comandi JavaScript:</p>
<pre name="codice" class="javascript">$("#StyleContrast").click(function() {
	$("link[media='screen']").attr("href", "Contrast.css");
  });
$("#StylePrint").click(function() {
	$("link[media='screen']").attr("href", "Print.css");
});
$("#StyleNormal").click(function() {
	$("link[@media='screen']").attr("href", "Normal.css");
});</pre>
<h2>Campi di ricerca personalizzati</h2>
<p>Un piccolo script, che popola un campo di testo di un modulo con un testo predefinito come descrizione.<br />
Questo testo sparisce se l&#8217;input è in focus, e ricompare se il focus è perso senza alcun input:</p>
<pre name="codice" class="xhtml">&lt;form action="#" method="post"&gt;
	&lt;input id="SearchText" name="text" /&gt;
  &lt;button&gt;Cerca&lt;/button&gt;
&lt;/form&gt;</pre>
<p>Dato che questo compito può essere usato in diverse situazioni, è una buona idea scrivere una funzione riutilizzabile. Il primo parametro è un selettore (nel nostro caso &#8220;#Testo di ricerca&#8221;, ma qualcosa come &#8220;input[@name=search]&#8221; potrebbe andare bene), il secondo parametro è il nuovo valore predefinito di tale elemento di input (ad esempio &#8220;Inserisci i termini di ricerca qui ..&#8221;).</p>
<pre name="codice" class="javascript">function populateElement(selector, defvalue) {
 $(selector).each(function() {
         if($.trim(this.value) == "") {
                     this.value = defvalue;
         }
})
 $(selector).focus(function() {
        if(this.value == defvalue) {
                    this.value = "";
         }
});
$(selector).blur(function() {
        if($.trim(this.value) == "") {
        this.value = defvalue;
        }
      });
}</pre>
<p>Nel nostro caso particolare il codice JavaScript potrebbe apparire così:</p>
<pre name="codice" class="javascript">populateElement('#SearchText', 'Inserisci la parola che cerchi..');
</pre>
<h2>Prevenire il comportamento di default</h2>
<p>Supponiamo di avere una pagina molto lunga, e di avere un link simile a quello qui sotto che viene utilizzato per scopi diversi da un collegamento ipertestuale. Se si fa clic su di esso, ci porterà in cima alla pagina. La ragione di questo comportamento è la presenza del simbolo #.</p>
<pre name="codice" class="xhtml">&lt;a href="#" id="chiudi"&gt;&lt;/a&gt;
</pre>
<p>Per risolvere questo problema, è necessario annullare il comportamento predefinito, in questo modo:</p>
<pre name="codice" class="javascript">$('#chiudi).click(function(e){
     e.preventDefault();
}); 

/* oppure */

$('#chiudi).click(function(){
    return false;
});
</pre>
<h2>Font resizing</h2>
<p>Questo è una delle più usate funzionalità in una pagina web, cioè la possibilità di permettere all&#8217;utente aumentare/diminuire la dimensione del carattere.<br />
Siamo in grado di specificare l&#8217;ID, le classi o gli elementi HTML di cui si desidera regolare il carattere tramite un array.</p>
<pre name="codice" class="javascript">$(document).ready(function(){
	 //Inseriamo un un array gli ID, classi e tag di cui vogliamo ridimensionare i font
  //Mettiamo html or body se vogliamo rendere tutti i caratteri ridimensionabili:
  var section = new Array('span','.section2');
  section = section.join(',');

	 //Resettiamo il font-size
  var originalFontSize = $(section).css('font-size');
  $(".resetFont").click(function(){
  $(section).css('font-size', originalFontSize);
  });

  //Aumentiamo il font-size
  $(".increaseFont").click(function(){
  var currentFontSize = $(section).css('font-size');
  var currentFontSizeNum = parseFloat(currentFontSize, 10);
  var newFontSize = currentFontSizeNum*1.2;
  $(section).css('font-size', newFontSize);
  return false;
  });

  //Diminuiamo il font-size
  $(".decreaseFont").click(function(){
  var currentFontSize = $(section).css('font-size');
  var currentFontSizeNum = parseFloat(currentFontSize, 10);
  var newFontSize = currentFontSizeNum*0.8;
  $(section).css('font-size', newFontSize);
  return false;
  });
  });
</pre>
<p>Impostiamo adesso un pannello per passare da un <code>font-size</code> a un altro:</p>
<pre name="codice" class="xhtml">&lt;div&gt;
		&lt;a class="increaseFont"&gt;+&lt;/a&gt; |
		&lt;a class="decreaseFont"&gt;-&lt;/a&gt; |
		&lt;a class="resetFont"&gt;=&lt;/a&gt;
&lt;/div&gt;
	&lt;span&gt;Questo font può cambiare di dimensione&lt;/span&gt;
  &lt;div class="section1"&gt;Questa sezione non cambia il font!&lt;/div&gt;
  &lt;div class="section2"&gt;Questa invece sì!&lt;/div&gt;
</pre>
<h2>Rimuovere una parola</h2>
<p>Ecco il modo più semplice: usiamo le espressioni regolari:</p>
<pre name="codice" class="javascript">var el = $('#id');el.html(el.html().replace(/parolaDaRimuovere+parolaDaRimuovere/ig, ""));</pre>
<h2>Ottimizziamo l&#8217;uso dei Plugin</h2>
<p>I plugin di jQuery devono essere inclusi nella pagina principale dopo il core <code>jquery.js,</code> così:</p>
<pre name="codice" class="javascript">&lt;script type="text/javascript" src="jquery-core.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.plugin-1.0.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.plugin-2.4.js"&gt;&lt;/script&gt;</pre>
<p>Il metodo migliore però è quello di copiare tutti i file JavaScript in un singolo file e poi <a href="http://johannburkard.de/blog/programming/javascript/automate-javascript-compression-with-yui-compressor-and-packer.html" target="_blank">comprimerli con YUI e impacchettarli</a>.</p>
<h2>Aggiungere / inserire elementi HTML <em>dentro</em> un elemento</h2>
<p>Il metodo <code>.append()</code> inserisce il contenuto specificato come l&#8217;<em>ultimo figlio</em> di ciascun elemento della collezione jQuery (per inserirlo come <em>primo figlio</em>, usare. .<code>prepend()</code>).</p>
<p>I metodi <code>.append()</code> e <code>.appendTo()</code> svolgono lo stesso compito. La principale differenza è nella sintassi, in particolare, nel posizionamento dei contenuti e di destinazione.<br />
Con <code>append()</code>, l&#8217;espressione che precede il metodo di selezione è il <strong>contenitore</strong> in cui è inserito il contenuto. Con <code>.appendTo()</code>, al contrario, il <strong>contenuto precede il metodo</strong>, sia come espressione di selezione o di markup creati al volo, ed è inserita nel <strong>contenitore di destinazione</strong>. Ecco cosa scrivere:</p>
<pre name="codice" class="javascript">$('#questoDiv').append("&lt;b&gt;testo inserito&lt;/b&gt;");</pre>
<p>..che equivale a:</p>
<pre name="codice" class="javascript">$('&lt;p&gt;testo inserito&lt;/p&gt;').appendTo('#questoDiv');
</pre>
<h2>Aggiungere / inserire elementi HTML <em>dopo</em> un elemento</h2>
<p>Dobbiamo usare <a href="http://api.jquery.com/insertAfter/" target="_blank"><code>.insertAfter()</code></a>, oppure <code>.after()</code></p>
<h2>Rimpiazzare un &lt;div&gt; con jQuery</h2>
<pre name="codice" class="javascript">$('#questoDiv').replaceWith('&lt;div&gt;Altro div&lt;/div&gt;');</pre>
<h2>Rimuoviamo un elemento dopo gli effetti Fadeout e Slideup</h2>
<p>Combiniamo più effetti in jQuery per animare e rimuovere un elemento dal DOM:</p>
<pre name="codice" class="javascript">$("#myButton").click(function() {
        $("#myDiv").fadeTo("slow", 0.01, function(){ //fade
            $(this).slideUp("slow", function() { //slide up
            $(this).remove(); //e rimozione dal DOM
        });
});
});</pre>
<h2>&#8230;alla fine: Javascript Error Checker!</h2>
<p>Adesso che abbiamo tutti questi script da utilizzare nel nostro sito, come testarli? Il <strong>debug di script javascript</strong> possono essere molto lunghi in termini di tempo.  Così, se non riusciamo a risalire a che cosa sta causando gli errori, è possibile utilizzare questo strumento online gratuito: <a title="The JavaScript Code Quality Tool" href="http://www.jslint.com/" target="_blank">JSLint</a></p>
<div class="resources">
<h2>Letture consigliate</h2>
<p><a class="hotLink" title="50 jQuery Snippets That Will Help You Become A Better JavaScript Developer" href="http://addyosmani.com/blog/50-jquery-snippets-for-developers/" target="_blank">http://addyosmani.com/blog/50-jquery-snippets-for-developers/</a><br />
<a class="hotLink" title="20 Helpful jQuery Methods you Should be Using" href="http://net.tutsplus.com/tutorials/javascript-ajax/20-helpful-jquery-methods-you-should-be-using/" target="_blank">20 Helpful jQuery Methods you Should be Using</a><br />
<a title="very useful jQuery Tips and Tricks for all jQuery developers" href="http://viralpatel.net/blogs/2009/08/20-top-jquery-tips-tricks-for-jquery-programmers.html" target="_blank">very useful jQuery Tips and Tricks for all jQuery developers</a><br />
<a href="http://www.catswhocode.com/blog/8-awesome-jquery-tips-and-tricks">8 awesome JQuery tips and tricks</a><br />
<a href="http://johannburkard.de/blog/programming/javascript/6-quick-jquery-tips-text-manipulation-timers-and-elements.html" target="_blank">6 quick jQuery tips: Text manipulation, timers and elements</a><br />
<a href="http://www.noupe.com/tutorial/51-best-of-jquery-tutorials-and-examples.html" target="_blank">51+ Best of jQuery Tutorials and Examples</a><br />
<a href="http://www.queness.com/post/172/jquery-tips-and-tricks-ii" target="_blank">jQuery Tips and Tricks II</a><br />
<a href="http://www.learningjquery.com/2007/02/quick-tip-set-hover-class-for-anything" target="_blank">Quick Tip – Set Hover Class for Anything</a><br />
<a href="http://stackoverflow.com/questions/180211/jquery-div-click-with-anchors" target="_blank">jQuery DIV click, with anchors</a><br />
<a href="http://jquery-howto.blogspot.com/" target="_blank">JQuery HowTo</a><br />
<a href="http://www.queness.com/post/237/30-javascript-menu-plugins-and-scripts" target="_blank">30 Javascript Menu Plugins and Scripts</a><br />
<a href="http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx" target="_blank">Improve your jQuery &#8211; 25 excellent tips</a><br />
<a class="hotLink" href="http://desizntech.info/2009/06/playing-with-jquery-color-plugin-and-color-animation/" target="_blank">Playing with jQuery Color Plugin and Color Animation</a><br />
<a class="hotLink" title="Animate a hover with jQuery" href="http://www.incg.nl/blog/2008/hover-block-jquery/" target="_blank">Animate a hover with jQuery</a><br />
<a href="http://www.electrictoolbox.com/jquery-scroll-top/" target="_blank">Scroll to the top of a webpage with jQuery</a><br />
<a href="http://docs.jquery.com/Tutorials:5_Quick_jQuery_Tips" target="_blank">Tutorials:5 Quick jQuery Tips</a><br />
<a href="http://www.queness.com/post/126/useful-and-handy-jquery-tips-and-tricks" target="_blank">Useful and Handy jQuery Tips and Tricks</a><br />
<a title="6 fast jQuery Tips: More basic Snippets" href="http://johannburkard.de/blog/programming/javascript/6-fast-jQuery-Tips-More-basic-Snippets.html" target="_blank">6 fast jQuery Tips: More basic Snippets</a><br />
<a title="6 quick jQuery tips: Text manipulation, timers and elements" href="http://johannburkard.de/blog/programming/javascript/6-quick-jquery-tips-text-manipulation-timers-and-elements.html" target="_blank">6 quick jQuery tips: Text manipulation, timers and elements</a><br />
<a title="10 Tips for Writing Better jQuery Code" href="http://www.myinkblog.com/2009/08/04/10-tips-for-writing-better-jquery-code/" target="_blank">10 Tips for Writing Better jQuery Code</a></p>
</div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/&amp;t=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/&amp;title=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/&amp;title=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21&amp;summary=jQuery%20si%20dimostra%20molto%20utile%20per%20per%20tutti%20gli%20sviluppatori%20e%20i%20web%20designer%20che%20vogliano%20dare%20maggiore%20usabilit%C3%A0%20e%20flessibilit%C3%A0%20a%20ogni%20progetto%20web%20che%20stanno%20seguendo.%20Questo%20framework%20si%20rivela%20straordinario%20sia%20per%20i%20progetti%20di%20grosse%20dimensioni%2C%20sia%20per%20i%20siti%20pi%C3%B9%20modesti.%0D%0A%0D%0A%0D%0A%0D%0ADi%20segui&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21+-+File: /data/app/webapp/functions.php<br />Line: 7<br />Message: Too many connections+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22jQuery%20e%20Web%20Designer%3A%2020%2B%20consigli%20utili%20e%20trucchi%20per%20tutti%20i%20siti%21%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22jQuery%20si%20dimostra%20molto%20utile%20per%20per%20tutti%20gli%20sviluppatori%20e%20i%20web%20designer%20che%20vogliano%20dare%20maggiore%20usabilit%C3%A0%20e%20flessibilit%C3%A0%20a%20ogni%20progetto%20web%20che%20stanno%20seguendo.%20Questo%20framework%20si%20rivela%20straordinario%20sia%20per%20i%20progetti%20di%20grosse%20dimensioni%2C%20sia%20per%20i%20siti%20pi%C3%B9%20modesti.%0D%0A%0D%0A%0D%0A%0D%0ADi%20segui%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/&amp;t=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/' rel='bookmark' title='Permanent Link: jQuery: imparare le basi con toggle. Mostra e nascondi con stile!'>jQuery: imparare le basi con toggle. Mostra e nascondi con stile!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Pseudo-classi: come usarle su IE6+!</title>
		<link>http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/</link>
		<comments>http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/#comments</comments>
		<pubDate>Sun, 16 May 2010 09:31:40 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[bugfix]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[novità]]></category>
		<category><![CDATA[preview]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=532</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/' rel='bookmark' title='Permanent Link: Tabelle HTML: come usarle, quando usarle'>Tabelle HTML: come usarle, quando usarle</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/' rel='bookmark' title='Permanent Link: 10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!'>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Le <strong>pseudo-classi <acronym title="Cascading Style Sheets">CSS</acronym></strong> sono utilizzate per aggiungere <em>effetti speciali</em> ad alcuni selettori e si riconoscono perch&egrave; hanno i  &quot;due punti &quot; che precedono la dichiarazione. I <acronym title="Cascading Style Sheets v3">CSS3</acronym> stanno per introdurre una gran quantit&agrave; di <strong>nuove pseudo classi</strong>, che renderanno la vita dei webdesigner  molto pi&ugrave; facile (se si esclude la compatibilit&agrave; con tutti i browser). Le pseudo-classi aiutano sia l&#8217;estetica e l&#8217;usabilit&agrave;, e possono fare velocemente e facilmente cose che una volta erano difficili da ottenere.</p>
<p><span id="more-532"></span></p>
<p>Purtroppo, anche se alcune di esse appartengono gi&agrave; alle specifiche <acronym title="Cascading Style Sheets">CSS</acronym> 2.1, non sono supportate da nesusn browser IE. Ecco allora che ci vengono in aiuto alcune <em>librerie JavaScript</em> che uniformano il comportamento di IE ai browser pi&ugrave; recenti. </p>
<p><a href="http://code.google.com/p/ie7-js/" title="A JavaScript library to make MSIE behave like a standards-compliant browser." target="_blank">IE7.js</a> &egrave; una libreria JavaScript (100kb) per far s&igrave; che <strong>Internet Explorer 6+ si comporti come un browser standard-compliant</strong>. Essa risolve molti problemi legati a <acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="Cascading Style Sheets">CSS</acronym> e  fa funzionare correttamente con IE5 e IE6 le PNG trasparenti. <br />
Scarichiamola e scegliamo di includere il JavaScript che ci permette di aggiornare <em>tutti gli IE alla versione 9</em>, cos&igrave;:</p>
<pre name="codice" class="xhtml">
&lt;!--[if lt IE 9]&gt;
  &lt;script src=&quot;IE9.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<div id="assetPanel">
        <a class="assetCode" title="Scarica tutte le risorse per questo tutorial"href="http://www.paitadesign.com/examples/css-pseudoclassi-come-usarle-su-ie6+/css-pseudoclassi-come-usarle-su-ie6_risorse.zip" target="_blank">Risorse</a><a class="assetDemo" title="Visualizza il risultato finale" href="http://www.paitadesign.com/examples/css-pseudoclassi-come-usarle-su-ie6+/css-pseudoclassi-esempi-posizion-related.html" target="_blank">Demo</a>
</div>
<h2>Pseudoclassi: sintassi</h2>
<p>Tutte le pseudo-classi seguono questa sintassi:</p>
<pre name="codice" class="css">elemento:pseudoClasse {
...
}
</pre>
<p>Alcune pseudo-classi fanno uso anche delle parentesi. Per esempio, la pseudo-classe <code>:not()</code> dichiara quale regola <acronym title="Cascading Style Sheets">CSS</acronym> non applicare. Ci&ograve; &egrave; utile quando si desidera applicare qualcosa a tutto tranne a un certa classe/ID. Per esempio, questa dichiarazione:</p>
<pre name="codice" class="css">.miaClasse:not(div) {
 background:#CCC;
}  </pre>
<p>imposta uno sfondo di colore <code>#CCC</code> per tutti gli elementi che non siano <code>div</code>.</p>
<h2>Utilizzo delle pseudo-classi</h2>
<p></p>
<h3>Pseudo-classi correlate ai link</h3>
<p>Queste pseudo-classi applicano degli stili ai <em>diversi stati di un link</em>.  Ecco di seguito la lista completa e <a href="http://www.paitadesign.com/examples/css-pseudoclassi-come-usarle-su-ie6+/css-pseudoclassi-esempi-link-related.html" title="utilizzo delle pseudo-classi: esempi" target="_blank">cosa possiamo ottenere</a>:</p>
<ul>
<li><code>:link</code> applica uno stile a un <strong>link non visitato</strong></li>
<li><code>:visited</code> applica uno stile a un <strong>link visitato</strong></li>
<li><code>:hover</code> applica uno stile su un elemento al <strong>passaggio del mouse</strong></li>
<li><code>:active</code> applica uno stile a un <strong>elemento attivo</strong>. Per esempio, un link è attivo <em>da quando ci si clicca a quando si rilascia il click</em></li>
</ul>
<p>A questo riguardo occorre ricordare che l&#8217;ordine sopra indicato non &egrave; casuale: in fatti, ogni pseudo-classe link-related ha una sua <a href="http://meyerweb.com/eric/css/link-specificity.html" title="Link specificity">specificità</a>. <br />
Esiste una sorta di short-hand per ricordarsi la corretta successione: prendendo la lettera iniziale di ogni stato si ottiene &quot;LVHA&quot;, che pu&ograve; essere ampliato a &quot;<em>L</em>o<em>V</em>e <em>H</em><em>A</em>te&quot;. </p>
<h3>Pseudo-classi correlate a Input &amp; link</h3>
<ul>
<li><code>:focus</code> 	applica uno stile a un elemento in uso. Per esempio, quando si scrive dentro una <code>textarea</code>, in quel momento essa è in uso</li>
<li><code>:target</code>  se si dispone di un URL tipo <code>index.html#about</code>, questo permetterà di applicare i <acronym title="Cascading Style Sheets">CSS</acronym> per l&#8217;elemento con <code>id="about"</code></li>
<li><code>:enabled</code>	seleziona tutti gli elementi <code>input</code> in stato <code>enable</code></li>
<li><code>:disabled</code> 	seleziona tutti gli elementi <code>input</code> in stato <code>disabled</code></li>
<li><code>:checked</code>  controllato nelle caselle di immissione selezionate</li>
<li><code>:indeterminate</code> seleziona i radio e i check-box, quando essi non sono né selezionata né non selezionata</li>
<li><code>:required</code> 	seleziona gli elementi <code>input</code> che sono <code>required</code></li>
<li><code>:optional</code> 	seleziona gli elementi <code>input</code> che sono <code>optional</code></li>
<li><code>:invalid</code> 	seleziona <code>input</code> non validi</li>
<li><code>:in-range</code> 	selziona elementi che sono in un <code>range</code> (da utilizzare con <code>input type=&quot;range&quot;</code> in <acronym title="HyperText Markup Language">HTML</acronym>5)</li>
<li><code>:out-of-range</code> 	seleziona elementi fuori dal <code>range</code></li>
<li><code>:default</code> 	seleziona l&#8217;elemento di default, per esempio, in un <code>form</code> il bottone <code>submit</code></li>
<li><code>:valid</code> 	seleziona un campo <code>input</code> valido  (<acronym title="HyperText Markup Language">HTML</acronym>5)</li>
</ul>
<h3>Pseudo-classi correlate alla posizione/numero</h3>
<p>Ecco un <a href="http://www.paitadesign.com/examples/css-pseudoclassi-come-usarle-su-ie6+/css-pseudoclassi-esempi-posizion-related.html" title="Utilizzo delle pseudo-classi: Pseudo-classi correlate alla posizione/numero" target="_blank">esempio</a>:</p>
<ul>
<li><code>:root</code> applica uno stile <acronym title="Cascading Style Sheets">CSS</acronym> all&#8217;elemento radice, ossia il tag &lt;html&gt; in un documento <acronym title="HyperText Markup Language">HTML</acronym></li>
<li><code>:first-child </code>	applica uno stile al primo figlio di un elemento</li>
<li><code>:last-child</code>applica i <acronym title="Cascading Style Sheets">CSS</acronym> all&#8217;ultimo elemento contenuto. Esempio div <code>p:last-child</code> seleziona l&#8217;ultimo paragrafo d un <code>div</code></li>
<li><code>:nth-child(N)</code> 	seleziona elementi numerati, <em>su base 1</em>. Per esempio, <code>p:nth-child(3)</code> seleziona l&#8217;elemento <code>p</code> che è il terzo figlio. Si possono anche aggiungere regole, per esempio p:nth-child(2n+1), dove <code>n</code> è il numero di partenza partendo da <code>0</code> e viene incrementato di <code>1</code>. Perciò, questa regola seleziona tutti gli elementi pari (odd): in questo caso è equivalente a scrivere <code>nth-child(odd)</code>, così come per i dispari si scrive <code>nth-child(even)</code></li>
<li><code>:nth-of-type(N)</code>  applicare i <acronym title="Cascading Style Sheets">CSS</acronym> a un elemento numerato di un certo tipo. Per esempio: <code>div:nth-of-type(2)</code> seleziona il secondo di quel tipo</li>
<li><code>:nth-last-of-type(N)</code> 	seleziona un elemento in base alla sua posizione, per esempio <code>nth-last-of-type(4)</code></li>
<li><code>:first-of-type</code> 	applica i <acronym title="Cascading Style Sheets">CSS</acronym> solo al primo alemento di quel genere. Per esempio, se ci sono due <code>div</code> consecutivi, applica la regola solo al primo</li>
<li><code>:last-of-type</code> 	Seleziona l&#8217;utlimo elemento di un genere</li>
<li><code>:only-child</code> 	seleziona un elemento solo se è l&#8217;unico figlio del contenitore padre</li>
<li><code>:only-of-type</code> 	seleziona un elemento solo se esso è l&#8217;unico nel suo genere contenuto nell&#8217;elemento padre</li>
</ul>
<h3>Pseudo-classi relazionali</h3>
<ul>
<li><code>:not(elemento | classe)</code> applica una regola <acronym title="Cascading Style Sheets">CSS</acronym> solo agli elementi che non sono specificati tra le parentesi</li>
<li><code>:empty</code> applica i <acronym title="Cascading Style Sheets">CSS</acronym> a un elemento solo se è vuoto</li>
</ul>
<h3>Pseudo classi e paseudo elementi legati al testo</h3>
<h4>Pseudo-elementi</h4>
<ul>
<li><code>:first-line</code> definisce lo stile <acronym title="Cascading Style Sheets">CSS</acronym> della prima riga di un elemento</li>
<li><code>:first-letter</code> definisce lo stile <acronym title="Cascading Style Sheets">CSS</acronym> del primo carattere di un elemento</li>
</ul>
<h4>Pseudo-classi</h4>
<ul>
<li><code>:lang()</code> applica uno stile a un elemento che usa una lingua specifica, per esempio <code>:lang(en)</code> per l&#8217;inglese. È quindi possibile mettere <code>lang = "en"</code> in un tag <acronym title="HyperText Markup Language">HTML</acronym> e impostare gli stili solo per esso</li>
<li><code>::selection</code> permette di cambiare lo stile del testo selezionato nel browser</li>
<li><code>:read-only </code>	seleziona gli elementi che sono <code>read-only</code></li>
<li><code>:read-write</code> seleziona la parte editabile in un elemento</li>
</ul>
<h3>Content-related pseudo-elementi</h3>
<ul>
<li><code>:before </code>è in grado di aggiungere contenuti prima di un certo elemento</li>
<li><code>:after</code> è in grado di aggiungere contenuti, dopo un certo elemento</li>
</ul>
<h3>jQuery: pseudo-selettori <acronym title="Cascading Style Sheets v3">CSS3</acronym></h3>
<p>jQuery  permette di usare tutti questi selettori, per esempio:</p>
<ul>
<li><code>:first</code> funziona come <code>:nth-child(1)</code></li>
<li><code>:eq(X)</code> è uguale a <code>:nth-child(X)</code></li>
<li><code>:contains('text')</code></li>
<li><code>:lt(X)</code>come <code>:nth-child(-n+X)</code>, seleziona “i primi X elementi”</li>
<li><code>:gt(X)</code> è come <code>:nth-child(n+X)</code>, seleziona tutto tranne “i primi (X-1) elementi”</li>
<li><code>:even</code> è come <code>:nth-child(even)</code> o <code>:nth-child(2n)</code></li>
<li><code>:odd</code> è uguale a <code>:nth-child(odd)</code> o <code>:nth-child(2n+1)</code></li>
<li><code>:has(S)</code> controlla se l&#8217;elemento contiene un certo discendente</li>
</ul>
<p>Oltre a questi ve ne sono molti <a href="http://api.jquery.com/category/selectors/" title="jQuery API - selectors" target="_blank">altri</a>.</p>
<h2>Selettori di discendenza</h2>
<p>C&#8217;&egrave; una differenza tra <em>figli</em> e <em>discendenti</em>? </p>
<p>Vediamo come impostare degli stili <acronym title="Cascading Style Sheets">CSS</acronym> per capire come funzionano il <strong>combinatore figlio diretto</strong>, il <strong>combinatore fratello adiacente</strong>, e il <strong>combinatore fratello di pari livello</strong>.</p>
<h3>Child: combinatore &quot;figlio diretto&quot;</h3>
<p>Nel <a href="http://www.paitadesign.com/examples/css-pseudoclassi-come-usarle-su-ie6+/css-selettori-di-discendenza-figio-diretto.html" title="Selettori di discendenza: Child" target="_blank">codice sottostante</a>, dichiariamo una discendenza generica (Combinatore del discendente &#8211; Descendant), e di seguito, una diretta.</p>
<pre name="codice" class="css">
#child  p { color: #000;font-weight:normal; }
#child &gt; p { color: #F00;font-weight:bold; }  </pre>
<h3>Adjacent sibling: combinatore &quot;fratello adiacente&quot;</h3>
<p>Ecco <a href="http://www.paitadesign.com/examples/css-pseudoclassi-come-usarle-su-ie6+/css-selettori-di-discendenza-adjacent-sibling.html" title="Selettori di discendenza: adjacent-sibling" target="_blank">come funziona adjacent sibling</a>: in pratica appica lo stile all&#8217;elemento, <em>se e solo se</em>, <strong>esso &egrave; immediatamente successivo altro elemento indicato</strong>. </p>
<pre name="codice" class="css">p + p { font-size: smaller; }
/* Applica lo stile solo al paragrafo che ne segue un altro (adiacente) */
#intro + ul { margin-top: 0; }
/* Applica lo stile solo alla lista che segue direttamente un elemento con  ID intro */</pre>
<h3>General sibling: combinatore &quot;fratello generico&quot;</h3>
<p><strong>General sibling</strong> &egrave; molto simile ad <em>adiacent sibling</em>: la differenza &egrave; che l&#8217;elemento che viene selezionato <em>non ha bisogno di essere immediatamente successivo</em> al primo elemento, ma <strong>pu&ograve; apparire ovunque dopo di esso</strong>. Ecco un esempio di <a href="http://www.paitadesign.com/examples/css-pseudoclassi-come-usarle-su-ie6+/css-selettori-di-discendenza-general-sibling.html" title="Selettori di discendenza: general-sibling" target="_blank">general sibling</a>:</p>
<pre name="codice" class="xhtml">p ~ p { background-color:#0F0; color:#FFF; padding:10px; }</pre>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://24ways.org/2009/cleaner-code-with-css3-selectors" title="The wonder of CSS3" target="_blank">Cleaner Code with CSS3 Selectors</a><br />
<a href="http://reference.sitepoint.com/css/css3psuedoclasses" target="_blank">Sitepoint: <acronym title="Cascading Style Sheets v3">CSS3</acronym> Pseudo-classes</a><br />
<a href="http://www.modernizr.com/" target="_blank">What is Modernizr?</a><br />
<a href="http://ie7-js.googlecode.com/svn/test/index.html" target="_blank">IEe7-js.googlecode</a><br />
<a href="http://sizzlejs.com/" title="A pure-JavaScript CSS selector engine" target="_blank">Sizzle: A pure-JavaScript <acronym title="Cascading Style Sheets">CSS</acronym> selector engine</a><br />
<a href="http://forabeautifulweb.com/blog/about/enable_css_pseudo-element_selectors_in_internet_explorer_with_ie-css3.js/" title="Enable CSS pseudo-element selectors in Internet Explorer with IE" target="_blank">Enable <acronym title="Cascading Style Sheets">CSS</acronym> pseudo-element selectors in Internet Explorer with IE</a><br />
<a href="http://webtint.net/tutorials/the-mysterious-pseudo-class-in-css/" title="What is the Pseudo Class?" target="_blank">The Mysterious Pseudo Class in <acronym title="Cascading Style Sheets">CSS</acronym> </a><br />
<a href="http://css-tricks.com/child-and-sibling-selectors/" title="Child and Sibling Selectors" target="_blank">Child and Sibling Selectors</a><br />
<a href="http://css-tricks.com/pseudo-class-selectors/" class="hotLink" title="Meet the Pseudo Class Selectors" target="_blank">Meet the Pseudo Class Selectors</a><br />
<a href="http://meyerweb.com/eric/css/tests/css2/index.html" title="CSS2 Test Suite: Prototypical Pages"><acronym title="Cascading Style Sheets">CSS</acronym>2 Test Suite: Prototypical Pages</a><br />
<a href="http://htmldog.com/guides/cssadvanced/pseudoelements/" title="Pseudo Elements" target="_blank">Pseudo Elements Guide</a><br />
<a href="http://www.cssbasics.com/css-pseudo-elements/" title="CSS Pseudo Elements: The Syntax" target="_blank">CSS Pseudo Elements: The Syntax</a><br />
<a href="http://css.html.it/articoli/leggi/3330/i-selettori-combinatori-nei-css3/" target="_blank" title="I selettori combinatori nei CSS3">I selettori combinatori nei <acronym title="Cascading Style Sheets v3">CSS3</acronym></a><br />
<a class="hotLink" href="http://css.html.it/articoli/leggi/3360/selettori-css3-cross-browser-con-jquery/" title="Selettori CSS3 cross-browser con jQuery" target="_blank">Selettori <acronym title="Cascading Style Sheets v3">CSS3</acronym> cross-browser con jQuery</a>
</div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/&amp;t=CSS+Pseudo-classi%3A+come+usarle+su+IE6%2B%21" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/&amp;title=CSS+Pseudo-classi%3A+come+usarle+su+IE6%2B%21" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/&amp;title=CSS+Pseudo-classi%3A+come+usarle+su+IE6%2B%21&amp;summary=Le%20pseudo-classi%20CSS%20sono%20utilizzate%20per%20aggiungere%20effetti%20speciali%20ad%20alcuni%20selettori%20e%20si%20riconoscono%20perch%26egrave%3B%20hanno%20i%20%20%26quot%3Bdue%20punti%20%26quot%3B%20che%20precedono%20la%20dichiarazione.%20I%20CSS3%20stanno%20per%20introdurre%20una%20gran%20quantit%26agrave%3B%20di%20nuove%20pseudo%20classi%2C%20che%20renderanno%20la%20vita%20dei%20webdesigner&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=CSS+Pseudo-classi%3A+come+usarle+su+IE6%2B%21+-+http://b2l.me/uuer4+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22CSS%20Pseudo-classi%3A%20come%20usarle%20su%20IE6%2B%21%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Le%20pseudo-classi%20CSS%20sono%20utilizzate%20per%20aggiungere%20effetti%20speciali%20ad%20alcuni%20selettori%20e%20si%20riconoscono%20perch%26egrave%3B%20hanno%20i%20%20%26quot%3Bdue%20punti%20%26quot%3B%20che%20precedono%20la%20dichiarazione.%20I%20CSS3%20stanno%20per%20introdurre%20una%20gran%20quantit%26agrave%3B%20di%20nuove%20pseudo%20classi%2C%20che%20renderanno%20la%20vita%20dei%20webdesigner%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/&amp;t=CSS+Pseudo-classi%3A+come+usarle+su+IE6%2B%21" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/' rel='bookmark' title='Permanent Link: Tabelle HTML: come usarle, quando usarle'>Tabelle HTML: come usarle, quando usarle</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/' rel='bookmark' title='Permanent Link: 10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!'>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</title>
		<link>http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/</link>
		<comments>http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/#comments</comments>
		<pubDate>Sun, 02 May 2010 10:11:00 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=512</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/web-design-griglie-grid-layout/' rel='bookmark' title='Permanent Link: Web design e griglie: progettiamo grid layout!'>Web design e griglie: progettiamo grid layout!</a></li>
<li><a href='http://www.paitadesign.com/blog/css-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/' rel='bookmark' title='Permanent Link: CSS e float: blocchi flottanti e altezza del contenitore. Le soluzioni'>CSS e float: blocchi flottanti e altezza del contenitore. Le soluzioni</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Vi &egrave; mai capitato di voler ottenere tramite CSS un layout che ricordi quello dei <strong>tradizionali quotidiani cartacei</strong>? Per chi volesse cimentarsi con i CSS3, sono gi&agrave; a disposizione alcuni <a href="http://pelfusion.com/tools/7-useful-css3-code-generators/" title="7 Useful CSS3 Code Generators" target="_blank">generatori di CSS3</a> che consentono di testare uno dei <a target="_blank" href="http://www.w3.org/TR/css3-multicol/">nuovi   moduli</a> che <a href="http://www.css3.info/preview/multi-column-layout/" title="Multi-column layout" target="_blank">dispone il testo   su pi&ugrave; colonne</a>: CSS <strong>multi-columns</strong><br />
  Vediamo di seguito come funziona questo modulo e quali sono i <em>browser compatibili con <strong>CSS3 Columns</strong></em>.</p>
<p><span id="more-512"></span></p>
<h2>CSS3 Columns</h2>
<p>Attualmente solo Firefox, Safari e Chrome sono compatibili con il multi-columns. Mozilla utilizza il prefisso speciale <code>moz-</code>, mentre l&#8217;implementazione per Safari utilizza il prefisso <code>-webkit</code>, che abbinati alle regole   ufficiali, permettono di creare <strong>layout multi-columns</strong>:</p>
<pre name="codice" class="css">.columns {
  -moz-column-count: 3;
  -moz-column-gap: 1em;
  -moz-column-rule: 1px solid black;
  -webkit-column-count: 3;
  -webkit-column-gap: 1em;
  -webkit-column-rule: 1px solid black;
  column-count: 3;
  column-gap: 1em;
  column-rule: 1px solid black;
}
</pre>
<p>I browser ad oggi compatibili sono:</p>
<ul class="browserList">
<li id="browserFirefox" >Firefox 1.5+</li>
<li id="browserSafari">Safari 3+</li>
<li id="browserChrome">Chrome</li>
<li id="browserIE9">IE 9</li>
</ul>
<div style="clear:both;"></div>
<p>Di seguito  nel dettaglio ecco cosa abbiamo appena specificato per <a href="http://paitadesign.com/examples/jQuery-e-le-colonne-multi-column-CSS3-e-altezza-uguale/CSS3-Columns-layout-a-colonne-tramite-css.html" target="_blank" title="CSS3 Multi-column Layout Module" >dividere il layout in colonne</a>.</p>
<div id="assetPanel"> <a class="assetCode" title="Scarica tutte le risorse per questo tutorial"href="http://www.paitadesign.com/examples/jQuery-e-le-colonne-multi-column-CSS3-e-altezza-uguale/jQuery-multi-column-CSS3-risorse.zip" target="_blank">Risorse</a><a class="assetDemo" title="Visualizza il risultato finale" href="http://paitadesign.com/examples/jQuery-e-le-colonne-multi-column-CSS3-e-altezza-uguale/CSS3-Columns-layout-a-colonne-tramite-css.html" target="_blank">Demo</a> </div>
<h3>Column-count: come definire il numero di colonne</h3>
<p>Abbiamo impostato <code>column-count:3</code> per dividere il <code>div</code> che contiene il testo in tre colonne di <em>uguale larghezza</em>. Abbiamo inoltre specificato uno spazio tra le colonne, il <code>column-gap:1em</code>, che agisce come la propriet&agrave; <code>padding</code>, aumentando notevolmente la leggibilit&agrave;. Notiamo che l&#8217;<em>altezza delle colonne</em> si adatta al contenuto di testo e che, aumentando il numero dei caratteri o la dimensione del testo, essa si adatter&agrave; per contenerlo. Di seguito il codice CSS3 che dovremo scrivere:</p>
<pre name="codice" class="css">
  column-count: 3;
  column-gap: 1em;
</pre>
<h3>Column-width: impostare la larghezza delle colonne</h3>
<p>Un altro modo per <em>definire le colonne</em> &egrave; impostare solo il <code>column-width</code> (e, come per l&#8217;esempio precedente, il <code>column-gap</code>). Per esempio, defininendo un <code>column-width</code> di 200px, tutte le colonne avranno 200 pixel di larghezza: il browser calcola di conseguenza quante colonne di questa larghezza possono inserirsi nell&#8217;elemento contenitore, e le crea in base a questo valore. Anche in questo caso, l&#8217;altezza delle colonne &egrave; definita dal contenuto testuale. Ecco cosa dobbiamo scrivere:</p>
<pre name="codice" class="css">
  column-width: 200px;
  column-gap: 1em;
</pre>
<h3>Column-rule: dividere le colonne con dei filetti</h3>
<p>La propriet&agrave; <code>column-rule</code> agisce come una sorta di <code>border</code> tra le colonne. Questa regola ha infatti le stesse propriet&agrave; del <code>border</code>: (larghezza, stile e colore), e come per esso, possono essere scritte tramite &quot;shorthand&quot;:</p>
<pre name="codice" class="css">
/*Shorthand per column-rule*/
column-rule:1px solid black;
/*che equivale a:*/
column-rule-color: #000;
column-rule-style: solid;
column-rule-width: 1px;</pre>
<h3 id="link4">Column-span: intestazione su pi&ugrave; colonne</h3>
<p>Questa propriet&agrave; non &egrave; ancora supportata da nessun browser. <br />
  Ecco cosa imposteremo nei fogli di stile con la regola CSS3 per espandere il titolo su pi&ugrave; colonne::</p>
<pre name="codice" class="css">/*Settiamo il numero delle colonne: n | all*/
column-span: all;</pre>
<h2>Colonne CSS3 cross-browser: Columnizer jQuery</h2>
<p>Come abbiamo potuto notare, siamo ancora lontani dal poter utilizzare nella pratica la propriet&agrave; <strong>CSS3 multi-columns</strong>. Il framework jQuery ci mette per&ograve; a disposizione un plugin che fa esattamente quanto abbiamo visto fin&#8217;ora. Ecco cosa dobbiamo fare: scarichiamo <a href="http://www.paitadesign.com/examples/jQuery-e-le-colonne-multi-column-CSS3-e-altezza-uguale/jquery.autocolumn.min.js" title="JavaScript events that were attached to content before it was columnized are now preserved for non-IE browsers." target="_blank">Columnizer jQuery Plugin </a> e colleghiamolo alla nostra <a href="http://www.paitadesign.com/examples/jQuery-e-le-colonne-multi-column-CSS3-e-altezza-uguale/CSS3-e-jQuery-Columns-layout-a-colonne.html" target="_blank">pagina HTML da dividere in colonne</a>, cos&igrave;:</p>
<pre name="codice" class="xhtml">&lt;script type=&quot;text/javascript&quot; src=&quot;script/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;script/jquery.autocolumn.min.js&quot;&gt;&lt;/script&gt;  </pre>
<p>Scriviamo poi in pagina il nostro contenuto, agganciandovi una classe, per esempio <code>columns</code>:</p>
<pre name="codice" class="xhtml">&lt;h1&gt;CSS3 e jQuery multi-column module&lt;/h1&gt;
&lt;div class=&quot;columns&quot;&gt;
  &lt;p&gt;The Columnizer jQuery Plugin will automatically layout your content
  in newspaper column format. You can specify either column width or a static
  number of columns. And, of course, it&rsquo;s easy to use!&lt;/p&gt;
&lt;/div&gt;  </pre>
<p>Adesso agganciamo il plugin a questa classe, cos&igrave;:</p>
<pre name="codice" class="javascript">$(document).ready (function() {
  $('.columns').columnize({columns:2});
});</pre>
<p>Ecco cosa succede: il plugin suddivide il contenuto in <code>div</code> ai quali assegna una classe <code>column</code>: alla prima aggancia la classe <code>first</code>, all&#8217;ultima la classe <code>last</code>.</p>
<h2>jQuery e le colonne ad altezza uguale</h2>
<p>Terminiamo con un ottima funzione che permette di impostare <a href="http://paitadesign.com/examples/jQuery-e-le-colonne-multi-column-CSS3-e-altezza-uguale/jQuery-colonne-altezza-uguale.html" target="_blank" title="uguale altezza per elementi flottanti">uguale altezza per elementi flottanti</a>, semplicemente includendo questo script e agganciandolo al <code>.mioElementoFloattante</code>:</p>
<pre name="codice" class="javascript">$(document).ready(function(){
function equalHeight(group) {
   tallest = 0;
   group.each(function() {
      thisHeight = $(this).height();
      if(thisHeight &gt; tallest) {
         tallest = thisHeight;
      }
   });
   group.height(tallest);
} ;
equalHeight($(&quot;.mioElementoFloattante&quot;));

});
 </pre>
<p>Di questa funzione &egrave; stato realizzato anche un <a href="http://www.cssnewbie.com/equalheights-jquery-plugin/" title="The EqualHeights jQuery Plugin" target="_blank">plugin</a>.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-the-multi-column-css3-module/" title="Quick Tip: The Multi-Column CSS3 Module " target="_blank">NetTuts: Quick Tip: The Multi-Column CSS3 Module </a><br />
  <a href="http://www.stuffandnonsense.co.uk/archives/css3_multi-column_thriller.html">CSS3 Multi-Column Thriller</a> <br />
  <a class="hotLink" href="http://www.quirksmode.org/css/multicolumn.html">CSS3 Multi-column layout module</a><br />
  <a href="http://www.sohtanaka.com/web-design/smart-columns-w-css-jquery/">Smart Columns w/ CSS &amp; jQuery</a> <br />
  <a href="http://www.onsitus.it/css3/multi-column/" title="CSS3 multi-column" target="_blank">CSS3 multi-column: pagina di test</a><br />
  <a href="http://www.css3.info/preview/multi-column-layout/" title="CSS3 Previews" target="_blank">Multi-column layout: CSS3 Previews</a><br />
  <a href="http://www.w3.org/TR/css3-multicol/#cw" title="W3C Candidate Recommendation 17 December 2009" target="_blank">W3C Multi column</a><br />
  <a href="http://www.zenelements.com/blog/css3-multiple-columns/" title="CSS3 multiple columns" target="_blank">CSS3 multiple columns</a><br />
  <a href="http://www.alistapart.com/articles/css3multicolumn" title=" css3 multicolumn" target="_blank">A list apart: css3 multicolumn</a><br />
  <a href="http://www.cssnewbie.com/equal-height-columns-with-jquery/" title="Equal Height Columns with jQuery" target="_blank">Equal Height Columns with jQuery</a><br />
<a href="http://codeasily.com/jquery/multi-column-list-with-jquery" title="Multi Column List with jQuery" target="_blank">Few-column list</a> <br />
<a href="http://css.html.it/articoli/leggi/3000/implementare-i-css3-con-jquery/5/" title="Implementare i CSS3 con jQuery" target="_blank">Implementare i CSS3 con jQuery</a></div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/&amp;t=CSS3+Columns+e+jQuery%3A+layout+multi-colonne+ad+altezza+pari" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/&amp;title=CSS3+Columns+e+jQuery%3A+layout+multi-colonne+ad+altezza+pari" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/&amp;title=CSS3+Columns+e+jQuery%3A+layout+multi-colonne+ad+altezza+pari&amp;summary=Vi%20%26egrave%3B%20mai%20capitato%20di%20voler%20ottenere%20tramite%20CSS%20un%20layout%20che%20ricordi%20quello%20dei%20tradizionali%20quotidiani%20cartacei%3F%20Per%20chi%20volesse%20cimentarsi%20con%20i%20CSS3%2C%20sono%20gi%26agrave%3B%20a%20disposizione%20alcuni%20generatori%20di%20CSS3%20che%20consentono%20di%20testare%20uno%20dei%20nuovi%20%20%20moduli%20che%20dispone%20il%20testo%20%20%20su%20pi%26ugra&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=CSS3+Columns+e+jQuery%3A+layout+multi-colonne+ad+altezza+pari+-+http://b2l.me/sejnc+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22CSS3%20Columns%20e%20jQuery%3A%20layout%20multi-colonne%20ad%20altezza%20pari%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Vi%20%26egrave%3B%20mai%20capitato%20di%20voler%20ottenere%20tramite%20CSS%20un%20layout%20che%20ricordi%20quello%20dei%20tradizionali%20quotidiani%20cartacei%3F%20Per%20chi%20volesse%20cimentarsi%20con%20i%20CSS3%2C%20sono%20gi%26agrave%3B%20a%20disposizione%20alcuni%20generatori%20di%20CSS3%20che%20consentono%20di%20testare%20uno%20dei%20nuovi%20%20%20moduli%20che%20dispone%20il%20testo%20%20%20su%20pi%26ugra%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/&amp;t=CSS3+Columns+e+jQuery%3A+layout+multi-colonne+ad+altezza+pari" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/web-design-griglie-grid-layout/' rel='bookmark' title='Permanent Link: Web design e griglie: progettiamo grid layout!'>Web design e griglie: progettiamo grid layout!</a></li>
<li><a href='http://www.paitadesign.com/blog/css-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/' rel='bookmark' title='Permanent Link: CSS e float: blocchi flottanti e altezza del contenitore. Le soluzioni'>CSS e float: blocchi flottanti e altezza del contenitore. Le soluzioni</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WAMP e SSI: come aggiungere il supporto Server Side Include</title>
		<link>http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/</link>
		<comments>http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 10:55:05 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=489</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/seo-http-status-code-http-headers/' rel='bookmark' title='Permanent Link: SEO e HTTP status code'>SEO e HTTP status code</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><acronym title="Microsoft Windows - Apache - MySQL - PHP"><strong>WAMP</strong></acronym> è una piattaforma di sviluppo web/database che prende il nome dalle iniziali dei componenti software con cui è realizzata (Windows, webserver Apache, database MySQL e il modulo Php) e permette di <strong>installare in   locale</strong> un ambiente server completo:   &egrave; sufficiente dare il proprio IP come URL,   per poter navigare all&rsquo;interno del webserver. Cosa succede per&ograve; se dobbiamo <strong>testare siti con contenuti inclusi</strong>? Come <strong>aggiungere il <a href="http://webdesign.html.it/articoli/leggi/69/come-includere-codice-esterno-nelle-pagine-web/4/" title="Come includere codice esterno nelle pagine web" target="_blank">supporto SSI</a></strong>?</p>
<p><span id="more-489"></span></p>
<h2>Server Side Include: cosa sono</h2>
<p>I comandi<strong> Server Side Include</strong> sono dei semplici script utilizzati nelle pagine HTML e permettono di <strong>includere</strong> il contenuto (che pu&ograve; essere dinamico) di un documento in un altro, rendendo <strong>pi&ugrave; facile la manutenzione del sito</strong>.<br />
  </acronym>Il comando <em>SSI &quot;include&quot;</em> &egrave; probabilmente il comando pi&ugrave; usato. <br />
  Il file o il parametro virtuale   specifica il file (pagina HTML, file di testo, script, ecc.) da  includere. Di solito, i server web non supportano SSI, tranne pochi, tra cui i <a href="http://www.mrwebmaster.it/apache/faq/apache_327.html" title="Apache è un webserver open source" target="_blank">Apache</a>. Con Apache il <strong>file che include</strong> deve avere estensione <acronym title="Server-parsed HTML">shtml</acronym> (cio&egrave;<em>server-parsed HTML</em>, o <em>Secure HTML</em>), .shtm, o .stm, mentre il <strong>file che viene incluso</strong> pu&ograve; avere   qualsiasi estensione. Se non viene   attribuita al file che include un&#8217;estensione &quot;shtml&quot;, l&#8217;inclusione non   avviene. Solo i file con queste estensioni  vengono infatti processati per trovare ed effettuare le direttive di inclusione. I files &quot;html&quot; e &quot;htm&quot; invece vengono &quot;serviti&quot; al client cos&igrave; come sono, senza essere processati, dal momento che Apache in questo modo sa a priori che non contengono inclusioni. Quando un file SSI viene analizzato  (<a href="http://httpd.apache.org/docs/1.3/misc/FAQ.html#ssi-part-i" title="How do I enable SSI (parsed HTML)?" target="_blank">parsing</a>) nel server, il server prende l&#8217;intero contenuto del file e lo inserisce nella pagina, sostituendo il codice incluso:</p>
<pre name="codice" class="xhtml">&lt;!--#include file=&quot;mioFile.html&quot; --&gt;  </pre>
</p>
<h2>Come aggiungere il supporto SSI in Wamp</h2>
<p>Ecco come procedere:</p>
<ol>
<li>Cercare la cartella <code>C:\wamp\bin\apache\Apache2.2.11\conf</code></li>
<li>Aprire il file <code>http.conf</code></li>
<li>Cercare
<p>    <code>&lt;IfModule mime_module&gt;...&lt;/IfModule&gt;</code></p>
<p>    e aggiungervi il seguente codice:</p>
<p>    <code>AddType text/html .shtml<br />
    Options +Includes<br />
    AddOutputFilter INCLUDES .shtml</code>
  </li>
<li>poi trovare <code>Options Indexes FollowSymLinks</code> e sostituirlo con:
<p>    <code>Options +Indexes +FollowSymLinks +Includes</code></li>
<li>Riavviare tutti i servizi.</li>
</ol>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a href="http://webdesign.html.it/articoli/leggi/69/come-includere-codice-esterno-nelle-pagine-web/4/" title="Come includere codice esterno nelle pagine web | Articoli Webdesign | Webdesign.HTML.it" target="_blank">Come includere codice esterno nelle pagine web</a><br />
  <a href="http://it.wikipedia.org/wiki/Server_Side_Include" title="Server Side Include" target="_blank">Server Side Include: definizione</a><br />
  <a href="http://www.roseindia.net/tutorial/php/phpbasics/Setting-Up-SSI-On-Wamp.html" target="_blank">Setting Up SSI on WAMP</a> </div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/&amp;t=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/&amp;title=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/&amp;title=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include&amp;summary=WAMP%20%C3%A8%20una%20piattaforma%20di%20sviluppo%20web%2Fdatabase%20che%20prende%20il%20nome%20dalle%20iniziali%20dei%20componenti%20software%20con%20cui%20%C3%A8%20realizzata%20%28Windows%2C%20webserver%20Apache%2C%20database%20MySQL%20e%20il%20modulo%20Php%29%20e%20permette%20di%20installare%20in%20%20%20locale%20un%20ambiente%20server%20completo%3A%20%20%20%26egrave%3B%20sufficiente%20dare%20il%20proprio%20IP%20com&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include+-+http://b2l.me/q64tt+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22WAMP%20e%20SSI%3A%20come%20aggiungere%20il%20supporto%20Server%20Side%20Include%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22WAMP%20%C3%A8%20una%20piattaforma%20di%20sviluppo%20web%2Fdatabase%20che%20prende%20il%20nome%20dalle%20iniziali%20dei%20componenti%20software%20con%20cui%20%C3%A8%20realizzata%20%28Windows%2C%20webserver%20Apache%2C%20database%20MySQL%20e%20il%20modulo%20Php%29%20e%20permette%20di%20installare%20in%20%20%20locale%20un%20ambiente%20server%20completo%3A%20%20%20%26egrave%3B%20sufficiente%20dare%20il%20proprio%20IP%20com%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/&amp;t=WAMP+e+SSI%3A+come+aggiungere+il+supporto+Server+Side+Include" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/seo-http-status-code-http-headers/' rel='bookmark' title='Permanent Link: SEO e HTTP status code'>SEO e HTTP status code</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/wamp-ssi-come-aggiungere-server-side-include/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
