<?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; CSS</title>
	<atom:link href="http://www.paitadesign.com/blog/category/webdesign/css/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>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>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>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>CSS3: compatibilità cross-browser&#8230;da oggi!</title>
		<link>http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/</link>
		<comments>http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 21:59:27 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[preview]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=427</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/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/css-pseudo-classi-ie6-come-usarle-cross-browser/' rel='bookmark' title='Permanent Link: CSS Pseudo-classi: come usarle su IE6+!'>CSS Pseudo-classi: come usarle su IE6+!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Novit&agrave; in arrivo per i webdesigner: i <strong>CSS3</strong>! Ci sono infatti interessanti <strong>innovazioni in cantiere per i CSS</strong>, che consentiranno dare di <em>sfogo alla  creativit&agrave;</em> nel web design.  Realisticamente per&ograve;, non saremo in grado di utilizzarli, <a href="http://kimblim.dk/css-tests/selectors/" title="CSS SELECTORS AND PSEUDO SELECTORS BROWSER COMPATIBILITY" target="_blank">a causa della compatibilit&agrave; offerta dai browser</a>, per progetti professionali, ancora per <a href="http://www.css3.info/modules/" title="CSS3 Module Status" target="_blank">qualche anno</a>. Ma per i blog e siti di web design rivolti alla comunit&agrave; di <strong>web designer</strong>, queste caratteristiche possono aiutare a spingere i confini del <strong>web design moderno</strong>, aggiungendo qualche caratteristica extra al design, per <strong>sperimentare</strong> e <strong>prendere confidenza</strong> con quello che aspetta nel futuro del settore CSS.</p>
<p><span id="more-427"></span></p>
<p>L&#8217;introduzione dei <strong>CSS3</strong> permetter&agrave; di realizzare <strong>siti web pi&ugrave; flessibili</strong> e di ridurre i costi di sviluppo e di manutenzione. Per utilizzare gi&agrave; adesso la maggior parte delle <strong>propriet&agrave; CSS3</strong>, dobbiamo usare le<a href="http://reference.sitepoint.com/css/vendorspecific" title="Vendor-specific Properties" target="_blank"> specifiche estensioni  del browser</a> assieme alle <a href="http://www.findmebyip.com/litmus#target-selector" title="CSS3 PROPERTIES" target="_blank">proprietà originali</a>. Le estensioni pi&ugrave; comuni sono quelle usate per i browser basati su <strong>WebKit</strong> (per esempio, Safari), che iniziano con <strong>-WebKit</strong>, e browser basati su Gecko (per esempio, Firefox), che si aprono con <strong>-moz-</strong>. Konqueror (<strong>-KHTML-</strong>), Opera (<strong>-o</strong>) e Internet Explorer (<strong>-ms-</strong>) hanno le loro <em>estensioni proprietarie</em>. Come designer professionisti, dobbiamo tenere a mente che l&#8217;utilizzo di queste propriet&agrave; specifiche non permettere di validare i fogli di stile. Ma in alcuni casi, per sperimentare o per apprendimento, possiamo affiancarla alle proprit&agrave; CSS validate.</p>
<p>Ma esattamente quali <a href="http://www.deepbluesky.com/blog/-/browser-support-for-css3-and-html5_72/" title="Browser support for CSS3 and HTML5" target="_blank">tecniche CSS3</a> possiamo <strong>gi&agrave; usare oggi</strong>?</p>
<p>Ecco di seguito le principali <strong>novit&agrave; CSS3</strong> e la <strong>compatibilit&agrave; con i maggiori browser</strong>, da testare con i file di esempio.</p>
<div id="assetPanel" style="padding-left:95px;">
        <a class="assetCode" title="Scarica tutte le risorse per questo tutorial"href="http://www.paitadesign.com/examples/css3-novita-compatibilita-cross-browser/css3-risorse.rar" target="_blank">Risorse e demo</a>
</div>
<h2>CSS3: angoli arrotondati</h2>
<p>Ecco il codice, utilizzato per realizzare i <a href="http://www.paitadesign.com/examples/css3-novita-compatibilita-cross-browser/CSS3-bordi-arrotondati.html" title="CSS3 bordi arrotondati" target="_blank">bordi arrotondati</a>:</p>
<pre name="codice" class="css">.box_round {
     -moz-border-radius: 12px; /* FF1+ */
     -webkit-border-radius: 12px; /* Saf3+, Chrome */
     border-radius: 12px; /* Opera 10.5, IE 9 */
	}
</pre>
<ul class="browserList">
<li id="browserFirefox" >Firefox 1+</li>
<li id="browserSafari">Safari3+</li>
<li id="browserChrome">Chrome</li>
<li id="browserOpera">Opera 10.5</li>
<li id="browserIE9">IE 9</li>
</ul>
<div style="clear:both;"><!-- --></div>
<p>Una valida soluzione alternativa, realmente cross-browser (compreso IE6+), basata su JavaScript, &egrave; rappresentata da <a href="http://malsup.com/jquery/corner/" title="jQuery corner plugin: simple corner rounding" target="_blank">jQuery Corner</a>. <strong style="font-style:italic; color: red;">Update!</strong> Ecco come risolvere il bug dei <a href="http://blue-anvil.com/jquerycurvycorners/test.html" title="JQuery Curvy Corners Demo page" target="_blank">bordi arrotondati su immagini</a> di sfondo.</p>
<h2>CSS3: ombra esterna</h2>
<p>Le nuove dichiarazioni CSS3 permettono di proiettare <strong>ombra esterna</strong> da un oggetto. Per tutti i browser, tranne IE6-7-8, dopo la dichiarazione della propriet&agrave;, il primo valore consente di spostare l&#8217;ombra lungo l&#8217;asse x, il secondo la muove sull&#8217;asse delle y, il terzo gestisce il livello di blur, mentre l&#8217;ultimo definisce il colore. le versioni di IE sotto la 9, utilizzano invece <code>filter</code>.<br />
<br />
Ecco un un esempio di <a href="http://www.paitadesign.com/examples/css3-novita-compatibilita-cross-browser/CSS3-box-shadow-ombra.html" title="CSS3 ombra esterna" target="_blank">elementi con ombra esterna</a>:</p>
<pre name="codice" class="css">.box_shadow {
	-moz-box-shadow: 0px 0px 4px #000000; /* FF3.5+ */
	-webkit-box-shadow: 0px 0px 4px #000000; /* Saf3.0+, Chrome */
    box-shadow: 0px 0px 4px #000000; /* Opera 10.5, IE 9.0 */
    filter: /* IE6,IE7 e IE8 */
    progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=0,strength=5) /* top */
    progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5) /* left */
    progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5) /* bottom */
    progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=270,strength=5);  /* right */
}</pre>
<ul class="browserList">
<li id="browserFirefox" >Firefox 3.5+</li>
<li id="browserSafari">Safari3+</li>
<li id="browserChrome">Chrome</li>
<li id="browserOpera">Opera 10.5</li>
<li id="browserIE8">IE6+</li>
</ul>
<div style="clear:both; padding:0 0 20px 0;"><!-- --></div>
<h2>CSS3: sfumatura a gradiente verticale</h2>
<p>Ecco cosa usare e per ottenere una <a href="http://www.paitadesign.com/examples/css3-novita-compatibilita-cross-browser/CSS3-gradient-effetto-sfumato.html" title="CSS3 gradiente effetto sfumato" target="_blank">sfumatura verticale</a>. Da notare il mancato supporto di Opera:</p>
<pre name="codice" class="css">.box_gradient {
  background-image: -moz-linear-gradient(top, #444444, #999999); /* FF3.6 */
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #444444),color-stop(1, #999999)); /* Saf4+, Chrome */
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#999999'); /* IE6,IE7 */
  -ms-filter: &quot;progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#999999')&quot;; /* IE8 */
}</pre>
<ul class="browserList">
<li id="browserFirefox">Firefox 3.6 </li>
<li id="browserSafari">Safari4</li>
<li id="browserChrome">Chrome</li>
<li id="browserIE8">IE6+</li>
</ul>
<div style="clear:both;  padding:0 0 20px 0;"><!-- --></div>
<h2>CSS3: effetto traparenza</h2>
<p>Ecco come settare i CSS per ottenere un <a href="http://www.paitadesign.com/examples/css3-novita-compatibilita-cross-browser/CSS3-trasparenza-rgba.html" title="CSS3 RGBA cross Browser" target="_blank">effetto trasparenza cross-browser</a>. Di seguito il codice (notiamo che il filtro si comporta in questa maniera: il codice completo &egrave; #60CCFF00 dove <code>60</code> &egrave; l&#8217;<em>Alpha</em>, mentre il codice colore vero e proprio &egrave; <code>CCFF00</code>. Attenzione!):</p>
<pre name="codice" class="css">.box_rgba_1 {
	background-color: rgba(204, 255, 0, 0.6);  /* FF3+, Saf3+, Opera 10.10+, Chrome */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#60CCFF00',endColorstr='#60CCFF00'); /* IE6,IE7 */
   -ms-filter: &quot;progid:DXImageTransform.Microsoft.gradient(startColorstr='#60CCFF00',endColorstr='#60CCFF00')&quot;; /* IE8 */
}</pre>
<ul class="browserList">
<li id="browserFirefox">Firefox 3+</li>
<li id="browserSafari">Safari3+</li>
<li id="browserChrome">Opera 10.10+</li>
<li id="browserChrome">Chrome</li>
<li id="browserIE8">IE6+</li>
</ul>
<div style="clear:both;  padding:0 0 20px 0;"><!-- --></div>
<h2>CSS3: rotazione</h2>
<p>Ecco come realizzare una <a href="http://samuli.hakoniemi.net/cross-browser-rotation-transformation-with-css/" title="Cross-browser Rotation Transformation with CSS" target="_blank">rotazione cross-browser</a> solo con i CSS: per prima cosa scaricate il file <a href="http://www.paitadesign.com/examples/css3-novita-compatibilita-cross-browser/-ms-transform.htc" title="-ms-transform.htc" target="_blank">-ms-transform.htc</a> e salvatelo nella cartella dei file CSS. Poi settate le regole come segue:</p>
<pre name="codice" class="css">.rotate {
	behavior:url(-ms-transform.htc); /* IE6+ */
    -moz-transform:rotate(45deg); /* FF3.5+  */
    -webkit-transform:rotate(45deg); /* Saf3.1+, Chrome */
    -o-transform:rotate(45deg); /* Opera 10.5 */
    -ms-transform:rotate(45deg); /* IE */
}
</pre>
<ul class="browserList">
<li id="browserFirefox">Firefox 3.5+</li>
<li id="browserSafari">Safari3.1+</li>
<li id="browserChrome">Opera 10.5+</li>
<li id="browserChrome">Chrome</li>
<li id="browserIE8">IE6+</li>
</ul>
<div style="clear:both;"><!-- --></div>
<p>&#8230;ed ecco come appaiono dei <a href="http://www.paitadesign.com/examples/css3-novita-compatibilita-cross-browser/CSS3-rotazione.html" title="CSS3 rotate" target="_blank"><code>div</code> ruotati</a>. </p>
<h2>CSS3: @font-face</h2>
<p>Prima di iniaziare, ecco una <a href="http://sixrevisions.com/css/font-face-guide/" title="Fonts on the Web" target="_blank">guida essenziale al <code>@font-face</code></a>.<br />Scarichiamo <a href="http://www.fontsquirrel.com/fonts/Ballpark" title="BALLPARK" target="_blank">un font</a> e generiamo le regole <a href="http://www.fontsquirrel.com/fontface/generator" title="Font-face generator" target="_blank">CSS3</a>. <br />
La regola di base che ci serve per <a href="http://www.paitadesign.com/examples/css3-novita-compatibilita-cross-browser/CSS3-font-face.html" title="Css3 regola @font-face" target="_blank">includere i font in pagina</a> poggia sulla direttiva <code>@font-face</code>: occorre definire una regola <code>@font-face</code> per ciascun font che   intendiamo utilizzare:</p>
<pre name="codice" class="css">@font-face {
	font-family: 'IlMioFont';
	src: url('ballpark_weiner.eot'); /* IE6+ */
	src: local('Ballpark'),
		 local('IlMioFont'),
		 url('ballpark_weiner.woff') format('woff'), /* FF3.6 */
		 url('ballpark_weiner.ttf') format('truetype') /* Saf3+,Chrome,Opera10+ */
	;
}
</pre>
<p>&#8230;e usare i nostri font nelle dichiarazioni CSS consuete. In questo modo:</p>
<pre name="codice" class="css">

#ilMioSelettore {
	font:30px 'IlMioFont', Georgia, serif;
	color:#000;
}
</pre>
<ul class="browserList">
<li id="browserFirefox">Firefox 3.6+</li>
<li id="browserSafari">Safari3+</li>
<li id="browserChrome">Opera 10+</li>
<li id="browserChrome">Chrome</li>
<li id="browserIE8">IE6+</li>
</ul>
<div style="clear:both;"><!-- --></div>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://blog.html.it/22/03/2010/trasformazioni-css-cross-browser-con-csssandpaper/" title="Trasformazioni CSS cross-browser con cssSandpaper" target="_blank">Trasformazioni CSS cross-browser con cssSandpaper</a><br />
<a class="hotLink" href="http://www.smashingmagazine.com/2010/04/28/css3-solutions-for-internet-explorer/" title="CSS3 Solutions for Internet Explorer" target="_blank">CSS3 Solutions for Internet Explorer</a><br />
<a href="http://westciv.com/tools/" title="Testare i css3" target="_blank">Testare i CSS3</a><br />
<a href="http://css3please.com/" title="CSS3 Please: generatore di CSS3" target="_blank">CSS3 Please: generatore di CSS3</a><br />
<a href="http://www.css3.info/" title=" info aggiornate sui CSS3" target="_blank">Tutte le info aggiornate sui CSS3</a><a href="http://net.tutsplus.com/tutorials/html-css-techniques/css-fundametals-css-3-transitions/" title="Elementi inline ed elementi block-level" target="_blank"><br />
CSS Fundamentals: CSS 3 Transitions</a><br />
<a href="http://www.noupe.com/jquery/5-css3-techniques-for-major-browsers-using-the-power-of-jquery.html" title="CSS3 e jQuery" target="_blank">Integrare CSS3 e jQuery</a><br />
<a href="http://www.webdesignerdepot.com/2009/08/5-css3-design-enhancements-that-you-can-use-today/" title="CSS3 oggi" target="_blank">Usare i CSS3 oggi</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-compatibilita-cross-browser-da-oggi/&amp;t=CSS3%3A+compatibilit%C3%A0+cross-browser...da+oggi%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/css3-compatibilita-cross-browser-da-oggi/&amp;title=CSS3%3A+compatibilit%C3%A0+cross-browser...da+oggi%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/css3-compatibilita-cross-browser-da-oggi/&amp;title=CSS3%3A+compatibilit%C3%A0+cross-browser...da+oggi%21&amp;summary=Novit%26agrave%3B%20in%20arrivo%20per%20i%20webdesigner%3A%20i%20CSS3%21%20Ci%20sono%20infatti%20interessanti%20innovazioni%20in%20cantiere%20per%20i%20CSS%2C%20che%20consentiranno%20dare%20di%20sfogo%20alla%20%20creativit%26agrave%3B%20nel%20web%20design.%20%20Realisticamente%20per%26ograve%3B%2C%20non%20saremo%20in%20grado%20di%20utilizzarli%2C%20a%20causa%20della%20compatibilit%26agrave%3B%20offerta%20dai%20&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%3A+compatibilit%C3%A0+cross-browser...da+oggi%21+-+http://b2l.me/mmw8w+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22CSS3%3A%20compatibilit%C3%A0%20cross-browser...da%20oggi%21%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Novit%26agrave%3B%20in%20arrivo%20per%20i%20webdesigner%3A%20i%20CSS3%21%20Ci%20sono%20infatti%20interessanti%20innovazioni%20in%20cantiere%20per%20i%20CSS%2C%20che%20consentiranno%20dare%20di%20sfogo%20alla%20%20creativit%26agrave%3B%20nel%20web%20design.%20%20Realisticamente%20per%26ograve%3B%2C%20non%20saremo%20in%20grado%20di%20utilizzarli%2C%20a%20causa%20della%20compatibilit%26agrave%3B%20offerta%20dai%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/" 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-compatibilita-cross-browser-da-oggi/&amp;t=CSS3%3A+compatibilit%C3%A0+cross-browser...da+oggi%21" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/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/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/css-pseudo-classi-ie6-come-usarle-cross-browser/' rel='bookmark' title='Permanent Link: CSS Pseudo-classi: come usarle su IE6+!'>CSS Pseudo-classi: come usarle su IE6+!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&#224;</title>
		<link>http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/</link>
		<comments>http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:45:11 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[usabilità]]></category>
		<category><![CDATA[usability]]></category>

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


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/css_bottoni-espandibili-con-una-sola-immagine/' rel='bookmark' title='Permanent Link: CSS: Bottoni espandibili con una sola immagine'>CSS: Bottoni espandibili con una sola immagine</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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Rimuovere il bordo tratteggiato dei link in Firefox &egrave; relativamente semplice, &egrave; sufficiente impostare una regola <acronym title="Cascading Style Sheets">CSS</acronym> per i link per assicurarci che non compaia pi&ugrave;. Ma facendo questo, non si tengono in considerazione alcuni principi di usabilit&agrave; per gli utenti che non hanno la possibilit&agrave; di usare il mouse, e che hanno la necessit&agrave; di qualche indicazione visiva che segnali loro un collegamento attivo. Per impostazione predefinita,  <code>TAB</code> e <code>SHIFT + TAB</code> permettono di spostarsi da un elemento attivabile (<em>collegamenti, i form e textarea</em>)  a quella successivo.</p>
<p><span id="more-350"></span></p>
<p>La prpriet&agrave; <code>outline</code> disegna una <em>linea tratteggiata</em> intorno all&#8217;elemento <a href="http://reference.sitepoint.com/css/outline#" title="outline CSS property: Description" target="_blank">cui è applicata</a>: <code>outline</code> &egrave; simile a <code>border</code>, nel senso che viene disegnata una linea intorno all&#8217;elemento, <strong>fuori dal bordo dell&#8217;elemento</strong>, ma a differenza di <code>border</code>, non &egrave; impossibile impostare una larghezza diversa per ogni lato, oppure impostare i colori e stili diversi per ogni lato. La struttura &egrave; la stessa su tutti i lati. </p>
<p>La propriet&agrave; <code>outline</code> non intacca il box model, non viene aggiunto in alcun modo alla larghezza o altezza dell&#8217;elemento.<br />
Per azzerare la sua comparsa, settiamo cos&igrave; i <acronym title="Cascading Style Sheets">CSS</acronym>:</p>
<pre name="codice" class="css">a {
	outline:none;
}
</pre>
<p>Cos&igrave; facendo lo abbiamo azzerato completamente per tutti gli stati del link, per esempio:</p>
<pre name="codice" class="css">
/* link - yellow */
/* link visitato - cyan */
/* mouse over sul link - firebrick */
/* link selezionato - lawn green */

a.one:link {color: yellow}
a.one:visited {color: #00FFFF}
a.one:hover {color: #B22222}
a.one:active {color: #7CFC00}
</pre>
<p>non avranno il bordo tratteggiato.</p>
<p>C&#8217;&egrave; da notare che le <a href="http://css.flepstudio.org/css-proprieta/selettori-css.html" title="Selettori css, classe, id, pseudo-classi e pseudo-elementi" target="_blank">pseudoclassi</a> per funzionare correttamente devono, a causa delle   regole della <a href="http://css.html.it/guide/lezione/27/ereditarieta-cascade-conflitti-tra-stili/" title="Ereditariet&agrave;, cascata, conflitti tra stili">Ereditariet&agrave;,   cascade, conflitti tra stili</a>, seguire un <a href="http://css.html.it/articoli/leggi/350/css-e-sistemi-di-navigazione/2/" title="CSS e navigazione: Ordine delle pseudoclassi" target="_blank">ordine ben prestabilito</a>:   l&#8217;ordine in cui vanno inserite in un <acronym title="Cascading Style Sheets">CSS</acronym> le dichiarazioni relative ai   link &egrave;:</p>
<ol>
<li><code>link</code></li>
<li><code>visited</code></li>
<li><code>hover</code></li>
<li> <code>active</code></li>
</ol>
<p>Per venire incontro alle esegenze estetiche senza intaccare l&#8217;usabilit&agrave;, la soluzione migliore <a href="http://people.opera.com/patrickl/experiments/keyboard/test" title="Better CSS outline suppression" target="_blank">tra le tante</a>, &egrave; settarlo a <code>none</code> solo per lo stato <code>hover</code> e <code>active</code></p>
<pre name="codice" class="css">
a:hover, a:active { outline: none; }</pre>
<p>Siamo cos&igrave; sicuri che gli utenti che utilizzano la tastiera potranno vedere i bordi tratteggiati quando scorreranno col <code>TAB</code> su un link e attiveranno lo stato <code>focus</code>.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a href="http://www.quirksmode.org/css/outline.html" title="The outline of a box is almost the same as the border." target="_blank">Outline</a><br />
  <a href="http://reference.sitepoint.com/css/outline#" title="An outline is similar to a border in that a line is drawn around the element" target="_blank">Outline: description</a><br /><a href="http://css-tricks.com/removing-the-dotted-outline/" title="Removing The Dotted Outline" target="_blank">Removing The Dotted Outline</a><br />
  <a href="http://arjaneising.nl/css/dont-remove-the-outline-from-links  " title="Don’t remove the outline from links" target="_blank">Don’t remove the outline from links</a><br />
  <a href="http://stamatiskritikos.com/2010/01/03/remove-dotted-outline-vs-accessibility/  " title="Remove the annoying dotted outline on links and form elements, keeping accessibility" target="_blank">Remove Dotted Outline VS Accessibility</a><br />
  <a href="http://haslayout.net/css-tuts/Removing-Dotted-Border-on-Clicked-Links  " title="Dotted border appears on clicked links" target="_blank">Removing Dotted Border on Clicked Links </a><br />
  <a href="http://people.opera.com/patrickl/experiments/keyboard/test" title="suppress the outline when an image-replaced link is clicked with the mouse" target="_blank">Better <acronym title="Cascading Style Sheets">CSS</acronym> outline suppression</a><br />
  <a href="http://www.456bereastreet.com/archive/200910/remove_the_outline_from_links_on_active_only/  " title="removing the outline from links" target="_blank">Remove the outline from links on :active only</a><br />
  <a href="http://24ways.org/2009/dont-lose-your-focus  " title="Only Suppress outline For Mouse Users" target="_blank">Don&#8217;t Lose Your :focus</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/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;t=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B" 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/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;title=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B" 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/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;title=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B&amp;summary=Rimuovere%20il%20bordo%20tratteggiato%20dei%20link%20in%20Firefox%20%26egrave%3B%20relativamente%20semplice%2C%20%26egrave%3B%20sufficiente%20impostare%20una%20regola%20CSS%20per%20i%20link%20per%20assicurarci%20che%20non%20compaia%20pi%26ugrave%3B.%20Ma%20facendo%20questo%2C%20non%20si%20tengono%20in%20considerazione%20alcuni%20principi%20di%20usabilit%26agrave%3B%20per%20gli%20utenti%20che%20non%20han&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B+-+http://b2l.me/fyqcA+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Eliminare%20il%20bordo%20tratteggiato%20attorno%20a%20un%20link%20mantenendo%20l%27usabilit%26agrave%3B%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Rimuovere%20il%20bordo%20tratteggiato%20dei%20link%20in%20Firefox%20%26egrave%3B%20relativamente%20semplice%2C%20%26egrave%3B%20sufficiente%20impostare%20una%20regola%20CSS%20per%20i%20link%20per%20assicurarci%20che%20non%20compaia%20pi%26ugrave%3B.%20Ma%20facendo%20questo%2C%20non%20si%20tengono%20in%20considerazione%20alcuni%20principi%20di%20usabilit%26agrave%3B%20per%20gli%20utenti%20che%20non%20han%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/" 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/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;t=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/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/css_bottoni-espandibili-con-una-sola-immagine/' rel='bookmark' title='Permanent Link: CSS: Bottoni espandibili con una sola immagine'>CSS: Bottoni espandibili con una sola immagine</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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery: imparare le basi con toggle. Mostra e nascondi con stile!</title>
		<link>http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/</link>
		<comments>http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 10:31:40 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[toggle]]></category>
		<category><![CDATA[Webdesign]]></category>

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


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/' rel='bookmark' title='Permanent Link: jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!'>jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!</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>
<li><a href='http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/' rel='bookmark' title='Permanent Link: PHP CSS o jQuery: come evidenziare la pagina corrente nel menù di navigazione'>PHP CSS o jQuery: come evidenziare la pagina corrente nel menù di navigazione</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Le pagine web che siamo abituati a navigare fanno ormai un uso notevole di animazioni e di effetti, resi possibili, anche, dall&#8217;utilizzo del linguaggio <a href="http://it.wikipedia.org/wiki/JavaScript" title="JavaScript è un linguaggio di scripting orientato agli oggetti" target="_blank">JavaScript</a>. <br />
  Dopo anni di cattiva reputazione, perch&egrave; associato all&#8217;idea di popup invasivi e fraudolenti, &egrave; stato   particolarmente rivalutato anche grazie alla   diffusione di tecniche come <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> e alla possibilit&agrave; sempre pi&ugrave; estesa di   riprodurre effetti grafici dinamici senza la necessit&agrave; di plugin come   Flash.</p>
<p><span id="more-327"></span></p>
<p>La caratteristica principale di JavaScript &egrave; quella di essere un <a href="http://it.wikipedia.org/wiki/Linguaggio_interpretato" title="Linguaggio interpretato">linguaggio interpretato</a>. Il codice quindi non viene compilato, bens&igrave; c&#8217;&egrave; un interprete incluso nel browser, e dato che ognuno (ma soprattutto IE) interpreta con specifiche ed eccezioni proprie, &egrave; spesso   impossibile essere certi del funzionamento cross-browser di uno script. <br />
  In risposta a questi problemi sono nati progetti di librerie (o meglio <strong>framework</strong>)   in grado di garantire il funzionamento cross-browser degli script e di   estendere o comunque facilitare le funzioni native di JavaScript. 
</p>
<h2>Cos&#8217;&egrave; jQuery?</h2>
<p> Proprio per &ldquo;facilitare&rdquo; la creazione di pagine web, nel 2006 <a href="http://ejohn.org/about/" title="John Resig is a JavaScript Evangelist for Mozilla and the creator of jQuery" target="_blank">John Resig</a> pubblic&ograve; la prima versione del suo ormai famosissimo framework: <a href="http://jquery.org/" title="jQuery Project" target="_blank">jQuery</a>.<br />
jQuery nasce quindi con lo scopo di risolvere tali problemi e di fornire uno strumento che potesse <strong>velocizzare  la stesura del codice</strong>. Ed &egrave; cos&igrave; che &egrave; diventato il framework pi&ugrave; utilizzato e con il pi&ugrave; alto numero di plugin disponibili. La libreria ha una dimensione inferiore a quella degli <a href="http://javascript.html.it/articoli/leggi/3086/framework-a-confronto-jquery-mootools-prototype/" title="Framework a confronto: jQuery, MooTools, Prototype" target="_blank">altri framework</a>, ha una community estesa ed &egrave; <a href="http://www.learningjquery.com/" title="Learning jQuery - Tips, Techniques, Tutorials" target="_blank">facile da imparare</a>.</p>
<h2>JavaScript: cenni introduttivi</h2>
<p>Per chi inizia da zero, ecco una breve introduzione alle <a href="http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/" title="jQuery and JavaScript Coding: Examples and Best Practices" target="_blank"><strong>buone e cattive pratiche</strong></a> da seguire nello scrivere codice JavaScript, quindi valide anche per jQuery. <br />
  Per prima cosa, maggiore &egrave; la <strong>separazione</strong> migliore &egrave; la <strong>qualit&agrave;</strong> del nostro risultato. <br />
  Per ottenere ci&ograve;, &egrave; bene tenere a mente gli scopi per la quale una pagina web &egrave; scritta:</p>
<ul>
<li><em>descrivere</em> il contenuto della pagina (HTML semantico)</li>
<li>specificare la <em>presentazione</em> di tale contenuto (CSS)</li>
<li>controllare il <em>comportamento</em> del contenuto (JavaScript)</li>
</ul>
<p>    Anche se &egrave; possibile agganciare per rapidit&agrave; il codice JavaScript nei tag all&rsquo;interno   degli <em>attributi &ldquo;handlers&rdquo;</em> o all&rsquo;interno dell&rsquo;attributo <code>href</code>, questo rappresenta una cattiva pratica.</p>
<p>Evitare quindi gli <a href="http://javascript.html.it/guide/lezione/831/gli-eventi/" title="Guida JavaScript di base  - Gli eventi" target="_blank">handlers</a>:</p>
<pre name="codice" class="xhtml">&lt;a href=&quot;#&quot; onclick=&quot;alert('Hello World');&quot;&gt;click&lt;/a&gt;</pre>
<p>e il codice javaScript all&#8217;interno dell&#8217;attributo <code>href</code>:</p>
<pre name="codice" class="xhtml">&lt;a href=&quot;javascript:alert('Hello World');&quot;&gt;click&lt;/a&gt;</pre>
<p>&Egrave; poi possibile inserire snippets di codice all&rsquo;interno del tag script:</p>
<pre name="codice" class="xhtml">&lt;script type=&quot;text/javascript&quot;&gt;
	alert(&quot;Ciao mondo!&quot;);
&lt;/script&gt;  </pre>
<p>Sicuramente, a meno che non sia un piccolo esercizio, il codice JavaScript va messo in <em>file esterni</em>:</p>
<pre name="codice" class="xhtml">&lt;script src=&quot;script.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; </pre>
<p>La posizione   migliore per chiarezza &egrave; all&rsquo;<em>interno del tag head, anche se </em>alcuni tipi di js esterni &egrave; meglio metterli al fondo (prima della   chiusura del tag body). Questo perch&egrave; lo scarico del documento viene   bloccato se ci sono problemi nel caricare la risorsa esterna. Se ad   esempio il server di Google Analytics rispondesse per qualche ragione   con tempi di attesa molto lunghi, ritarderebbe lo scaricamento   dell&rsquo;intera pagina web.    Quindi, in generale &egrave; buon uso copiare gli script in locale, e se sono esterni valutare bene il loro scopo. </p>
<p>Lo stile di programmazione cambia a seconda della posizione. O per lo   meno la chiamata (l&rsquo;invocazione) di ci&ograve; che ho programmato dovra   aspettare che il documento sia stato scaricato. </p>
<p>Ecco un&#8217;altra <a href="http://www.yourinspirationweb.com/2010/02/24/quali-sono-i-principali-metodi-per-integrare-javascript-nella-tua-pagina-html/#more-4287" title="Quali sono i principali metodi per integrare JavaScript nella tua pagina html?" target="_blank">risorsa</a> che illustra in modo esauriente questa tematica.</p>
<h2>Iniziare ad usare jQuery</h2>
<p>Per prima cosa occorre scaricare il core di <a href="http://code.jquery.com/jquery-1.4.min.js" title="This is the recommended version of jQuery to use for your application." target="_blank">jQuery</a>, salvarlo in locale (per esempio: root\scripts\) e aggiungere all&rsquo;intenro dell tag <code>head</code> il codice per richiamare   la libreria. Cos&igrave;:</p>
<pre name="codice" class="xhtml">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&gt;
&lt;title&gt;Dove inserire il link al core di jQuery? Qui sotto!&lt;/title&gt;
&lt;meta name=&quot;description&quot; content=&quot;jQuery Tutorial&quot; /&gt;
&lt;script type="text/javascript" src=&quot;scripts/jquery-1.4.1.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>
  Possiamo poi iniziare a scrivere il codice in un file esterno, che va linkato dentro il tag <code>head</code>, dopo il link al core:</p>
<pre name="codice" class="xhtml">&lt;script type=&rdquo;text/javascript&rdquo; src=&rdquo;scripts/mioScript.js&rdquo;&gt;&lt;/script&gt;</pre>
<p>Il codice di jQuery deve sempre iniziare con il costrutto <code>$(document).ready()</code>, per segnalare alla pagina di eseguire il codice quando tutto il contenuto &egrave; <a href="http://www.learningjquery.com/2006/09/introducing-document-ready" title="Introducing $(document).ready()" target="_blank">caricato</a>:</p>
<pre name="codice" class="javascript">$(document).ready(function(){
	// il codice va qui
});
</pre>
<p>In jQuery sono molto importanti le parentesi, <em>ogni   blocco di istruzioni &egrave; racchiuso in parentesi tonde che a loro volta   inglobano 2 parentesi graffe</em>. <br />
Nel codice sopra c&rsquo;&egrave; una parentesi tonda   che inizia dopo <code>ready</code> e viene chiusa alla fine, seguita dal <code>;)</code>.</p>
<p>Ogni <em>metodo &egrave; seguito dalle parentesi tonde</em> che in alcuni casi   possono non contenere nulla (tecnicamente si dice che <em>non contengono   argomenti</em>), in altri casi invece possono contenere alcuni <strong>parametri   utili al funzionamento</strong>.</p>
<h2>Mostra/Nascondi elementi: toggle</h2>
<p>Vogliamo creare un men&ugrave; in cui ci saimo dei semplici box da mostrare/nascondere al click sul titolo. <br />
  Ecco  tutte le <strong>risorse</strong> per completare il progetto e una <strong>preview</strong> del risultato:</p>
<div id="assetPanel">
        <a class="assetCode" title="Scarica tutte le risorse per questo tutorial"href="http://paitadesign.com/examples/jQuery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/risorse.zip" target="_blank">Risorse</a><a class="assetDemo" title="Visualizza il risultato finale" href="http://paitadesign.com/examples/jQuery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/jquery-toggle-esempio-con-slide.html" target="_blank">Demo</a>
    </div>
<h3>1. Impostiamo la struttura e applichiamo gli stili</h3>
<p>Incominciamo con l&#8217;impostare il men&ugrave;, con il nostro primo contenuto, cio&egrave; il titolo con l&#8217;<code>anchor</code>, seguito dal contenuto vero e proprio, cio&egrave; il titolo <code>h3</code> e un paragrafo di testo:</p>
<pre name="codice" class="xhtml">&lt;div id=&quot;menu&quot;&gt;
	&lt;h2 class=&quot;trigger&quot;&gt;
    &lt;a href=&quot;#&quot;&gt;Prima Voce del Men&ugrave;&lt;/a&gt;
	&lt;/h2&gt;	&lt;div class=&quot;container&quot;&gt;
	 &lt;h3&gt;Title&lt;/h3&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur
    congue justo, at ultricies diam mollis non.
    vestibulum libero. Donec consequat elementum
    tincidunt sapien malesuada fringilla.&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Naturalmente possiamo inserire quanti elementi ci occorrono, all&#8217;interno del men&ugrave;. <br />
Applichiamo gli stili al codice, per esempio cos&igrave;:</p>
<pre name="codice" class="css">
body {
 font:normal 12px/14px &quot;Lucida Sans Unicode&quot;,
 &quot;Lucida Grande&quot;, sans-serif;
}
#menu {
 width:351px;
 margin:0 auto;
}
h2 {
 width:298px;
 padding:0 0 0 53px;
 height:40px;
 margin:0;
}
h2 a {
 color:#FFF;
 text-decoration:none;
 font-size:14px;
 line-height:40px;
}
h2.trigger {
 background:url(../gfx/bg_h2.jpg) left top no-repeat;
}
h2.active {
 background:url(../gfx/bg_h2.jpg) left bottom no-repeat;
}
.container {
 padding:20px;
 background:#f3f3f3;
 border:1px solid #999;
 color:#333;
}
h3 {
 margin:0;
 padding:0;
}
.container h3 {
 padding:0 0 20px 0;
 font-size:13px;
}
.container p {
 margin:0;
 padding:0;
}</pre>
<h3>2. Attiviamo il toggle con jQuery</h3>
<p>Attiviamo odesso l&#8217;effetto <code>toggle</code> con jQuery. Per prima cosa nascondiamo tutti gli elementi cui &egrave; applicata la classe <code>container</code>. Selezioniamo poi tutti i titoli che hanno la classe <code>trigger</code>, applichiamo loro lo stile css <code>cursor:pointer</code> e attiviamo il <code>toggle</code> che aggiunge e rimuove la classe <code>active</code>. Per ultimo, agganciamo al <code>click</code> sul titolo il <code>toggle</code>:</p>
<pre name="codice" class="javascript">$(document).ready(function()

  $(&quot;.container&quot;).hide();

  $(&quot;h2.trigger&quot;).css(&quot;cursor&quot;,&quot;pointer&quot;).toggle(function(){
  	$(this).addClass(&quot;active&quot;);
  }, function () {
  $(this).removeClass(&quot;active&quot;);
  });

  $(&quot;h2.trigger&quot;).click(function(){
  $(this).next(&quot;.container&quot;).toggle();
  });

});</pre>
<p>Come si <a title="jquery: esempio toggle"href="http://paitadesign.com/examples/jQuery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/jquery-toggle-esempio.html" target="_blank">può notare</a>, otteniamo un mostra nascondi piuttosto scattoso. Per ottenere un effetto &quot;a tendina&quot;, possiamo utilizzare <code>slideToggle</code>:</p>
<pre name="codice" class="javascript">
$("h2.trigger").click(function(){
	$(this).next(".container").slideToggle("slow");
});
</pre>
<p>e <a title="jquery toggle: esempio con slide" href="http://paitadesign.com/examples/jQuery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/jquery-toggle-esempio-con-slide.html" target="_blank">ottenere una animazione</a> pi&ugrave; fluida.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://javascript.html.it/articoli/leggi/2440/le-basi-di-jquery/" title="Un'introduzione ai componenti di base del noto framework Javascript" target="_blank">Le basi di JQuery</a><br />
<a href="http://javascript.html.it/guide/leggi/168/guida-jquery/" title="Guida jQuery" target="_blank">Guida a jQuery</a><br />
<a href="http://maxb.net/blog/2008/06/21/imparare-jquery-1-premessa/" title="Tutorial per imparare jQuery" target="_blank">Imparare jQuery</a><br />
<a href="http://www.ibloom.it/blog/2008/10/introduzione-a-jquery-prima-parte/" title="Imparare le basi di jQuery" target="_blank">Introduzione a jQuery – Prima parte</a><br />
<a href="http://www.webair.it/blog/2009/02/13/jquery-tutorial-imparare-ad-usare-jquery-da-zero/" title="Tutorial per coloro che vogliono imparare ad utilizzare jQuery" target="_blank">jQuery Tutorial – imparare ad usare jQuery da zero</a><br />
<a href="http://api.jquery.com/toggle/#toggle2" title="Bind two or more handlers to the matched elements, to be executed on alternate clicks." target="_blank">jQuery API: toggle()</a><br />
<a href="http://www.sohtanaka.com/web-design/easy-toggle-jquery-tutorial/" title="Simple Toggle with CSS &#038; jQuery" target="_blank">Simple Toggle with CSS &#038; jQuerSimple Toggle with CSS &#038; jQuery</a><br />
<a href="http://www.yourinspirationweb.com/2009/10/23/vuoi-imparare-jquery-ma-non-sai-da-dove-iniziare-alternare-le-funzioni-le-variabili-primi-effetti/" title="Alternare le funzioni, le variabili, primi effetti" target="_blank">Imparare jQuery: alternare le funzioni, le variabili, primi effetti</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/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/&amp;t=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%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_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/&amp;title=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%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_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/&amp;title=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%21&amp;summary=Le%20pagine%20web%20che%20siamo%20abituati%20a%20navigare%20fanno%20ormai%20un%20uso%20notevole%20di%20animazioni%20e%20di%20effetti%2C%20resi%20possibili%2C%20anche%2C%20dall%27utilizzo%20del%20linguaggio%20JavaScript.%20%0D%0A%20%20Dopo%20anni%20di%20cattiva%20reputazione%2C%20perch%26egrave%3B%20associato%20all%27idea%20di%20popup%20invasivi%20e%20fraudolenti%2C%20%26egrave%3B%20stato%20%20%20particolarmente&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%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%21+-+http://b2l.me/fpy3v+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22jQuery%3A%20imparare%20le%20basi%20con%20toggle.%20Mostra%20e%20nascondi%20con%20stile%21%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Le%20pagine%20web%20che%20siamo%20abituati%20a%20navigare%20fanno%20ormai%20un%20uso%20notevole%20di%20animazioni%20e%20di%20effetti%2C%20resi%20possibili%2C%20anche%2C%20dall%27utilizzo%20del%20linguaggio%20JavaScript.%20%0D%0A%20%20Dopo%20anni%20di%20cattiva%20reputazione%2C%20perch%26egrave%3B%20associato%20all%27idea%20di%20popup%20invasivi%20e%20fraudolenti%2C%20%26egrave%3B%20stato%20%20%20particolarmente%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/" 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_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/&amp;t=jQuery%3A+imparare+le+basi+con+toggle.+Mostra+e+nascondi+con+stile%21" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/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-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/' rel='bookmark' title='Permanent Link: jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!'>jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!</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>
<li><a href='http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/' rel='bookmark' title='Permanent Link: PHP CSS o jQuery: come evidenziare la pagina corrente nel menù di navigazione'>PHP CSS o jQuery: come evidenziare la pagina corrente nel menù di navigazione</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheat Sheets per il Web Design</title>
		<link>http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/</link>
		<comments>http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 19:37:29 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[guida]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=305</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/seo-guida-pratica-ottimizzazione-posizionamento-motori-di-ricerca/' rel='bookmark' title='Permanent Link: SEO: guida pratica per ottimizzazione e posizionamento nei motori di ricerca'>SEO: guida pratica per ottimizzazione e posizionamento nei motori di ricerca</a></li>
<li><a href='http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/' rel='bookmark' title='Permanent Link: Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&agrave;'>Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&agrave;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Le <strong>Cheat Sheets</strong> per il <strong>Web Design</strong> sono degli <strong>strumenti utili</strong> per ricordare le cose in fretta, soprattutto se si parla di <em>sintassi di codice</em> che magari non scriviamo tutti i giorni, e per avere un <em>aiuto veloce</em> con facili riferimenti visivi. <br />Se abbiamo dimenticato il nome di una funzione o la propriet&agrave; di un foglio di stile <acronym title="Cascading Style Sheets">CSS</acronym> &#8211; le <strong>Cheat Sheets</strong> <a href="http://blog.html.it/18/01/2010/la-forza-dei-cheat-sheet/" title="La forza dei cheat sheet" target="_blank">forniscono le informazioni</a> che stiamo cercando &#8211; immediatamente.</p>
<p><span id="more-305"></span>Le Cheat Sheet sono uno strumento di riferimento che fornisce <em>semplici, brevi istruzioni per realizzare un compito specifico</em>. </p>
<p>Ecco quindi di seguito una selezione di <strong>riferimenti rapidi</strong> per numerosi <em>linguaggi e tecnologie web</em>, gratuiti e stampabili:</p>
<p></p>
<h2><acronym title="American Standard Code for Information Interchange">ASCII</acronym> &#8211; Caratteri speciali</h2>
<p><a href="http://www.elizabethcastro.com/html/extras/entities.html" title="Character Entity References in HTML 4 and XHTML 1.0" target="_blank">Character Entity References in <acronym title="HyperText Markup Language">HTML</acronym> 4 and <acronym title="eXtensible HyperText Markup Language">XHTML</acronym> 1.0</a><br />
<a href="http://www.utexas.edu/learn/html/spchar.html" title="HTML: Special Characters" target="_blank"><acronym title="HyperText Markup Language">HTML</acronym>: Special Characters</a><br />
<a class="hotLink" href="http://dualunit.ch/en/tools/cp1252-characters/" title="HTML special character reference" target="_blank">Decimal ASCII code, Reference, URL code and <acronym title="HyperText Markup Language">HTML</acronym> entity</a><br />
<a href="http://www.chami.com/tips/internet/050798I.html" title="HTML special character reference" target="_blank"><acronym title="HyperText Markup Language">HTML</acronym> special character reference</a><br />
<a href="http://tlt.its.psu.edu/suggestions/international/web/codehtml.html" title="HTML - Special Entity Codes" target="_blank"><acronym title="HyperText Markup Language">HTML</acronym> &#8211; Special Entity Codes </a><br />
<a href="http://www.webdesignerwall.com/tutorials/using-html-symbol-entities/" title="Using HTML Symbol Entities" target="_blank">Using <acronym title="HyperText Markup Language">HTML</acronym> Symbol Entities</a></p>
<h2>Colori e web</h2>
<p><a href="http://coloreminder.com/" title="Find colors easily and inspiration" target="_blank">Coloreminder.com; find colors palette easily and inspiration</a><br />
<a href="http://www.addedbytes.com/cheat-sheets/colour-chart/" title="A free, printer-friendly RGB Hex colour chart for web designers. " target="_blank">RGB Hex Colour Chart</a><br />
<a href="http://www.pagetutor.com/common/bgcolors216.html " title="Web safe color chart" target="_blank">Web safe color chart</a><br />
<a href="http://www.elizabethcastro.com/html4_4e/examples/appendices/colorcharthex.html" title="The browser safe colors" target="_blank">The browser safe colors</a></p>
<h2><acronym title="Cascading Style Sheets">CSS</acronym></h2>
<p><a class="hotLink" href="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/CSS2-Help-Sheet.pdf" title="CSS 2.1 Guide" target="_blank"><acronym title="Cascading Style Sheets">CSS</acronym>2.1 Sheet </a><br />
<a class="hotLink" href="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/CSS3-Help-Sheet1.pdf" title="CSS 3 Guide" target="_blank"><acronym title="Cascading Style Sheets">CSS</acronym>3 Sheet </a><br />
<a href="http://www.dustindiaz.com/css-shorthand/" title="CSS Shorthand Guide" target="_blank"><acronym title="Cascading Style Sheets">CSS</acronym> Shorthand Guide</a><br />
<a href="http://www.blooberry.com/indexdot/css/propindex/all.htm" title="CSS Property Index" target="_blank"><acronym title="Cascading Style Sheets">CSS</acronym> Property Index</a><br />
<a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/" title="a quick reference guide for CSS" target="_blank"><acronym title="Cascading Style Sheets">CSS</acronym> Cheat Sheet (V2)</a><br />
<a href="http://www.communitymx.com/content/article.cfm?cid=2795D" title="use it to learn the nuts and bolts of working with CSS" target="_blank"><acronym title="Cascading Style Sheets">CSS</acronym> Cheat Sheet: Inheritance, Cascade, Specificity</a><br />
<a href="http://www.eddiewelker.com/wp-content/uploads/2007/09/csscheatsheet.pdf" target="_blank"><acronym title="Cascading Style Sheets">CSS</acronym> Shorthand Cheat Sheet</a><br />
<a href="http://www.elizabethcastro.com/html/extras/cssref.html" title="CSS HTML XHTML Reference Book" target="_blank"><acronym title="Cascading Style Sheets">CSS</acronym> Properties and Values</a><br />
<a href="http://www.zachgraeve.com/images/cssBox/" target="_blank">Esempi di utilizzo di CSS</a><br />
<a href="http://centricle.com/ref/css/filters/" title="centricle : css filters (css hacks)" target="_blank">Will the browser apply the rule(s)?</a></p>
<h2><acronym title="Cascading Style Sheets">CSS3</acronym></h2>
<p><a href="http://www.css3.info/" title="Tutto quello che c'è da sapere su CSS3" target="_blank">Tutto quello che c&#8217;&egrave; da sapere su <acronym title="Cascading Style Sheets">CSS3</acronym></a></p>
<h2>Google</h2>
<p><a href="http://www.googleguide.com/advanced_operators_reference.html" title="Google Guide Quick Reference: Google Advanced Operators" target="_blank">Google Guide Quick Reference: Google Advanced Operators</a><br />
<a href="http://hacknmod.com/hack/the-google-cheat-sheets-everything-you-need-to-know/" title="Google tool, trick, and application you never knew existed" target="_blank">The Google Cheat Sheets: Everything You Need To Know</a></p>
<h2>Freelance</h2>
<p><a href="http://www.mediainspiration.com/contents/downloads/designerforms/PDF_forms/terms_and_conditions.pdf" title="Agreement between DESIGNER and business or individual identified on this agreement." target="_blank">Esempio di contratto per prestazione occasionale</a><br />
<a href="http://www.dblog.it/public/sito-web-elenco-verifiche-prima-di-pubblicare-projectmanager-italiano.pdf" title="Cosa controllare prima e durante la pubblicazione di un sito web" target="_blank">Pubblicare un sito web: verifiche e controlli preventivi</a></p>
<h2><acronym title="HyperText Markup Language">HTML 5</acronym></h2>
<p><a href="http://woorkup.com/2009/12/16/html5-visual-cheat-sheet-reloaded/ " title="HTML5 Visual Cheat Sheet" target="_blank"><acronym title="HyperText Markup Language">HTML 5</acronym> Visual Cheat Sheet (Reloaded)</a><br />
<a href="http://www.smashingmagazine.com/2009/07/06/html-5-cheat-sheet-pdf/" title="HTML 5 Cheat Sheet" target="_blank"><acronym title="HyperText Markup Language">HTML 5</acronym> Cheat Sheet</a></p>
<h2>HTML/<acronym title="eXtensible HyperText Markup Language">XHTML</acronym></h2>
<p><a href="http://www.angelfire.com/nm/thehtmlsource/html/cheatsheet.html " title="HTML Cheat Sheet   " target="_blank"><acronym title="HyperText Markup Language">HTML</acronym> Cheat Sheet</a><br />
<a href="http://www.killersites.com/HTML_CODES/index.php" title="HTML Codes Cheat Sheet" target="_blank"><acronym title="HyperText Markup Language">HTML</acronym> Codes Cheat Sheet</a><br />
<a href="http://www.elizabethcastro.com/html/extras/entities.html " title="Character Entity References in HTML 4 and XHTML 1.0" target="_blank">Character Entity References in <acronym title="HyperText Markup Language">HTML</acronym> 4 and <acronym title="eXtensible HyperText Markup Language">X<acronym title="HyperText Markup Language">HTML</acronym></acronym> 1.0</a><br />
<a href="http://www.psacake.com/web/dy.asp" title="HTML Cheat Sheet: quick reference guide" target="_blank"><acronym title="HyperText Markup Language">HTML</acronym> Cheat Sheet: quick reference guide </a><br />
<a href="http://htmlguide.drgrog.com/alpha/cheatindex.html " title="A Simple Guide To HTML" target="_blank">A Simple Guide To <acronym title="HyperText Markup Language">HTML</acronym></a><br />
<a href="http://www.quirksmode.org/compatibility.html" title="Browser Compatibility Master Table" target="_blank">Browser Compatibility Master Table</a><br />
<a href="http://www.html.su/" title="HTML/XHTML in one page" target="_blank">HTML/<acronym title="eXtensible HyperText Markup Language">XHTML</acronym> in one page</a></p>
<h2>jQuery</h2>
<p><a href="http://labs.impulsestudios.ca/downloads/impulse_studios-jquery_cheat_sheet-1.0.pdf" title="jQuery 1.4 Cheat Sheet" target="_blank">jQuery 1.4 Cheat Sheet</a><br />
<a href="http://woork.blogspot.com/2009/09/jquery-visual-cheat-sheet.html" title="jQuery Visual Cheat Sheet " target="_blank">Woork: jQuery Visual Cheat Sheet</a></p>
<h2>Lorem Ipsum generators</h2>
<p><a href="http://www.adhesiontext.com/" title="Dynamic text generation tool that it allows you to introduce which characters you want included in your filler text." target="_blank">Render dummy text in English, French, German&#8230;</a></p>
<h2>Mac OS</h2>
<p><a href="http://www.multimedialab.be/doc/tech/doc_osx_short_ref_guide.pdf" title="The OS X Keyboard" target="_blank">The OS X Keyboard</a><br />
</p>
<h2>Programmi Adobe</h2>
<p><a href="http://subdivision.co.uk/wp-content/uploads/2009/02/DreamweaverCS4_PC_Shortcuts.pdf" title="Dreamweaver Cheat Sheet">Dreamweaver CS4: Cheat Sheet and shortcuts</a><br />
<a href="http://simplephotoshop.com/photoshop_tools/index.htm" title="This section of the site is a comprehensive Photoshop Toolbox reference." target="_blank">Photoshop: Toolbox Reference</a><br />
<a href="http://subdivision.co.uk/wp-content/uploads/2009/03/FlashCS4_PC_Shortcuts.pdf" title="flash cs4" target="_blank">Flash CS4: PC Shortcuts</a></p>
<h2><acronym title="Search engine optimization">SEO</acronym></h2>
<p><a href="http://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet" title="Accepted SEO techniques and small business practices." target="_blank">Web Developer&#8217;s <acronym title="Search engine optimization">SEO</acronym> Cheat Sheet</a></p>
<h2>Tipografia e Font</h2>
<p><a href="http://kv5r.com/articles/dev/font-family.asp" title="The New CSS Font-Family List" target="_blank">The New <acronym title="Cascading Style Sheets">CSS</acronym> Font-Family List</a><br />
<a href="http://reeddesign.co.uk/test/points-pixels.html" title="chart that converts points to pixels" target="_blank">Approximate Conversion from Points to Pixels</a><br />
<a href="http://pxtoem.com/ " title="PX to EM conversion made simple." target="_blank">PX to EM conversion made simple.</a><br />
<a href="http://www.typetester.org/" title="Compare screen type" target="_blank">Compare screen type</a><br />
<a href="http://www.webdesigndev.com/web-development/16-gorgeous-web-safe-fonts-to-use-with-css" title="nice resource list of stunning web safe fonts that you can use with CSS stylesheets." target="_blank">16 Gorgeous Web Safe Fonts To Use With <acronym title="Cascading Style Sheets">CSS</acronym></a><br />
<a href="http://speckyboy.com/2007/12/30/top-10-web-safe-blogging-fonts/ " title="List of the most commonly used fonts for Blogging and Web Design." target="_blank">Top 10 (Web Safe) Blogging Fonts</a><br />
<a href="http://www.tripwiremagazine.com/2009/07/how-safe-are-web-safe-font-families-really.html" title="Websafe Font Families" target="_blank">How safe are Web-safe Font Families really? Font preview</a></p>
<h2><acronym title="user interface">UI</acronym> and wireframing</h2>
<p><a href="http://www.jankoatwarpspeed.com/post/2009/12/24/sketching-wireframing-kit.aspx" title="Sketching &#038; Wireframing kit is a free set of elements for sketching and wireframing. " target="_blank">Sketching &#038; Wireframing kit free set</a><br />
<a href="http://www.smashingmagazine.com/2010/02/05/50-free-ui-and-web-design-wireframing-kits-resources-and-source-files/ " title="wireframing kits, browser windows, form elements, grids, Mac OS X elements, mobile elements" target="_blank"><acronym title="user interface">UI</acronym> and wireframing tools</a><br />
<a href="http://www.designerstoolbox.com/designresources/safearea/compare/" title="Compare Web Safe Area" target="_blank">Browser Safe Area</a></p>
<h2>Windows</h2>
<p><a href="http://tlt.its.psu.edu/suggestions/international/accents/codealt.html" title="This page list codes for accented letters and other characters. " target="_blank">Alt Key + Numeric Codes</a></p>
<h2>WordPress</h2>
<p><a href="http://ekinertac.com/wp-content/uploads/2009/07/Wordpress-Cheat-Sheet.pdf" target="_blank">WordPress Cheat Sheet</a> <br />
<a href="http://www.magnificaweb.it//files/wordpress-cheat-sheet-ita.pdf" title="WordPress Help Sheet" target="_blank">WordPress Help Sheet in Italiano</a></p>
<h2>Cheat Sheet per tutto, tutte insieme!</h2>
<p><a href="http://www.cheat-sheets.org/ http://www.addedbytes.com/cheat-sheets/" title="All cheat sheets, round-ups, quick reference cards," target="_blank">All cheat sheets, round-ups, quick reference cards.</a></p>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a href="http://www.allwebdesignresources.com/webdesignblogs/graphics/30-css-cheat-sheets-quick-reference-guides/" title="30+ CSS Cheat Sheets &#038; Quick Reference Guides" target="_blank">30+ <acronym title="Cascading Style Sheets">CSS</acronym> Cheat Sheets &#038; Quick Reference Guides</a><a href="http://www.allwebdesignresources.com/webdesignblogs/graphics/30-css-cheat-sheets-quick-reference-guides/" target="_blank"></a><br />
  <a href="http://www.webresourcesdepot.com/70-practical-cheat-sheats-for-web-designers-and-developers/" title="70+ well-categorized cheat sheets" target="_blank">70+ Practical Cheat Sheets For Web Designers And Developers</a><a href="http://www.webresourcesdepot.com/70-practical-cheat-sheats-for-web-designers-and-developers/" target="_blank"></a><br /> <a href="http://www.smashingtips.com/mac-leopard-cheat-sheets" title="Cheat sheets will contain most of the shortcuts needed to program faster." target="_blank">16 useful Mac cheat Sheets</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/cheat-sheet-per-il-web-design/&amp;t=Cheat+Sheets+per+il+Web+Design" 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/cheat-sheet-per-il-web-design/&amp;title=Cheat+Sheets+per+il+Web+Design" 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/cheat-sheet-per-il-web-design/&amp;title=Cheat+Sheets+per+il+Web+Design&amp;summary=Le%20Cheat%20Sheets%20per%20il%20Web%20Design%20sono%20degli%20strumenti%20utili%20per%20ricordare%20le%20cose%20in%20fretta%2C%20soprattutto%20se%20si%20parla%20di%20sintassi%20di%20codice%20che%20magari%20non%20scriviamo%20tutti%20i%20giorni%2C%20e%20per%20avere%20un%20aiuto%20veloce%20con%20facili%20riferimenti%20visivi.%20Se%20abbiamo%20dimenticato%20il%20nome%20di%20una%20funzione%20o%20la%20propriet&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Cheat+Sheets+per+il+Web+Design+-+http://b2l.me/e27ux+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Cheat%20Sheets%20per%20il%20Web%20Design%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Le%20Cheat%20Sheets%20per%20il%20Web%20Design%20sono%20degli%20strumenti%20utili%20per%20ricordare%20le%20cose%20in%20fretta%2C%20soprattutto%20se%20si%20parla%20di%20sintassi%20di%20codice%20che%20magari%20non%20scriviamo%20tutti%20i%20giorni%2C%20e%20per%20avere%20un%20aiuto%20veloce%20con%20facili%20riferimenti%20visivi.%20Se%20abbiamo%20dimenticato%20il%20nome%20di%20una%20funzione%20o%20la%20propriet%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/" 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/cheat-sheet-per-il-web-design/&amp;t=Cheat+Sheets+per+il+Web+Design" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/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/seo-guida-pratica-ottimizzazione-posizionamento-motori-di-ricerca/' rel='bookmark' title='Permanent Link: SEO: guida pratica per ottimizzazione e posizionamento nei motori di ricerca'>SEO: guida pratica per ottimizzazione e posizionamento nei motori di ricerca</a></li>
<li><a href='http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/' rel='bookmark' title='Permanent Link: Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&agrave;'>Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&agrave;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS: immagine di sfondo a tutto schermo</title>
		<link>http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/</link>
		<comments>http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 11:16:05 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[background-image]]></category>
		<category><![CDATA[jQuery]]></category>

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


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/css_bottoni-espandibili-con-una-sola-immagine/' rel='bookmark' title='Permanent Link: CSS: Bottoni espandibili con una sola immagine'>CSS: Bottoni espandibili con una sola immagine</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I siti web con  <a href="http://www.webdesignerwall.com/trends/80-large-background-websites/" title="80 Large Background Websites" target="_blank">immagine di sfondo a tutto schermo</a> sono di sicuro molto eleganti e di grande effetto, perch&egrave; allargano la percezione dello spazio dietro ai contenuti principali, e se le fotografie sono &quot;d&#8217;autore&quot;, il layout pu&ograve; essere minimalista e lasciar parlare solamente le immagini.<br /><span id="more-210"></span><br />
Vediamo di seguito non solo come <a href="http://www.webdesignerwall.com/tutorials/how-to-css-large-background/" title="How to make a large background site with CSS" target="_blank">impostare una immagine di sfondo</a>, ma anche come fare affinch&egrave; l&#8217;immagine si <a href="http://ringvemedia.com/" title="Study-trip to Shanghai and Beijing, made by 17 Norwegian students in February 2008" target="_blank">adatti alla pagina del browser</a>, senza usare <a href="http://www.web-link.it/scripting/E10_sfondoatuttoschermo.htm" title="Immagine di sfondo che si adatta a qualsiasi risoluzione video" target="_blank">javascript</a>, ma solo CSS.</p>
<h2>Immagine di sfondo al 100%</h2>
<p>Sia il corpo della pagina che l&rsquo;immagine (con id=&rdquo;sfondo&rdquo;) hanno larghezza e altezza di 100%, il <code>margin</code> e il <code>padding</code> sono azzerati.<br />
Con la&nbsp;propriet&agrave; <code>overflow</code>&nbsp;evitiamo che vengano visualizzate le barre di scorrimento della finestra del browser. L&rsquo;immagine &egrave; posizionata in&nbsp;modo assoluto&nbsp;per toglierla del flusso naturale della pagina e potere essere ridimensionata correttamente.</p>
<p>Ecco il codice HTML&#8230;</p>
<pre name="codice" class="xhtml">&lt;body&gt;
	&lt;img src=&quot;bg.jpg&quot; id=&quot;sfondo&quot; alt=&quot;&quot; /&gt;
&lt;/body&gt;</pre>
<p>&#8230;a cui associamo queste riche di CSS:</p>
<pre name="codice" class="css">html, body{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#sfondo{
	position:absolute;
	height:100%;
	width: 100%;
	margin: 0;
	padding: 0;
}</pre>
<p>Ecco come appare il nostro <a href="http://127.0.0.1/paitadesignblog/Articoli/immagine-di-sfondo-a-tutto-schermo/esempio_immagine-di-sfondo-a-100x100.html" title="Immagine di sfondo al 100%" target="_blank">esempio</a>.</p>
<h2>Immagine di sfondo scalabile</h2>
<p>Un limite dell&#8217;esempio precedente &egrave; che l&#8217;immagine, adattandosi alla dimensione della pagina, di fatto si distorce. Vediamo come poter aggirare il problema.<br />
Inseriamo in pagina questo:</p>
<pre name="codice" class="xhtml">&lt;div id=&quot;bg&quot;&gt;
	&lt;div&gt;
		&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;img alt=&quot;&quot; src=&quot;bg.jpg&quot; /&gt;&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/table&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Ed ecco come impostare il CSS relativo:</p>
<pre name="codice" class="css">html, body, #bg, #bg table, #bg td {
	height:100%;
	overflow:hidden;
	width:100%;
}

#bg div {
	height:200%;
	left:0;
	position:absolute;
	top:0;
	width:200%;
}

#bg img {
	margin:0 auto;
	min-height:50%;
	min-width:50%;
}

#bg td {
	text-align:left;
	vertical-align:top;
}</pre>
<p>Per vedere il risultato, ecco la <a href="http://paitadesign.com/examples/immagine-di-sfondo-a-tutto-schermo/esempio_immagine-di-sfondo-a-tutto-schermo.html" title="Immagine di sfondo a tutto schermo che si adatta a qualsiasi risoluzione" target="_blank">pagina di esempio</a>.</p>
<h2>jQuery: Immagine di sfondo scalabile! </h2>
<p>Ecco un aggiornamento al post con il quale segnalo un semplice <strong>plugin di jQuery</strong> che permette di <a href="http://srobbin.com/blog/jquery-plugins/jquery-backstretch/#demo" target="_blank" title="simple jQuery plugin that allows you to add a dynamically-resized background image to any page">aggiungere un&#8217;immagine di sfondo</a> <em>ridimensionata dinamicamente</em> a una pagina qualsiasi. L&#8217;immagine verr&agrave; allunagata per adattarsi alla pagina, e verr&agrave; automaticamente ridimensionata quando l&#8217;utente cambia la dimensione della finestra. <br />
Il plugin si chiama <a href="http://github.com/srobbin/jquery-backstretch/zipball/1.1.1" title="jQuery Backstretch" target="_blank">jQuery Backstretch</a>, ed ecco come inserirlo:</p>
<pre name="codice" class="javascript">&lt;script type=&quot;text/javascript&quot;&gt;
	$.backstretch(&quot;http://farm3.static.flickr.com/2443/3843020508_5325eaf761.jpg&quot;);
&lt;/script&gt;</pre>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://css-tricks.com/perfect-full-page-background-image/" title="Fills entire page with image, no white space" target="_blank">Perfect Full Page Background Image</a><br /><a href="http://www.webdesignerwall.com/tutorials/how-to-css-large-background/" title="various CSS examples on how you can create a large background site using either a single or double images" target="_blank">How to: CSS Large Background</a><br />
<a href="http://css.flepstudio.org/en/css-tips/100-percent-background-image.html" title="Apply a background image re-sizable at 100% with the browser’s windows" target="_blank">100 percent background image in css</a><br />
<a href="http://www.webdesignerwall.com/trends/80-large-background-websites/" title="Collection of 80 websites that used large image as the site background" target="_blank">Inspiration: 80 Large Background Websites</a><br />
<a href="http://www.smashingmagazine.com/2009/03/31/backgrounds-in-web-design-examples-and-best-practices-2/" title="Best practices and popular trends of backgrounds in the current stage of innovative Web design" target="_blank">Inspiration: Backgrounds In Web Design: Examples And Best Practices</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-immagine-di-sfondo-a-tutto-schermo/&amp;t=CSS%3A+immagine+di+sfondo+a+tutto+schermo" 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-immagine-di-sfondo-a-tutto-schermo/&amp;title=CSS%3A+immagine+di+sfondo+a+tutto+schermo" 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-immagine-di-sfondo-a-tutto-schermo/&amp;title=CSS%3A+immagine+di+sfondo+a+tutto+schermo&amp;summary=I%20siti%20web%20con%20%20immagine%20di%20sfondo%20a%20tutto%20schermo%20sono%20di%20sicuro%20molto%20eleganti%20e%20di%20grande%20effetto%2C%20perch%26egrave%3B%20allargano%20la%20percezione%20dello%20spazio%20dietro%20ai%20contenuti%20principali%2C%20e%20se%20le%20fotografie%20sono%20%26quot%3Bd%27autore%26quot%3B%2C%20il%20layout%20pu%26ograve%3B%20essere%20minimalista%20e%20lasciar%20parlare%20solamente%20l&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%3A+immagine+di+sfondo+a+tutto+schermo+-+http://b2l.me/dqryt+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22CSS%3A%20immagine%20di%20sfondo%20a%20tutto%20schermo%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22I%20siti%20web%20con%20%20immagine%20di%20sfondo%20a%20tutto%20schermo%20sono%20di%20sicuro%20molto%20eleganti%20e%20di%20grande%20effetto%2C%20perch%26egrave%3B%20allargano%20la%20percezione%20dello%20spazio%20dietro%20ai%20contenuti%20principali%2C%20e%20se%20le%20fotografie%20sono%20%26quot%3Bd%27autore%26quot%3B%2C%20il%20layout%20pu%26ograve%3B%20essere%20minimalista%20e%20lasciar%20parlare%20solamente%20l%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/" 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-immagine-di-sfondo-a-tutto-schermo/&amp;t=CSS%3A+immagine+di+sfondo+a+tutto+schermo" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/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/css_bottoni-espandibili-con-una-sola-immagine/' rel='bookmark' title='Permanent Link: CSS: Bottoni espandibili con una sola immagine'>CSS: Bottoni espandibili con una sola immagine</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>CSS e float: blocchi flottanti e altezza del contenitore. Le soluzioni</title>
		<link>http://www.paitadesign.com/blog/css-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/</link>
		<comments>http://www.paitadesign.com/blog/css-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 17:53:25 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[bugfix]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[clearfix]]></category>
		<category><![CDATA[float]]></category>

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


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/ie6-fix-per-i-piu-comuni-bug/' rel='bookmark' title='Permanent Link: IE6: Fix per i più comuni bug'>IE6: Fix per i più comuni bug</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>
<li><a href='http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/' rel='bookmark' title='Permanent Link: CSS Pseudo-classi: come usarle su IE6+!'>CSS Pseudo-classi: come usarle su IE6+!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In questo <a href="http://www.paitadesign.com/blog/ie6-fix-per-i-piu-comuni-bug/" target="_blank" title="IE6: Fix per i più comuni bug">articolo precedente</a>, che riguardava i modi per ottimizzare il nostro CSS per rendere uniforme la visualizzazione del nostro sito su tutti i maggiori browser, abbiamo affrontato il bug di IE6 che riguarda<em> l&#8217;altezza di un blocco contenente dei blocchi flottanti</em>. Dato che questo comportamento errato del browser &egrave; uno dei primi problemi a cui un webdesigner deve fare fronte, e spesso risulta incomprensibile, facciamo il punto della situazione e vediamo tutte le soluzioni possibili.<br />
<span id="more-162"></span><br />
Ma prima, partiamo dal problema.</p>
<h2>Blocchi flottanti e altezza del contenitore: perch&egrave; ti comporti cos&igrave;?</h2>
<p>Dobbiamo realizzare un layout che preveda una impaginazione a due colonne e un footer: assegnamo ai nostri blocchi la propriet&agrave; <code>float: left</code>, definiamo una larghezza  per entrambi in modo tale che non superi la larghezza del blocco contenitore, inseriamo il footer, cui assegnamo la propriet&agrave; <code>clear: both</code> e se abbiamo fatto tutto senza errori dovremmo ottenere cio&ograve; che ci aspettiamo, cio&egrave; che l&#8217;altezza del contenitore si adatta a quella dei blocchi flottanti, e invece in tutti i browser (tranne che in IE6, che apparentemente, si comporta correttamente) l&#8217;altezza del contenitore non varia, in quanto i blocchi flottanti sono a tutti gli effetti sottratti dal flusso della pagina.<br />
  Questo comportamento, che potrebbe sembrare assurdo, ha in realt&agrave; una spiegazione: <em>esso &egrave; necessario per gestire, per esempio, l&#8217;altezza di paragrafi contenenti immagini flottanti</em>. Se l&#8217;altezza del paragrafo fosse determinata dall&#8217;altezza dell&#8217;immagine flottante, il testo del successivo paragrafo non potrebbe salire e disporsi attorno all&#8217;immagine stessa. Non &egrave; ancora chiaro? Ecco una <a href="http://www.paitadesign.com/examples/css-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/css-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni.html" target="_blank" title="Esempio di altezza di blocco contenitore con blocco flottante">pagina di esempio</a> con il comportamento corretto e quello errato.</p>
<p>  Ecco di seguito i fix per fare in modo che tutti i browser abbiano un comportamento uniforme:</p>
<h2>1) Inserire un elemento vuoto con &quot;clear: both&quot;</h2>
<p>Questa tecnica ristabilisce il normale flusso della pagina inserendo dopo gli elementi flottanti un elemento vuoto con propriet&agrave; <code>clear: both</code>. Il punto debole di questa tecnica &egrave; l&#8217;inserimento in pagina di un elemento con valore semantico pari a zero. Ecco un esempio:</p>
<pre name="codice" class="xhtml">&lt;div id=&quot;contenitore&quot;&gt;
  &lt;div class=&quot;floatLeft&quot;&gt;Contenuto del blocco&lt;/div&gt;
  &lt;div class=&quot;floatLeft&quot;&gt;Contenuto del blocco&lt;/div&gt;
    &lt;div class=&quot;clearBoth&quot;&gt;&lt;!-- --&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Ed ecco come impostare correttamente i CSS:</p>
<pre name="codice" class="css">#contenitore {
	width:700px;
  background:#C30;
}
.floatLeft {
  float:left;
  background:#0C0;
  color:#FFF;
  padding:20px;
  width:50px;
  margin:0 50px 0 0;
}
.clearBoth {
	clear:both;
}
</pre>
<h2>2) Utilizzare la pseudoclasse :after</h2>
<p>Utiliziamo la <a href="http://www.w3.org/TR/CSS2/generate.html#x5" title="The :before and :after pseudo-elements" target="_blank">pseudoclasse :after</a> per aggiungere un &quot;punto invisibile&quot; al termine del contenitore: </p>
<pre name="codice" class="css">&lt;style type=&quot;text/css&quot;&gt;
&nbsp;&nbsp;&nbsp;.clearfix:after {
&nbsp;&nbsp;&nbsp;content: &quot;.&quot;;
&nbsp;&nbsp;&nbsp;display: block;
&nbsp;&nbsp;&nbsp;height: 0;
&nbsp;&nbsp;&nbsp;clear: both;
&nbsp;&nbsp;&nbsp;visibility: hidden;
} 
.clearfix { /* for IE/Mac */
&nbsp;&nbsp;&nbsp;display: inline-block;
}
&lt;/style&gt;&lt;!-- main stylesheet ends, CC with new stylesheet below... --&gt;
&lt;!--[if IE]&gt;
&lt;style type=&quot;text/css&quot;&gt;
.clearfix {
&nbsp;&nbsp;&nbsp;zoom: 1;     /* triggers hasLayout */
&nbsp;&nbsp;&nbsp;display: block;     /* resets display for IE/Win */
}  /* Only IE can see inside the conditional comment
and read this CSS rule. Don't ever use a normal HTML
comment inside the CC or it will close prematurely. */
&lt;/style&gt;  &lt;![endif]--&gt;</pre>
<p>Ecco la <a href="http://www.paitadesign.com/examples/css-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/clearfix.html" target="_blank" title="ClearFix">pagina di esempio</a>.</p>
<h2>3) Utilizzare overflow:hidden</h2>
<p>Ecco la soluzione pi&ugrave; semplice: </p>
<p>Di seguito il codice css&#8230;</p>
<pre name="codice" class="css">div.container {
&nbsp;&nbsp;&nbsp;border: 1px solid #000000;
&nbsp;&nbsp;&nbsp;overflow: hidden;
&nbsp;&nbsp;&nbsp;width: 100%;
}

div.left {
&nbsp;&nbsp;&nbsp;width: 45%;
&nbsp;&nbsp;&nbsp;float: left;
}

div.right {
&nbsp;&nbsp;&nbsp;width: 45%;
&nbsp;&nbsp;&nbsp;float: right;
}</pre>
<p>&#8230;ecco la <a href="http://www.paitadesign.com/examples/css-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/utilizzare_visibility_hidden.html" target="_blank" title="ClearFix">pagina di esempio</a>.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a class="hotLink"href="http://css-tricks.com/all-about-floats/http://css-tricks.com/all-about-floats/" title="All About Floats: What is “Float” and What are floats used for?" target="_blank">All About Floats: What is “Float” and What are floats used for?</a><br />
<a href="http://www.smashingmagazine.com/2009/10/19/the-mystery-of-css-float-property/" title="The purpose of the CSS float property is, generally speaking, to push a block-level element to the left or right, taking it out of the document flow." target="_blank">The Mystery Of The CSS Float Property</a><br />
<a href="http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/" target="_blank" title="Simple clearing of floats">Simple clearing of floats</a><br />
<a href="http://www.quirksmode.org/css/clearing.html" title="Clearing floats">Clearing floats</a><br />
<a href="http://css.html.it/guide/lezione/39/tre-proprieta-speciali-display-float-clear/" title="Tre proprietà speciali: display, float clear">Tre propriet&agrave; speciali: display, float clear</a><br />
<a href="http://www.positioniseverything.net/easyclearing.html" title="How To Clear Floats Without Structural Markup" target="_blank">How To Clear Floats Without Structural Markup</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-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/&amp;t=CSS+e+float%3A+blocchi+flottanti+e+altezza+del+contenitore.+Le+soluzioni" 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-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/&amp;title=CSS+e+float%3A+blocchi+flottanti+e+altezza+del+contenitore.+Le+soluzioni" 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-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/&amp;title=CSS+e+float%3A+blocchi+flottanti+e+altezza+del+contenitore.+Le+soluzioni&amp;summary=In%20questo%20articolo%20precedente%2C%20che%20riguardava%20i%20modi%20per%20ottimizzare%20il%20nostro%20CSS%20per%20rendere%20uniforme%20la%20visualizzazione%20del%20nostro%20sito%20su%20tutti%20i%20maggiori%20browser%2C%20abbiamo%20affrontato%20il%20bug%20di%20IE6%20che%20riguarda%20l%27altezza%20di%20un%20blocco%20contenente%20dei%20blocchi%20flottanti.%20Dato%20che%20questo%20comportamento&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+e+float%3A+blocchi+flottanti+e+altezza+del+contenitore.+Le+soluzioni+-+http://b2l.me/dqmar+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22CSS%20e%20float%3A%20blocchi%20flottanti%20e%20altezza%20del%20contenitore.%20Le%20soluzioni%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22In%20questo%20articolo%20precedente%2C%20che%20riguardava%20i%20modi%20per%20ottimizzare%20il%20nostro%20CSS%20per%20rendere%20uniforme%20la%20visualizzazione%20del%20nostro%20sito%20su%20tutti%20i%20maggiori%20browser%2C%20abbiamo%20affrontato%20il%20bug%20di%20IE6%20che%20riguarda%20l%27altezza%20di%20un%20blocco%20contenente%20dei%20blocchi%20flottanti.%20Dato%20che%20questo%20comportamento%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/css-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/" 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-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/&amp;t=CSS+e+float%3A+blocchi+flottanti+e+altezza+del+contenitore.+Le+soluzioni" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/css-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/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/ie6-fix-per-i-piu-comuni-bug/' rel='bookmark' title='Permanent Link: IE6: Fix per i più comuni bug'>IE6: Fix per i più comuni bug</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>
<li><a href='http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/' rel='bookmark' title='Permanent Link: CSS Pseudo-classi: come usarle su IE6+!'>CSS Pseudo-classi: come usarle su IE6+!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/css-e-float-blocchi-flottanti-e-altezza-del-contenitore-le-soluzioni/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
