<?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, 06 Oct 2011 09:55:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS3: effetto foto piegata!</title>
		<link>http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/</link>
		<comments>http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 13:14:16 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[novità]]></category>
		<category><![CDATA[shadow]]></category>

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


Articoli correlati:<ol><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>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>L&#8217;<strong>effetto foto piegata</strong> da un po&#8217; di tempo circola come &#8220;nuovo&#8221; trend nel mondo del web: lo stile ricorda l&#8217;effetto di una <em>cartolina piegata ai lati</em>. Vediamo come realizzare questo effetto direttamente con le <strong>ombre <acronym title="Cascading Style Sheets v3">CSS3</acronym></strong>, da applicare agli angoli inferiori di un elemento, e deformato con l&#8217;<strong>effetto CSS3 inclina</strong>.</p>
<p><span id="more-910"></span>
<p>Vogliamo ottenere  tutto questo con <em>l&#8217;utilizzo dei soli <acronym title="Cascading Style Sheets">CSS</acronym></em>: in particolare degli  pseudo-elementi <code>:before</code> e <code>:after</code>. L&#8217;effetto finale risulta molto ben fatto e sicuramente subito utilizzabile per tutti i browser (mediante l&#8217;utilizzo dei tag proprietari dei vari browser), <em>escluse per&ograve; tutte le versioni di Internet Explorer</em>!</p>
<h2><acronym title="Cascading Style Sheets v3">CSS3</acronym>: Galleria di immagini con ombre e effetto foto piegata!</h2>
<p>Dobbiamo realizzare una galleria di immagini  per un <strong>portfolio online</strong>? Ecco di seguito una pagina di esempio e il codice che ci serve:</p>
<div id="assetPanel">
        <a class="assetCode" title="Scarica tutte le risorse per questo tutorial"href="http://www.paitadesign.com/examples/CSS3-effetto-foto-piegata/CSS3-effetto-foto-piegata.zip" target="_blank">Risorse</a><a class="assetDemo" title="Visualizza il risultato finale" href="http://www.paitadesign.com/examples/CSS3-effetto-foto-piegata/css3-effetto-foto-piegata.html" target="_blank">Demo</a>
</div>
<p>Per cominciare, organizziamo le  <a href="http://www.vectorilla.com/2010/07/vector-monsters/" title="Vector Monsters by Yrike11" target="_blank">illustrazioni</a> in una semplice <a href="http://www.paitadesign.com/blog/html-capire-differenza-tra-elementi-block-e-inline/" title="Tag HTML: capire la differenza tra elementi block e inline " target="_blank">lista non ordinata di elementi</a>:</p>
<pre name="codice" class="xhtml">&lt;ul class=&quot;box&quot;&gt;
&lt;li&gt;&lt;img src=&quot;monster-03.png&quot; width=&quot;250&quot; height=&quot;150&quot; alt=&quot;Monster&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;monster-04.png&quot; width=&quot;250&quot; height=&quot;150&quot; alt=&quot;Monster&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;monster-02.png&quot; width=&quot;250&quot; height=&quot;150&quot; alt=&quot;Monster&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;monster-01.png&quot; width=&quot;250&quot; height=&quot;150&quot; alt=&quot;Monster&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;monster-05.png&quot; width=&quot;250&quot; height=&quot;150&quot; alt=&quot;Monster&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;monster-06.png&quot; width=&quot;250&quot; height=&quot;150&quot; alt=&quot;Monster&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Applichiamo gli stili <acronym title="Cascading Style Sheets">CSS</acronym> (<a href="http://css-tricks.com/ordering-css3-properties/" target="_blank" title="Ordinare le proprietà CSS3">nell&#8217;ordine</a> che vedete sotto) in modo tale che le immagini si dispongano una a fianco all&#8217;altra, e che abbiano un <strong>effetto di ombra interna ed esterna</strong>, ottenuta rispettivamente con le propiet&agrave; <acronym title="Cascading Style Sheets v3">CSS3</acronym> <code>rgba()</code> e <code>rgba() inset</code>:</p>
<pre name="codice" class="css">ul.box li {
	list-style-type: none;	margin: 0 30px 30px 0;
	padding: 0;	width: 250px;	height: 150px;
	border: 1px solid #efefef;	position: relative;
	float: left;
	background: #ffffff; /* per i vecchi browser */
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; }</pre>
<p>Fatto questo, <a href="http://www.zenelements.com/blog/css3-transform/" title="CSS3 Transform" target="_blank">trasformiamo gli oggetti con i <acronym title="Cascading Style Sheets v3">CSS3</acronym>:</a> ecco come applicare gli stili per ottenere<strong> l&#8217;ombra esterna &quot;piegata&quot;!<br />
</strong>Inseriamo due elementi posizionati <code>absolute</code> dietro ogni elemento della lista (con il corretto <code>z-index</code>),  con gli <a href="http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/" title="CSS Pseudo-classi: come usarle su IE6+! " target="_blank">pseudo-elementi</a><code> :after</code> e <code>:before</code>. Essi vengono poi <a href="http://www.thecssninja.com/css/real-text-rotation-with-css" title="Real text rotation with CSS" target="_blank">ruotati</a> con la propriet&agrave; <code>transform:rotate</code>, e <a href="http://www.standardista.com/css3-transforms" title="CSS3 Transform Property and the various transform functions" target="_blank">deformati</a> con la propriet&agrave; <code>skew</code>, che applica una <strong>inclinazione</strong> lungo gli assi X e Y. <br />
Ecco cosa inserire:</p>
<pre name="codice" class="css">ul.box li:after {
	z-index: -1;
	position: absolute;
	background: transparent;
	width: 70%;
	height: 55%;
	content: '';
	right: 10px;
	bottom: 10px;
	transform: skew(15deg) rotate(6deg);
	-webkit-transform: skew(15deg) rotate(6deg);
	-moz-transform: skew(15deg) rotate(6deg);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);  }
ul.box li:before {
	z-index: -2;
	position: absolute;
	background: transparent;
	width: 70%;
	height: 55%;
	content: '';
	left: 10px;
	bottom: 10px;
	transform: skew(-15deg) rotate(-6deg);
	-webkit-transform: skew(-15deg) rotate(-6deg);
	-moz-transform: skew(-15deg) rotate(-6deg);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); }</pre>
<div class="resources">
<h3>Risorse utilizzate</h3>
<p><a href="http://matthamm.com/box-shadow-curl.html" title="Pure CSS3 box-shadow page curl effect" target="_blank">Pure <acronym title="Cascading Style Sheets v3">CSS3</acronym> box-shadow page curl effect</a>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/&amp;t=CSS3%3A+effetto+foto+piegata%21" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=CSS3%3A+effetto+foto+piegata%21+-+http://bit.ly/gbc619&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/&amp;title=CSS3%3A+effetto+foto+piegata%21" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22CSS3%3A%20effetto%20foto%20piegata%21%22&amp;body=Link: http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A CSS3%20e%20ombra%20angoli%20piegati%3A%20realizziamo%20una%20galleria%20di%20immagini%20con%20ombre%20esterne%20e%20interne%2C%20con%20l%27effetto%20foto%20piegata.%20" rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/&amp;title=CSS3%3A+effetto+foto+piegata%21&amp;summary=CSS3%20e%20ombra%20angoli%20piegati%3A%20realizziamo%20una%20galleria%20di%20immagini%20con%20ombre%20esterne%20e%20interne%2C%20con%20l%27effetto%20foto%20piegata.%20&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=CSS3%3A+effetto+foto+piegata%21&amp;body=Link: http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A CSS3%20e%20ombra%20angoli%20piegati%3A%20realizziamo%20una%20galleria%20di%20immagini%20con%20ombre%20esterne%20e%20interne%2C%20con%20l%27effetto%20foto%20piegata.%20" rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/feed" rel="nofollow" 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>



<p>Articoli correlati:</p><ol><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>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internet e il web: cosa è? Come funziona?</title>
		<link>http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/</link>
		<comments>http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 22:40:18 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[web]]></category>

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


Articoli correlati:<ol><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>
<li><a href='http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/' rel='bookmark' title='Permanent Link: Cosa è HTML5? Ecco una infografica che lo spiega!'>Cosa è HTML5? Ecco una infografica che lo spiega!</a></li>
<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>Per la maggior parte di noi, Internet è parte della vita quotidiana, anche se c&#8217;è sempre qualcosa che non sappiamo, o di cui vorremo sapere un po&#8217; di più. Per le cose che hai <em>sempre voluto sapere sul web</em> ma avevi paura di chiedere, ecco un <strong>libro online da sfogliare</strong>.</p>
<p><span id="more-915"></span>
<p>Progettato in <acronym title="HTML version5">HTML5</acronym>, questa guida parla di tutto: a partire dal significato di &#8220;Internet&#8221;, fino a tutto il mondo dell&#8217;open source e dei browser moderni.</p>
<p><a href="http://www.20thingsilearned.com/" target="_blank" title="Ecco un ottimo libro sfogliabile in HTML: nternet: cosa è il web e come funziona!"><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/internet-web-online-book-libro-sfogliabile.jpg" alt="Internet: cosa è il web e come funziona!" title="Internet e il web: online book libro sfogliabile in HTML5" width="520" height="267" class="alignnone size-full wp-image-928" /></a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/&amp;t=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F+-+http://b2l.me/a6wn4m&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/&amp;title=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Internet%20e%20il%20web%3A%20cosa%20%C3%A8%3F%20Come%20funziona%3F%22&amp;body=Link: http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Internet%3F%20Cosa%20%C3%A8%3F%20Come%20funziona%3F%20Ecco%20un%20fantastico%20libro%20online%20da%20sfogliare%20direttamente%20nel%20proprio%20browser%20%28o%20da%20sfogliare%20sull%27iPad%21%29." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/&amp;title=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F&amp;summary=Internet%3F%20Cosa%20%C3%A8%3F%20Come%20funziona%3F%20Ecco%20un%20fantastico%20libro%20online%20da%20sfogliare%20direttamente%20nel%20proprio%20browser%20%28o%20da%20sfogliare%20sull%27iPad%21%29.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Internet+e+il+web%3A+cosa+%C3%A8%3F+Come+funziona%3F&amp;body=Link: http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Internet%3F%20Cosa%20%C3%A8%3F%20Come%20funziona%3F%20Ecco%20un%20fantastico%20libro%20online%20da%20sfogliare%20direttamente%20nel%20proprio%20browser%20%28o%20da%20sfogliare%20sull%27iPad%21%29." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/internet-e-il-web-cosa-e-come-funziona/feed" rel="nofollow" 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>



<p>Articoli correlati:</p><ol><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>
<li><a href='http://www.paitadesign.com/blog/html5-infografica-che-lo-spiega/' rel='bookmark' title='Permanent Link: Cosa è HTML5? Ecco una infografica che lo spiega!'>Cosa è HTML5? Ecco una infografica che lo spiega!</a></li>
<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/internet-e-il-web-cosa-e-come-funziona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come velocizzare il caricamento di pagine web? Comprimere CSS e JavaScript!</title>
		<link>http://www.paitadesign.com/blog/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/</link>
		<comments>http://www.paitadesign.com/blog/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 20:37:06 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[cariucamento]]></category>
		<category><![CDATA[compressor]]></category>
		<category><![CDATA[comprimere]]></category>
		<category><![CDATA[minify]]></category>
		<category><![CDATA[page-load]]></category>
		<category><![CDATA[velocizzare]]></category>

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


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/' rel='bookmark' title='Permanent Link: AI to Canvas: utilizzare subito HTML5 Canvas!'>AI to Canvas: utilizzare subito HTML5 Canvas!</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>Da quando Google ha inserito tra i <strong>fattori di ranking</strong> il <a href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html" title="Using site speed in web search ranking" target="_blank">tempo di caricamento delle pagine web</a>, ogni webdesigner deve porre maggiore attenzione all&#8217;<em>ottimizzazione di tutte le risorse caricate</em>. <strong>Siti pi&ugrave; veloci</strong>, inoltre, non solo migliorano l&#8217;esperienza utente, ma  dati recenti mostrano che il miglioramento della velocit&agrave; del sito <strong>riduce i costi operativi</strong>. </p>
<p><span id="more-882"></span></p>
<p>Tra tutte le &quot;best practices&quot; per velocizzare il <a href="http://developer.yahoo.com/performance/rules.html" title="best practices for making web pages fast. " target="_blank">carimento di un sito</a>, rivolgiamo per prima cosa la nostra attenzione a i <em>file CSS e JavaScript</em>, e ai metodi per <strong>comprimere il codice</strong>. Molto spesso infatti, per i grandi progetti, i fogli di stile raggiungono un numero elevato di righe, e aumentano con il numero delle sezioni della pagina, sotto forma di file esterni richiamati con la regola <code>@import</code>. La stessa cosa avviene con i file JavaScript. Tralasciamo il discorso sul codice <acronym title="HyperText Markup Language">HTML</acronym>, perch&eacute; una sua compressione non apporterebbe significativi benefici. <br />
  Vediamo come ottimizzare il loro peso grazie a due ottimi strumenti online.</p>
<p><!--more--></p>
<h2>JavaScript: minimizzare e comprimere!</h2>
<p><a href="http://www.minifyjs.com/javascript-compressor/" title="Javascript-compressor" target="_blank">Minifyjs</a> &egrave; un ottimo <strong>compressore di codice JavaScript</strong>, la cui funzione &egrave; quella di   prendere il codice sorgente originale, eliminare tutti i caratteri non necessari (sopratutto glie spazi bianchi), e mantenere intatte le funzionalit&agrave; dello script.&nbsp; </p>
<p><a href="http://www.minifyjs.com/javascript-compressor/"><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/Javascript-Compressor-JS-Compression-Tool.jpg" alt="Free Javascript Compressor and JS Compression Tool" title="Javascript Compressor: JS Compression Tool" width="510" height="267" class="alignnone size-full wp-image-898" /></a></p>
<h2>Riduciamo il peso dei CSS!</h2>
<p> <a href="http://iceyboard.no-ip.org/projects/css_compressor/combine"><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/Robson-CSS-Compressor.jpg" alt="The CSS Compressor" title="Robson CSS Compressor" width="510" height="267" class="alignnone size-full wp-image-899" /></a></p>
<p> Questo <a title="Robson » CSS Compressor" href="http://iceyboard.no-ip.org/projects/css_compressor/combine" target="_blank">ottimo tool online</a>, nella sua cassetta degli attrezzi pu&ograve; vantare ottimi strumenti per <strong>eliminare parti superflue o ridondanti</strong>, rendendo quindi il caricamento di una pagina pi&ugrave; veloce. </p>
<h2>Opzioni di compressione</h2>
<p></p>
<h3>Colori</h3>
<ul>
<li>Converte i colori in esadecimale</li>
<li>Converte le propriet&agrave; esadecimali da lunghe in forma breve</li>
<li>Converte da esadecimale in forma lunga in nomi di colore</li>
<li>Converte da RGB in esadecimale</li>
</ul>
<h3>Misure</h3>
<ul>
<li>Rimuove le misure pari a zero</li>
</ul>
<h3>Regole</h3>
<ul>
<li>Combina regole identiche</li>
<li>Combina selettori identici</li>
<li>Combina le proprietà</li>
<li>Rimuove le proprietà sovrascritte</li>
</ul>
<h3>Propriet&agrave;</h3>
<ul>
<li>Rimuove i valori inutili da <code>margin</code> e <code>padding</code></li>
<li>Convertire in numeri le propriet&agrave; <code>text-weight</code></li>
</ul>
<h3>Opzioni di output</h3>
<ul>
<li>Mostra le statistiche</li>
<li>Produce un output a colori</li>
<li>Produce un file di output della dimensione più piccola</li>
</ul>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a href="http://www.hongkiat.com/blog/ultimate-guide-to-web-optimization-tips-best-practices/" title="Web optimization is a vital part of web development and maintenance" target="_blank">Ultimate Guide To Web Optimization (Tips &#038; Best Practices)</a><br />
  <a href="http://blog.html.it/16/05/2007/le-14-regole-per-velocizzare-il-caricamento-delle-pagine/" title="14 regole da tenere a mente se si desidera ottimizzare la velocità di caricamento delle pagine">Le 14 regole per velocizzare il caricamento delle pagine</a> <br />
  <a href="http://blog.html.it/22/02/2010/sulluso-dei-compressori-di-codice-css-e-javascript/" target="_blank">Sull’uso dei compressori di codice CSS e Javascript</a> </div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/&amp;t=Come+velocizzare+il+caricamento+di+pagine+web%3F+Comprimere+CSS+e+JavaScript%21+" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Come+velocizzare+il+caricamento+di+pagine+web%3F+Comprimere+CSS+e+JavaScript%21++-+http://b2l.me/a2nghc&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/&amp;title=Come+velocizzare+il+caricamento+di+pagine+web%3F+Comprimere+CSS+e+JavaScript%21+" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Come%20velocizzare%20il%20caricamento%20di%20pagine%20web%3F%20Comprimere%20CSS%20e%20JavaScript%21%20%22&amp;body=Link: http://www.paitadesign.com/blog/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Velocizzare%20il%20caricamento%20di%20una%20pagina%20web%3F%20Ecco%20come%20fare%2C%20comprimendo%20i%20file%20CSS%20e%20JavaScript%20per%20ridurre%20drammaticamente%20il%20tempo%20di%20caricamento." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/&amp;title=Come+velocizzare+il+caricamento+di+pagine+web%3F+Comprimere+CSS+e+JavaScript%21+&amp;summary=Velocizzare%20il%20caricamento%20di%20una%20pagina%20web%3F%20Ecco%20come%20fare%2C%20comprimendo%20i%20file%20CSS%20e%20JavaScript%20per%20ridurre%20drammaticamente%20il%20tempo%20di%20caricamento.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Come+velocizzare+il+caricamento+di+pagine+web%3F+Comprimere+CSS+e+JavaScript%21+&amp;body=Link: http://www.paitadesign.com/blog/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Velocizzare%20il%20caricamento%20di%20una%20pagina%20web%3F%20Ecco%20come%20fare%2C%20comprimendo%20i%20file%20CSS%20e%20JavaScript%20per%20ridurre%20drammaticamente%20il%20tempo%20di%20caricamento." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/feed" rel="nofollow" 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>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/' rel='bookmark' title='Permanent Link: AI to Canvas: utilizzare subito HTML5 Canvas!'>AI to Canvas: utilizzare subito HTML5 Canvas!</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/come-velocizzare-il-caricamento-di-pagine-web-comprimere-css-e-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AI to Canvas: utilizzare subito HTML5 Canvas!</title>
		<link>http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/</link>
		<comments>http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 09:25:44 +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[canvas]]></category>
		<category><![CDATA[html5]]></category>

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


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/' rel='bookmark' title='Permanent Link: HTML5: tag nuovi e anteprima delle novità'>HTML5: tag nuovi e anteprima delle novità</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/' rel='bookmark' title='Permanent Link: 10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!'>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/' rel='bookmark' title='Permanent Link: HTML5: tavola degli elementi interattiva!'>HTML5: tavola degli elementi interattiva!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Usare da oggi il <strong>nuovo tag Canvas?</strong> MIX Online, un sito Web basato su tecnologia Microsoft, che parla di <strong>web design</strong> e <strong>sviluppo</strong>, ha da poco rilasciato una <em>versione gratuita di un plugin per Adobe Illustrator</em>, che permette di <strong>convertire qualsiasi file dal formato .AI nel nuovo tag <acronym title="HTML version 5">HTML5</acronym> <code>Canvas</code></strong>!</p>
<p><span id="more-826"></span></p>
<p><a href="http://www.visitmix.com/labs/ai2canvas/index.html" title="The Ai toCanvas plug-in enables Adobe Illustrator to export vector and bitmap artwork directly to an HTML5 canvas" target="_blank"><strong>AI&rArr;Canvas</strong> &egrave; un plug-in</a> che offre infatti le opzioni per il disegno, l&#8217;animazione e la codifica, come &quot;eventi&quot; JavaScript in modo da poter costruire <strong>applicazioni web interattive</strong> ben progettate basate sul tag <code>canvas</code>.<br />
  Lo scopo di Ai&rArr;Canvas &egrave; di accelerare lo sviluppo del tag <acronym title="HyperText Markup Language v5">HTML5</acronym> <code>canvas</code>: esso infatti, partendo da un file vettoriale, genera ed esporta codice <acronym title="HyperText Markup Language">HTML</acronym> e JavaScript che pu&ograve; essere  subito copiato nella propria applicazione ed <a href="http://www.visitmix.com/labs/ai2canvas/documentation.html#code" target="_blank">eventualmente ampliato</a> in un secondo momento. </p>
<div id="assetPanel"> <a class="assetCode" title="Scarica tutte le risorse per questo tutorial"href="http://www.paitadesign.com/examples/illustrator-to-canvas/risorse.zip" target="_blank">Risorse</a><a class="assetDemo" title="Visualizza il risultato finale" href="http://www.paitadesign.com/examples/illustrator-to-canvas/" target="_blank">Demo</a> </div>
<h2>Cominciamo a usare <acronym title="HyperText Markup Language v5">HTML5</acronym> Canvas</h2>
<p>Per <strong>installare Ai&rArr;Canvas</strong>, scaricare la versione adatta al prorio sistema operativo (per Windows o OS X), ed estrarre il file <strong>Ai2Canvas.aip</strong> nella cartella plug-in di Adobe Illustrator. Assicurarsi di riavviare Illustrator se &egrave; gi&agrave; in esecuzione. Una volta fatto questo, possiamo scaricare un <a href="http://www.vecteezy.com/Signs-Symbols/6090-Seextwood-design-elements" title="Vecteezy: Seextwood design elements" target="_blank">file illustrator di esempio</a>, e salvare ciascun elemento vettoriale in un livello separato. </p>
<p><strong>Canvas</strong> in inglese vuol dire <i>tela</i>, per incomincare fin da subito a &quot;dipingere&quot; e per testare fin da subito le potenzialit&agrave; del plugin, &egrave; sufficiente cambiare il nome di ciascun livello del file .AI come se fosse una funzione JavaScript, per esempio: &quot;<code>nomeElemento();</code>&quot;. Possiamo vedere fin da subito il risultato scegliendo <kbd>File / Esporta</kbd>, selezionare &quot; <kbd>&lt;canvas&gt;</kbd> &quot; come tipo di file, quindi fare clic su Salva per visualizzare il risultato nel browser.</p>
<h3>Animazioni e Canvas: ecco un semplice esempio</h3>
<p>Ogni livello di disegno all&#8217;interno del file .AI pu&ograve; essere ruotato, ridimensionato, e sbiadito, configurando le impostazioni di animazione. Le impostazioni di animazione controllano come le propriet&agrave; cambiano nel tempo, e ogni impostazione &egrave; dotata di otto possibili settaggi (si veda la <a href="http://www.visitmix.com/labs/ai2canvas/common/tutorials/ai2canvas.zip" title="AItoCanvas: Rotating, Scaling, and Fading" target="_blank">documentazione estesa</a> per ulteriori dettagli). Le impostazioni includono la direzione dell&#8217;animazione, la sua durata complessiva, invertire o no la direzione, una funzione di interpolazione, e un ritardo iniziale prima che l&#8217;animazione abbia inizio.</p>
<p><a target="_blank"  href="http://www.paitadesign.com/examples/illustrator-to-canvas/"><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/immagine-ai-to-canvas-animation.gif" alt="Illustrator-to-canvas: html5 canvas animation" title="Ai to canvas: animazione di elementi vettoriali dentro il Canvas" width="520" height="267" class="alignnone size-full wp-image-863" /></a></p>
<p>Quando l&#8217;animazione riguarda una forma, &egrave; spesso utile  riposizionare il punto di origine (il luogo in cui gli assi X e Y si intersecano a 0, 0). Ai&rArr;Canvas rende facile spostare l&#8217;origine di ogni livello in modo che le animazioni siano esportate correttamente.</p>
<p>Per <a href="http://www.paitadesign.com/examples/illustrator-to-canvas/" target="_blank">esempio</a>, rinominiamo il livello <code>nomeElemento();</code> in <code>nomeElemento(origine: -1.5, 0.5);</code>. I due valori indicano uno spostamento  rispettivamente sull&#8217;<strong>asse orizzontale</strong> e su quella <strong>verticale</strong>: in particolare essi posizionano il punto di origine a una volta e mezzo l&#8217;intera larghezza dell&#8217;oggetto vettoriale verso sinistra  (al di fuori dei confini dell&#8217;oggetto, verso sinistra), in verticale a met&agrave; della sua altezza.<br />
  Per aggiungere una seconda propriet&agrave;, <strong>inserire un punto e virgola prima della nuova propriet&agrave;</strong> e il suo valore. Cambiare il nome del livello in <code>nomeElemento(origin: -1.5, 0.5; rotate-direction:cw);</code>, questa prpriet&agrave; imposta una rotazione all&#8217;animazione, che imprime all&#8217;oggetto un movimento in senso orario (&quot;CW significa <i>ClockWise</i>, senso orario; per imposare in senso antiorario scrivere AW, <i>AnticlockWise</i> &quot;).</p>
<h2>Come utilizzare il tag Canvas su Internet Explorer 6+?</h2>
<p>Ecco come essere sicuri che il tag <code>canvas</code>, ad oggi <a href="http://www.findmebyip.com/litmus" title="HTML CSS3 Properties: browser compare" target="_blank">non supportato da IE</a> precedenti alla versione 9, sia interpretato da tutte le versioni, dalla 6 alla 8. <br />
Ecco come procedere: per prima cosa, scarichiamo la <a href="http://code.google.com/p/explorercanvas/downloads/list">versione compatta di explorercanvas</a> e colleghiamola al file contenente il <code>canvas</code>, inserendo la chiamata alla libreria all&#8217;interno dei commenti condizionali per InternetExplorer, cos&igrave;:</p>
<pre name="codice" class="xhtml">&lt;!--[if IE]&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;cartellaScript/excanvas.compiled.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt; 
</pre>
<p>Purtroppo per&ograve;, ExCanvas <strong>non permette a IE di vedere le animazioni</strong> costruite con <code>canvas</code>.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a class="hotLink" href="http://blog.artera.it/programmazione/html5-canvas-stile-e-colori" title="HTML5: Canvas stili e colori!" target="_blank">Html5: canvas con stile e colori</a><br />
  <a class="hotLink" href="http://www.williammalone.com/articles/html5-canvas-example/" title="HTML5 Canvas " target="_blank">HTML5 Canvas Example</a><br />
  <a href="http://blog.html.it/18/01/2010/disegnare-sulla-canvas/" title="HTML5: Disegnare sulla canvas" target="_blank">Disegnare sulla canvas</a><br />
  <a href="http://www.smashingmagazine.com/2010/04/12/the-gradual-disappearance-of-flash-websites/" title="HTML5 vs FLASH" target="_blank">The Gradual Disappearance Of Flash Websites</a><br />
  <a href="http://net.tutsplus.com/articles/web-roundups/21-ridiculously-impressive-html5-canvas-experiments/" title="HTML5 Canvas Experiments " target="_blank">21 Ridiculously Impressive <acronym title="HyperText Markup Language v5">HTML5</acronym> Canvas Experiments </a> <br />
  <a href="http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-canvas-create-a-jquery-graph-plugin/ " title="jQuery and  Canvas: Plugin" target="_blank">Fun With Canvas: Create a Bar Graphing Plugin</a>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/&amp;t=AI+to+Canvas%3A+utilizzare+subito+HTML5+Canvas%21" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=AI+to+Canvas%3A+utilizzare+subito+HTML5+Canvas%21+-+http://b2l.me/azm9fv&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/&amp;title=AI+to+Canvas%3A+utilizzare+subito+HTML5+Canvas%21" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22AI%20to%20Canvas%3A%20utilizzare%20subito%20HTML5%20Canvas%21%22&amp;body=Link: http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Ecco%20come%20convertire%20qualsiasi%20file%20di%20Illustrator%20nel%20nuovo%20tag%20%26lt%3Bcanvas%26gt%3B%20di%20HTML5%20%28anche%20per%20IE6%2B%29%21" rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/&amp;title=AI+to+Canvas%3A+utilizzare+subito+HTML5+Canvas%21&amp;summary=Ecco%20come%20convertire%20qualsiasi%20file%20di%20Illustrator%20nel%20nuovo%20tag%20%26lt%3Bcanvas%26gt%3B%20di%20HTML5%20%28anche%20per%20IE6%2B%29%21&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=AI+to+Canvas%3A+utilizzare+subito+HTML5+Canvas%21&amp;body=Link: http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Ecco%20come%20convertire%20qualsiasi%20file%20di%20Illustrator%20nel%20nuovo%20tag%20%26lt%3Bcanvas%26gt%3B%20di%20HTML5%20%28anche%20per%20IE6%2B%29%21" rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/feed" rel="nofollow" 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>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/html5-nuovi-tag-anteprima-delle-innovazioni/' rel='bookmark' title='Permanent Link: HTML5: tag nuovi e anteprima delle novità'>HTML5: tag nuovi e anteprima delle novità</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/' rel='bookmark' title='Permanent Link: 10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!'>10+ HTML5-CSS3 Website Template: per iniziare a progettare il web di domani!</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/' rel='bookmark' title='Permanent Link: HTML5: tavola degli elementi interattiva!'>HTML5: tavola degli elementi interattiva!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/convertire-i-file-illustrator-in-html5-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS e tipografia perfetta: consigli e risorse</title>
		<link>http://www.paitadesign.com/blog/css-tipografia-perfetta-consigli-risorse/</link>
		<comments>http://www.paitadesign.com/blog/css-tipografia-perfetta-consigli-risorse/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 08:16:20 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tipografia]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[paragrafo]]></category>
		<category><![CDATA[tipografia]]></category>

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


Articoli correlati:<ol><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>La <strong>tipografia su web</strong> sta vivendo una seconda vita, da quando stanno diventando sempre più diffusi gli standard CSS3 e servizi come Cufon.<br />
L&#8217;interesse verso la tipografia è dovuto al fatto che la maggior parte dei siti web si basano su  <strong>contenuti testuali</strong> per trasmettere i loro messaggi, quindi non è una sorpresa che il testo sia trattato con la massima cura!</p>
<p><span id="more-789"></span></p>
<p>La <strong>tipografia</strong> è senza dubbio uno degli elementi più importanti di tutto il design, online o offline. E mentre impostare un carattere su una pagina non è  complicato di per sé, se si seguono alcuni principi aumenterà notevolmente la <em>leggibilità e l&#8217;estetica di un layout</em>. Imparare queste linee guida può fare la differenza tra una tipografia di livello adeguato e una realmente grande.</p>
<div id="assetPanel"><a class="assetCode" title="Scarica tutte le risorse per questo tutorial" href="http://www.paitadesign.com/examples/css-tipografia/CSS-e-tipografia_risorse.zip" target="_blank">Risorse</a><a class="assetDemo" title="Visualizza il risultato finale" href="http://www.paitadesign.com/examples/css-tipografia/css-tipografia-correggere-orfane-nei-paragrafi.html" target="_blank">Demo</a></div>
<p>Ma, da dove cominciare? Ecco un po&#8217; di consigli:</p>
<h2>CSS Font Shorthand: tutto in breve&#8230;ma in ordine!</h2>
<p>I CSS permettono di scrivere una <strong>dichiarazione dei valori di tutte le proprietà di  un selettore raggruppandoli in una regola unica</strong>, detta <em>shorthand</em>.<br />
Vediamo un esempio per i font:</p>
<pre  name="codice" class="css">font-style:italic;
font-variant:small-caps;
font-weight:bold;
font-size:34px;
line-height:100px;
font-family:"Times New Roman", Times, serif;
</pre>
<p>&#8230;che equivale a scrivere:</p>
<pre class="css">font: italic small-caps bold 34px/100px "Times New Roman", Times, serif;
</pre>
<p>Come possiamo notare, invece di specificare ogni proprietà separatamente, si può fare tutto in una volta, <strong>utilizzando la proprietà <em>shorthand</em> </strong>(in questo caso per i font, ma l&#8217;esempio vale per tutte le proprietà).<br />
Gli <em>shorthand</em> permettono ai webdesigner  di risparmiare un bel po&#8217; di linee di codice: nel primo esempio infatti abbiamo utilizzato 146 caratteri, nell&#8217;esempio con lo <em>shorthand</em> solo 73. Non male, vero?<br />
Per i font l&#8217;ordine delle proprietà è il seguente:</p>
<p><img class="alignnone size-full wp-image-791" title="css font shorthand cheat sheet" src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/css-font-shorthand-cheat-sheet.gif" alt="css font shorthand cheat sheet" width="510" height="267" /></p>
<h2>Utilizzare qualsiasi font? font-face!</h2>
<p>Ultimamente gli esempi di siti web che utilizzano magnificamente la regola <code>font-face</code> sono numerosi.<br />
La proprietà <code>font-face</code> infatti è abbastanza semplice da comprendere e utilizzare, e con una ottima <a title="CSS3: compatibilità cross-browser…da oggi!" href="http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/" target="_blank">compatibilità cross-browser</a>.</p>
<p><img class="alignnone size-full wp-image-792" title="CSS3 font-face: browser support" src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/css3-font-face-browser-supportmatrix.gif" alt="CSS3 font-face: browser support" width="510" height="207" /></p>
<p>Ecco per sommi capi come funziona: carichiamo il carattere che vogliamo utilizzare per il nostro sito web (prima bisogna assicurarsi di averei permessi di licenza), diamo un nome e impostiamo la posizione del file. Per ottenere tutto questo, utilizziamo il <a title="@font-face Generator" href="http://www.fontsquirrel.com/fontface/generator" target="_blank">generatore <code>@font-face</code> di FontSquirrel</a>.<br />
Il CSS che otterremo sarà simile a questo:</p>
<pre name="codice" class="css">@font-face {
  font-family: 'nome-font-family';
  src: url('nome-font.eot');
  src: local('☺'),
  url('nome-font.woff') format('woff'),
  url('nome-font.ttf') format('truetype'),
  url('nome-font.svg#webfontJCxlpV6V') format('svg');
  font-weight: normal;
  font-style: normal;
}
</pre>
<p>Abbiamo in questo modo attivato una nuova famiglia di font, che può essere richiamata per qualsiasi selettore in modo usuale, così:</p>
<pre name="codice" class="css">h1 { font-family: 'nome-font-family', helvetica, arial; }
</pre>
<h2>Controllare le &#8216;orfane&#8217; al termine di paragrafo</h2>
<p>In termini tipografici, le <em>orfane</em> sono <em>parole o frasi si trovano alla fine di una colonna o pagina</em>.<br />
Nei siti web, questa situazione accade molto spesso quando un testo dentro a un paragrafo viene affiancato a una immagine flottante a sinistra. Ecco cosa succede:</p>
<p><a title="Applicare overflow: hidden; per correggere le 'orfane'" href="http://www.paitadesign.com/examples/css-tipografia/css-tipografia-correggere-orfane-nei-paragrafi.html" target="_blank"><img class="alignnone size-full wp-image-793" title="Paragrafo con orfane: esempio" src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/esempio-paragrafo-con-orfane.gif" border="0" alt="CSS Paragrafo con orfane: esempio" width="510" height="267" /></a></p>
<p>Possiamo <a title="Correggere le orfane con overflow hidden" href="http://www.paitadesign.com/examples/css-tipografia/css-tipografia-correggere-orfane-nei-paragrafi.html" target="_blank">correggere questo errore</a> applicando al paragrafo di testo la proprietà <code>overflow:hidden;</code>.<br />
Se il nostro layout, o markup, prevede una succesione di paragrafi, In alternativa, possiamo <em>wrappare</em> il paragrafo, o i vari paragrafi dentro un <code>div</code> e appliacare ad esso l&#8217;<code>overflow</code>.<br />
Ecco come:</p>
<pre name="codice" class="css">.thumb {
  float: left;
  margin: 5px 20px 20px 0;
  padding: 5px;
  border: 1px solid #ccc;
  background: #f0f0f0;
}
.overfloated, .description {overflow: hidden; }
*html .description {float: left; /* IE6 Fix */}</pre>
<h2>CSS e puntini di sospensione…</h2>
<p>La proprietà <code>text-overflow</code> permette di controllare ciò che viene mostrato quando il <strong>testo è in eccedenza</strong> rispetto al suo contenitore.<br />
Questa proprietà è utilissima se si desidera che tutti gli elementi di un elenco di notizie abbiano la stessa altezza, indipendentemente dalla quantità di testo: <em>possiamo utilizzare i CSS per aggiungere <strong>puntini di sospensione</strong> (&#8230;)</em> per <a href="http://www.paitadesign.com/examples/css-tipografia/css-tipografia-correggere-testo-in-overflow.html" target="_blank">indicare più testo</a>.<br />
Questa proprietà funziona nelle ultime versioni di Safari e Opera e in IE6 (dove l&#8217;elemento che sborda deve avere una larghezza impostata, ad esempio 100%) e IE7.<br />
Per essere in grado di applicare la proprietà ad un elemento, esso deve avere <code>white-space: nowrap</code> e <code>overflow</code> settato su qualcosa di diverso da <code>visible</code>.<br />
Per farlo funzionare anche in Opera, è necessario aggiungere la proprietà specifiche del fornitore; purtroppo, <a title="text-overflow in Gecko" href="https://developer.mozilla.org/En/CSS/Text-overflow" target="_blank">non è supportato da Firefox</a>!  <span style="color: red; font-weight: bold;">Aggiornamento: adesso è possibile avere l&#8217;<a title="Text-overflow CSS3 property explained – Pure CSS solution to get ellipsis" href="http://deepubalan.com/blog/2010/11/27/text-overflow-css3-property-explained-pure-css-solution-to-get-ellipsis/" target="_blank"><em>ellissi del testo anche su Firefox con i soli CSS!</em></a>)</span><br />
Ecco come impostare i CSS:</p>
<pre name="codice" class="css">ul {
  width:200px;
}
li {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}</pre>
<ul class="browserList">
<li id="browserSafari">Safari</li>
<li id="browserChrome">Chrome</li>
<li id="browserOpera">Opera</li>
<li id="browserIE8">IE6+</li>
</ul>
<h2 style="clear: both;">Web e sillabazione: si può!</h2>
<p>Dato che, come abbiamo visto, le pagine web hanno principalmente contenuti testuali, la sfida con il rendering del testo  è che il testo incolonnato o il resize della pagina può produrre effetti imprevedibili nella visualizzazione dei contenuti.</p>
<p>Semplicemente, <strong>hyphenator.js</strong> è uno script JavaScript che <a title="Automatically hyphenates texts on websites" href="http://code.google.com/p/hyphenator/" target="_blank">divide automaticamente il testo a interruzioni di linea</a> (sillabe). Questo consentirà di evitare che le parole si rompano su un ritorno a capo, o di essere completamente spostate verso il basso alla riga successiva.</p>
<p>Ecco un esempio di <a title="CSS e l'aspetto di un libro" href="http://hyphenator.googlecode.com/svn/tags/Version%202.2.0/WorkingExample.html" target="_blank">pagina con sillabazione</a>: per verificare l&#8217;effetto dello script, provate a ridimensionare la pagina, o a attivare/disattivare lo script con il tool in alto a destra.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a title="Interest in typography: CSS" href="http://www.smashingmagazine.com/2010/03/01/css-and-the-future-of-text/" target="_blank">The Future Of CSS Typography</a><br />
<a title="Typographic Tips" href="http://net.tutsplus.com/tutorials/html-css-techniques/six-ways-to-improve-your-web-typography/ " target="_blank">6 Ways To Improve Your Web Typography </a><br />
<a title="Correcting Orphans w/ Overflow" href="http://www.sohtanaka.com/web-design/css-overflow-property-quick-tip/" target="_blank">Correcting Orphans w/ Overflow</a><br />
<a title="A Basic Look at Typography in Web Design" href="http://sixrevisions.com/web_design/a-basic-look-at-typography-in-web-design/" target="_blank">A Basic Look at Typography in Web Design</a><br />
<a title="How To Use Typography Effectively in Web Design" href="http://www.noupe.com/fonts/how-to-use-typography-effectively-in-web-design.html" target="_blank">How To Use Typography Effectively in Web Design</a><br />
<a title="CSS: Web Typography" href="http://webdesignledger.com/resources/12-css-tools-and-tutorials-for-beautiful-web-typography " target="_blank">12 CSS Tools and Tutorials for Beautiful Web Typography</a><br />
<a title="CSS: l'aspetto di un libro" href="http://www.italianalistapart.com/articoli/27-numero-14-21-settembre-2010/103-aspetto-di-un-libro" target="_blank">Italian A List Apart: L&#8217;aspetto di un libro</a><br />
<a title="CSS: come aggiungere i puntini di sospensione al testo non completamente contenuto in un elemento" href="http://blog.html.it/03/07/2009/puntini-di-sospensione-con-i-css/" target="_blank">CSS: Puntini di sospensione</a></p>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/css-tipografia-perfetta-consigli-risorse/&amp;t=CSS+e+tipografia+perfetta%3A+consigli+e+risorse" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=CSS+e+tipografia+perfetta%3A+consigli+e+risorse+-+http://b2l.me/awam89&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/css-tipografia-perfetta-consigli-risorse/&amp;title=CSS+e+tipografia+perfetta%3A+consigli+e+risorse" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22CSS%20e%20tipografia%20perfetta%3A%20consigli%20e%20risorse%22&amp;body=Link: http://www.paitadesign.com/blog/css-tipografia-perfetta-consigli-risorse/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Impostiamo%20i%20CSS%20e%20utilizzaimo%20elementi%20di%20un%20articolo%20tipografico%20per%20ottenere%20una%20pagina%20web%20dalla%20tipografia%20semplice%20e%20moderna%21" rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/css-tipografia-perfetta-consigli-risorse/&amp;title=CSS+e+tipografia+perfetta%3A+consigli+e+risorse&amp;summary=Impostiamo%20i%20CSS%20e%20utilizzaimo%20elementi%20di%20un%20articolo%20tipografico%20per%20ottenere%20una%20pagina%20web%20dalla%20tipografia%20semplice%20e%20moderna%21&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=CSS+e+tipografia+perfetta%3A+consigli+e+risorse&amp;body=Link: http://www.paitadesign.com/blog/css-tipografia-perfetta-consigli-risorse/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Impostiamo%20i%20CSS%20e%20utilizzaimo%20elementi%20di%20un%20articolo%20tipografico%20per%20ottenere%20una%20pagina%20web%20dalla%20tipografia%20semplice%20e%20moderna%21" rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/css-tipografia-perfetta-consigli-risorse/feed" rel="nofollow" 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>



<p>Articoli correlati:</p><ol><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/css-tipografia-perfetta-consigli-risorse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web design e griglie: progettiamo grid layout!</title>
		<link>http://www.paitadesign.com/blog/web-design-griglie-grid-layout/</link>
		<comments>http://www.paitadesign.com/blog/web-design-griglie-grid-layout/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 18:31:09 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[griglia]]></category>

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


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
<li><a href='http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/' rel='bookmark' title='Permanent Link: Cheat Sheets per il Web Design'>Cheat Sheets per il Web Design</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Griglie</strong> e Web Design: l&#8217;<em>allineamento degli elementi</em> in una pagina web &egrave; un aspetto molto importante di un buon web design! <strong>Usare le griglie</strong> consente stabilit&agrave; e conferisce una <strong>solida struttura al layout</strong> Web, dando al progettista un <strong>modello logico</strong> per costruire il sito.</p>
<p><span id="more-706"></span></p>
<p>Usare le griglie non significa strutturare un design noioso. Un buon progettista applica le <a href="http://www.digital-web.com/articles/principles_of_design/" target="_blank" title="Principle of Design">norme fondamentali del layout</a> usando un modello grid-based, ma sa anche rompere queste regole in modo corretto!</p>
<h2>Griglie e layout web: le basi	</h2>
<p>Una griglia &egrave; la <em>suddivisione di un layout tramite linee guida verticali e / o  orizzontali</em>, che servono per <strong>organizare gli spazi</strong> e <strong>delimitare</strong> i margini e le colonne in modo da fornire un quadro per l&#8217;organizzazione dei contenuti.</p>
<p>Le griglie sono tradizionalmente presenti nei lavori di stampa, ma sono molto versatili anche per il  web design. Una griglia non deve rendere un sito come il layout di un quotidiano, ma pu&ograve; essere certamente di aiuto nella <em>creazione di una struttura uniforme con cui  avviare il progetto grafico</em>.<br />
L&#8217;idea di griglia non &egrave; certo qualcosa che nasce sul web. In realt&agrave;, essa deriva da uno dei principi pi&ugrave; antichi e alla base del Graphic e del Visual Design: l&#8217;allineamento.</p>
<p>Il nostro cervello tende a semplificare le cose per renderle facilmente comprensibili. &Egrave; per questo che cerchiamo di <strong>imporre un ordine </strong>su cose che sembrano caotiche. Naturalmente, pi&ugrave; &egrave; facile  imporre l&#8217;ordine, pi&ugrave; velocemente il nostro cervello &egrave; in grado di <strong>identificare un modello</strong> e andare avanti. <br />
Le griglie sono cos&igrave; organizzate e ordinate, che non richiedono quasi alcuna interpretazione da parte nostra. </p>
<p>Una griglia &egrave; semplicemente uno <strong>strumento</strong> per aiutare il disegn, ma non deve diventare qualcosa con cui la progettazione si debba scontrare!</p>
<h2>Sezione aurea: il web e la proporzione divina!</h2>
<p>Fin dal Rinascimento, molti artisti e architetti hanno proporzionato le loro opere seguendo il <strong>rapporto aureo</strong> &#8211; in particolare sotto forma di <em>rettangolo aureo</em>, in cui il rapporto tra il lato pi&ugrave; lungo al pi&ugrave; corto &egrave; il <strong>rapporto aureo</strong>: 1.618. La logica alla base &egrave; la convinzione che questa proporzione sia <strong>organica</strong>, <strong>universale</strong>, <strong>armonica</strong> ed <strong>esteticamente piacevole</strong>. Infatti, essendo evidente in tutto l&#8217;universo (in realt&agrave;, molte cose che ci circondano possono essere espresse in questo rapporto), la proporzione divina (che &egrave; anche chiamata rapporto aureo, sezione divina, sezione d&#8217;oro o di Fidia) &egrave; probabilmente la <a href="http://www.smashingmagazine.com/2010/02/09/applying-mathematics-to-web-design/" target="_blank">legge  delle proporzioni</a> pi&ugrave; conosciuta, con cui migliorare notevolmente la <a href="http://www.smashingmagazine.com/2008/05/29/applying-divine-proportion-to-web-design/" target="_blank" title="Divine proportion and Web Design">struttura del vostro layout web</a>.</p>
<h2>Layout Web a colonne: risorse e tool online</h2>
<p>Senza l&#8217;utilizzo dei <a href="http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/" target="_blank">CSS3 o di jQuery per le colonne</a>, non &egrave; esattamente facile spezzare una pagina in colonne senza entrare in noiosi calcoli matematici.</p>
<p>Per esempio, se si dispone di un contenitore da 1000 pixel di larghezza e si vuole dividerlo in tre colonne, ogni colonna avr&agrave; &egrave; 333 e 1 / 3 pixel di larghezza (non esattamente un bel numero intero). Inoltre, per distanziarle uno dall&#8217;altra, dobbiamo aggiungere un margine su ogni lato. <br />
Se aggiungiamo un margine di 10 pixel per ogni lato di ogni colonna, dobbiamo sottrarre anche che 20 pixel dalla larghezza di ciascuna colonna. Questo ci d&agrave; 3 colonne di circa 313 pixel di larghezza ciascuna, con un margine di 10 pixel per ogni lato (arrivando cos&igrave; a 999px  e non 1.000 px). <br />
E questo &egrave; solo un semplice esempio, che non contempla layout complessi, con gabbie diverse o barre laterali!</p>
<p>Ecco quindi di seguito tool e risorse web che permettono di avere layout web a colonne senza troppi calcoli!</p>
<h3>Gridulator</h3>
<p>Avete problemi per la creazione di una <strong>griglia perfetta al pixel</strong>? Allora dovreste provare <a href="http://gridulator.com/subrosa/" title="Gridulator: come creare facilmente una griglia" target="_blank">Gridulator</a>. Questa applicazione web permette di generare una bella  griglia rosa in formato <code>.png</code>. &Egrave; possibile personalizzare la larghezza complessiva della griglia, nonch&eacute; il numero di colonne. <br />
Come si regola ogni parametro, il sito mostrer&agrave; <em>tutte le griglie di pixel possibili che possono essere create con tale combinazione</em>. <br />
Per ogni risultato vengono visualizzate la corrispondente larghezza delle colonne e la larghezza della griglia di pixel.<br />
Un&#8217;altra caratteristica molto utile messa a disposizione da Gridulator &egrave; la possibilit&agrave; di <strong>vedere in anteprima tutte le griglie</strong> di pixel possibili che possono essere create e confrontare ogni risultato simultaneamente, per poter decidere quale sia il pi&ugrave; adatto alle  esigenze del progetto. <br />
Una volta deciso qual&#8217;&egrave; la griglia di pixel scelta, basta fare clic sul pulsante &quot;Crea PNG&quot; per generare l&#8217;immagine.</p>
<p><a href="http://gridulator.com/subrosa/" title="Gridulator produce l'anteprima di un sistema a griglia impostato secondo i dati inseriti."><img src="http://www.paitadesign.com/blog/wp-content/uploads/img-post/Gridulator-per-creare-griglie-facilmente.jpg" alt="Genera png di un sistema a griglia impostato secondo i dati inseriti." title="Gridulator: creare griglie facilmente!" width="520" height="290" class="alignnone size-full wp-image-757" /></a></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>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-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="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Web+design+e+griglie%3A+progettiamo+grid+layout%21+-+http://b2l.me/af5zzz&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/web-design-griglie-grid-layout/&amp;title=Web+design+e+griglie%3A+progettiamo+grid+layout%21" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Web%20design%20e%20griglie%3A%20progettiamo%20grid%20layout%21%22&amp;body=Link: http://www.paitadesign.com/blog/web-design-griglie-grid-layout/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Web%20design%20e%20griglie%3A%20impostiamo%20al%20volo%20l%27allineamento%20delle%20colonne%20in%20una%20pagina%20web." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-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=Web%20design%20e%20griglie%3A%20impostiamo%20al%20volo%20l%27allineamento%20delle%20colonne%20in%20una%20pagina%20web.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Web+design+e+griglie%3A+progettiamo+grid+layout%21&amp;body=Link: http://www.paitadesign.com/blog/web-design-griglie-grid-layout/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Web%20design%20e%20griglie%3A%20impostiamo%20al%20volo%20l%27allineamento%20delle%20colonne%20in%20una%20pagina%20web." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/web-design-griglie-grid-layout/feed" rel="nofollow" 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>



<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/css3-page-curl-effect-effetto-foto-piegata/' rel='bookmark' title='Permanent Link: CSS3: effetto foto piegata!'>CSS3: effetto foto piegata!</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>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-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="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-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&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/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="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%2210%2B%20HTML5-CSS3%20Website%20Template%3A%20per%20iniziare%20a%20progettare%20il%20web%20di%20domani%21%22&amp;body=Link: http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Template%20HTML5-CSS3%20tutti%20da%20testare%2C%20con%20cui%20iniziare%20a%20progettare%20per%20il%20web%20di%20domani.%20" rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-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=Template%20HTML5-CSS3%20tutti%20da%20testare%2C%20con%20cui%20iniziare%20a%20progettare%20per%20il%20web%20di%20domani.%20&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=10%2B+HTML5-CSS3+Website+Template%3A+per+iniziare+a+progettare+il+web+di+domani%21&amp;body=Link: http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Template%20HTML5-CSS3%20tutti%20da%20testare%2C%20con%20cui%20iniziare%20a%20progettare%20per%20il%20web%20di%20domani.%20" rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/html5-css3-website-templates-per-iniziare-a-progettare-il-web-di-domani/feed" rel="nofollow" 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>



<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/css3-page-curl-effect-effetto-foto-piegata/' rel='bookmark' title='Permanent Link: CSS3: effetto foto piegata!'>CSS3: effetto foto piegata!</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/css3-page-curl-effect-effetto-foto-piegata/' rel='bookmark' title='Permanent Link: CSS3: effetto foto piegata!'>CSS3: effetto foto piegata!</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>
<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>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>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-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="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=CSS+Pseudo-classi%3A+come+usarle+su+IE6%2B%21+-+http://b2l.me/uuer4&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/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="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22CSS%20Pseudo-classi%3A%20come%20usarle%20su%20IE6%2B%21%22&amp;body=Link: http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Le%20pseudo-classi%20CSS%20sono%20utilizzatie%20per%20aggiungere%20effetti%20speciali%20ad%20alcuni%20selettori%3A%20ecco%20cosa%20sono%20e%20come%20usarle%20anche%20su%20IE6%2B." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-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%20utilizzatie%20per%20aggiungere%20effetti%20speciali%20ad%20alcuni%20selettori%3A%20ecco%20cosa%20sono%20e%20come%20usarle%20anche%20su%20IE6%2B.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=CSS+Pseudo-classi%3A+come+usarle+su+IE6%2B%21&amp;body=Link: http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Le%20pseudo-classi%20CSS%20sono%20utilizzatie%20per%20aggiungere%20effetti%20speciali%20ad%20alcuni%20selettori%3A%20ecco%20cosa%20sono%20e%20come%20usarle%20anche%20su%20IE6%2B." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/feed" rel="nofollow" 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>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/' rel='bookmark' title='Permanent Link: CSS3: effetto foto piegata!'>CSS3: effetto foto piegata!</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>
<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/css-pseudo-classi-ie6-come-usarle-cross-browser/feed/</wfw:commentRss>
		<slash:comments>1</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://www.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://www.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://www.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 class="hotLink" href="http://www.madeincima.eu/it/articoli/jquery-plugin/jquery-plugin-easy-list-splitter-2/" title="Colonne da una lista: scegliere se ordinare gli elementi della vostra lista in orizzontale o in verticale" target="_blank">jQuery plugin: Easy List Splitter</a><br />
<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>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-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="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=CSS3+Columns+e+jQuery%3A+layout+multi-colonne+ad+altezza+pari+-+http://b2l.me/sejnc&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/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="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22CSS3%20Columns%20e%20jQuery%3A%20layout%20multi-colonne%20ad%20altezza%20pari%22&amp;body=Link: http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Come%20ottenere%20layout%20a%20pi%C3%B9%20colonne%20che%20ricordino%20i%20quotidiani%20e%20impostare%20colonne%20con%20pari%20altezza." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-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=Come%20ottenere%20layout%20a%20pi%C3%B9%20colonne%20che%20ricordino%20i%20quotidiani%20e%20impostare%20colonne%20con%20pari%20altezza.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=CSS3+Columns+e+jQuery%3A+layout+multi-colonne+ad+altezza+pari&amp;body=Link: http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Come%20ottenere%20layout%20a%20pi%C3%B9%20colonne%20che%20ricordino%20i%20quotidiani%20e%20impostare%20colonne%20con%20pari%20altezza." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/feed" rel="nofollow" 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>



<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/css3-page-curl-effect-effetto-foto-piegata/' rel='bookmark' title='Permanent Link: CSS3: effetto foto piegata!'>CSS3: effetto foto piegata!</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>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>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>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-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="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=CSS3%3A+compatibilit%C3%A0+cross-browser...da+oggi%21+-+http://b2l.me/mmw8w&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/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="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22CSS3%3A%20compatibilit%C3%A0%20cross-browser...da%20oggi%21%22&amp;body=Link: http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A CSS3%20da%20oggi%3A%20testare%20le%20propriet%C3%A0%20CSS3%20su%20tutti%20i%20browser.%20Novit%C3%A0%20e%20anteprime." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-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=CSS3%20da%20oggi%3A%20testare%20le%20propriet%C3%A0%20CSS3%20su%20tutti%20i%20browser.%20Novit%C3%A0%20e%20anteprime.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=CSS3%3A+compatibilit%C3%A0+cross-browser...da+oggi%21&amp;body=Link: http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A CSS3%20da%20oggi%3A%20testare%20le%20propriet%C3%A0%20CSS3%20su%20tutti%20i%20browser.%20Novit%C3%A0%20e%20anteprime." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/feed" rel="nofollow" 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>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/css3-page-curl-effect-effetto-foto-piegata/' rel='bookmark' title='Permanent Link: CSS3: effetto foto piegata!'>CSS3: effetto foto piegata!</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>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

