<?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/tag/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>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>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>
		<item>
		<title>Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&#224;</title>
		<link>http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/</link>
		<comments>http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:45:11 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[usabilità]]></category>
		<category><![CDATA[usability]]></category>

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


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

a.one:link {color: yellow}
a.one:visited {color: #00FFFF}
a.one:hover {color: #B22222}
a.one:active {color: #7CFC00}
</pre>
<p>non avranno il bordo tratteggiato.</p>
<p>C&#8217;&egrave; da notare che le <a href="http://css.flepstudio.org/css-proprieta/selettori-css.html" title="Selettori css, classe, id, pseudo-classi e pseudo-elementi" target="_blank">pseudoclassi</a> per funzionare correttamente devono, a causa delle   regole della <a href="http://css.html.it/guide/lezione/27/ereditarieta-cascade-conflitti-tra-stili/" title="Ereditariet&agrave;, cascata, conflitti tra stili">Ereditariet&agrave;,   cascade, conflitti tra stili</a>, seguire un <a href="http://css.html.it/articoli/leggi/350/css-e-sistemi-di-navigazione/2/" title="CSS e navigazione: Ordine delle pseudoclassi" target="_blank">ordine ben prestabilito</a>:   l&#8217;ordine in cui vanno inserite in un <acronym title="Cascading Style Sheets">CSS</acronym> le dichiarazioni relative ai   link &egrave;:</p>
<ol>
<li><code>link</code></li>
<li><code>visited</code></li>
<li><code>hover</code></li>
<li> <code>active</code></li>
</ol>
<p>Per venire incontro alle esegenze estetiche senza intaccare l&#8217;usabilit&agrave;, la soluzione migliore <a href="http://people.opera.com/patrickl/experiments/keyboard/test" title="Better CSS outline suppression" target="_blank">tra le tante</a>, &egrave; settarlo a <code>none</code> solo per lo stato <code>hover</code> e <code>active</code></p>
<pre name="codice" class="css">
a:hover, a:active { outline: none; }</pre>
<p>Siamo cos&igrave; sicuri che gli utenti che utilizzano la tastiera potranno vedere i bordi tratteggiati quando scorreranno col <code>TAB</code> su un link e attiveranno lo stato <code>focus</code>.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a href="http://www.quirksmode.org/css/outline.html" title="The outline of a box is almost the same as the border." target="_blank">Outline</a><br />
  <a href="http://reference.sitepoint.com/css/outline#" title="An outline is similar to a border in that a line is drawn around the element" target="_blank">Outline: description</a><br /><a href="http://css-tricks.com/removing-the-dotted-outline/" title="Removing The Dotted Outline" target="_blank">Removing The Dotted Outline</a><br />
  <a href="http://arjaneising.nl/css/dont-remove-the-outline-from-links  " title="Don’t remove the outline from links" target="_blank">Don’t remove the outline from links</a><br />
  <a href="http://stamatiskritikos.com/2010/01/03/remove-dotted-outline-vs-accessibility/  " title="Remove the annoying dotted outline on links and form elements, keeping accessibility" target="_blank">Remove Dotted Outline VS Accessibility</a><br />
  <a href="http://haslayout.net/css-tuts/Removing-Dotted-Border-on-Clicked-Links  " title="Dotted border appears on clicked links" target="_blank">Removing Dotted Border on Clicked Links </a><br />
  <a href="http://people.opera.com/patrickl/experiments/keyboard/test" title="suppress the outline when an image-replaced link is clicked with the mouse" target="_blank">Better <acronym title="Cascading Style Sheets">CSS</acronym> outline suppression</a><br />
  <a href="http://www.456bereastreet.com/archive/200910/remove_the_outline_from_links_on_active_only/  " title="removing the outline from links" target="_blank">Remove the outline from links on :active only</a><br />
  <a href="http://24ways.org/2009/dont-lose-your-focus  " title="Only Suppress outline For Mouse Users" target="_blank">Don&#8217;t Lose Your :focus</a>
</p>
</div>


<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-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;t=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B+-+http://b2l.me/fyqcA&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-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;title=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Eliminare%20il%20bordo%20tratteggiato%20attorno%20a%20un%20link%20mantenendo%20l%27usabilit%26agrave%3B%22&amp;body=Link: http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Come%20eliminare%20il%20bordo%20tratteggiato%20attorno%20ai%20link%20per%20venire%20incontro%20alle%20esegenze%20estetiche%20senza%20intaccare%20l%27usabilit%C3%A0." 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-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;title=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B&amp;summary=Come%20eliminare%20il%20bordo%20tratteggiato%20attorno%20ai%20link%20per%20venire%20incontro%20alle%20esegenze%20estetiche%20senza%20intaccare%20l%27usabilit%C3%A0.&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=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B&amp;body=Link: http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Come%20eliminare%20il%20bordo%20tratteggiato%20attorno%20ai%20link%20per%20venire%20incontro%20alle%20esegenze%20estetiche%20senza%20intaccare%20l%27usabilit%C3%A0." 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-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/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/css_bottoni-espandibili-con-una-sola-immagine/' rel='bookmark' title='Permanent Link: CSS: Bottoni espandibili con una sola immagine'>CSS: Bottoni espandibili con una sola immagine</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
<li><a href='http://www.paitadesign.com/blog/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/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cheat Sheets per il Web Design</title>
		<link>http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/</link>
		<comments>http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 19:37:29 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[guida]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[reference]]></category>

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


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


<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/cheat-sheet-per-il-web-design/&amp;t=Cheat+Sheets+per+il+Web+Design" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Cheat+Sheets+per+il+Web+Design+-+http://b2l.me/e27ux&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/cheat-sheet-per-il-web-design/&amp;title=Cheat+Sheets+per+il+Web+Design" 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=%22Cheat%20Sheets%20per%20il%20Web%20Design%22&amp;body=Link: http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Le%20Cheat%20Sheet%20per%20il%20Web%20design%3A%20ricca%20selezione%20di%20riferimenti%20rapidi%20per%20numerosi%20linguaggi%20e%20tecnologie%20web.%20aiuto%20veloce%20con%20facili%20riferimenti%20visivi.%20Se%20abbiamo%20dimenticato%20il%20nome%20di%20una%20funzione%20o%20la%20propriet%C3%A0%20di%20un%20foglio%20di%20stile%20CSS%20-%20le%20Cheat%20Sheets%20forniscono%20le%20informazioni%20che%20stiamo%20cercando%20-%20immediatamente." 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/cheat-sheet-per-il-web-design/&amp;title=Cheat+Sheets+per+il+Web+Design&amp;summary=Le%20Cheat%20Sheet%20per%20il%20Web%20design%3A%20ricca%20selezione%20di%20riferimenti%20rapidi%20per%20numerosi%20linguaggi%20e%20tecnologie%20web.%20aiuto%20veloce%20con%20facili%20riferimenti%20visivi.%20Se%20abbiamo%20dimenticato%20il%20nome%20di%20una%20funzione%20o%20la%20propriet%C3%A0%20di%20un%20foglio%20di%20stile%20CSS%20-%20le%20Cheat%20Sheets%20forniscono%20le%20informazioni%20che%20stiamo%20cercando%20-%20immediatamente.&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=Cheat+Sheets+per+il+Web+Design&amp;body=Link: http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Le%20Cheat%20Sheet%20per%20il%20Web%20design%3A%20ricca%20selezione%20di%20riferimenti%20rapidi%20per%20numerosi%20linguaggi%20e%20tecnologie%20web.%20aiuto%20veloce%20con%20facili%20riferimenti%20visivi.%20Se%20abbiamo%20dimenticato%20il%20nome%20di%20una%20funzione%20o%20la%20propriet%C3%A0%20di%20un%20foglio%20di%20stile%20CSS%20-%20le%20Cheat%20Sheets%20forniscono%20le%20informazioni%20che%20stiamo%20cercando%20-%20immediatamente." 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/cheat-sheet-per-il-web-design/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/internet-e-il-web-cosa-e-come-funziona/' rel='bookmark' title='Permanent Link: Internet e il web: cosa è? Come funziona?'>Internet e il web: cosa è? Come funziona?</a></li>
<li><a href='http://www.paitadesign.com/blog/html5-tavola-degli-elementi-interattiva/' rel='bookmark' title='Permanent Link: HTML5: tavola degli elementi interattiva!'>HTML5: tavola degli elementi interattiva!</a></li>
<li><a href='http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/' rel='bookmark' title='Permanent Link: Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&agrave;'>Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&agrave;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS: immagine di sfondo a tutto schermo</title>
		<link>http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/</link>
		<comments>http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 11:16:05 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[100%]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[background-image]]></category>
		<category><![CDATA[full]]></category>
		<category><![CDATA[immagine]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[sfondo]]></category>

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


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

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

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

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

#bg td {
	text-align:left;
	vertical-align:top;
}</pre>
<p>Per vedere il risultato, ecco la <a href="http://paitadesign.com/examples/immagine-di-sfondo-a-tutto-schermo/esempio_immagine-di-sfondo-a-tutto-schermo.html" title="Immagine di sfondo a tutto schermo che si adatta a qualsiasi risoluzione" target="_blank">pagina di esempio</a>.</p>
<h2>jQuery: Immagine di sfondo scalabile! </h2>
<p>Ecco un aggiornamento al post con il quale segnalo un semplice <strong>plugin di jQuery</strong> che permette di <a href="http://srobbin.com/blog/jquery-plugins/jquery-backstretch/#demo" target="_blank" title="simple jQuery plugin that allows you to add a dynamically-resized background image to any page">aggiungere un&#8217;immagine di sfondo</a> <em>ridimensionata dinamicamente</em> a una pagina qualsiasi. L&#8217;immagine verr&agrave; allunagata per adattarsi alla pagina, e verr&agrave; automaticamente ridimensionata quando l&#8217;utente cambia la dimensione della finestra. <br />
Il plugin si chiama <a href="http://github.com/srobbin/jquery-backstretch/zipball/1.1.1" title="jQuery Backstretch" target="_blank">jQuery Backstretch</a>, ed ecco come inserirlo:</p>
<pre name="codice" class="javascript">&lt;script type=&quot;text/javascript&quot;&gt;
	$.backstretch(&quot;images/immagineDiSfondo.jpg&quot;);
&lt;/script&gt;
</pre>
<p>Lo script inserisce un <code>div</code> posizionato <code>fixed</code> (contenente l&#8217;immagine di sfondo) subito dopo il tag <code>body</code>:<br />
<strong>il plugin quindi non &egrave; compatibile con IE6</strong>, dato che quest&#8217;ultimo <em>non interpreta</em> correttamente la propriet&agrave; fixed.</p>
<p>Ecco allora un trick da utilizzare per ottenere un <i>cross-browsing</i> completo (se avete qualche altro consiglio/seganalzione sul codice seguente, aggiungete un commento!).<br />
  Dichiarariamo solo per IE6 l&#8217;immagine di sfondo del <code>body</code>, attraverso un commento condizionale, direttamente in pagina:
</p>
<pre name="codice" class="xhtml">
&lt;!--[if IE 6]&gt;
    &lt;style&gt;
      body {
        background:url(images/immagineDiSfondo.jpg) fixed center top no-repeat;
        }
    &lt;/style&gt;
  &lt;![endif]--&gt;
</pre>
<p>&#8230;e attiviamo il plugin per tutti i browser, <em>tranne IE6</em>, con la seguente dichiarazione:</p>
<pre name="codice" class="javascript">
jQuery.each(jQuery.browser, function(i) {
  if($.browser.msie &amp;&amp; $.browser.version &lt;= 6 )
    { /*Se il browser &egrave; uguale a IE6: Non fare niente*/ }
  else
  { /*Altrimenti: Esegui il plugin*/
    $.backstretch(&quot;images/immagineDiSfondojpg&quot;);}
  })</pre>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://css-tricks.com/perfect-full-page-background-image/" title="Fills entire page with image, no white space" target="_blank">Perfect Full Page Background Image</a><br /><a href="http://www.webdesignerwall.com/tutorials/how-to-css-large-background/" title="various CSS examples on how you can create a large background site using either a single or double images" target="_blank">How to: CSS Large Background</a><br />
<a href="http://css.flepstudio.org/en/css-tips/100-percent-background-image.html" title="Apply a background image re-sizable at 100% with the browser’s windows" target="_blank">100 percent background image in css</a><br />
<a href="http://www.webdesignerwall.com/trends/80-large-background-websites/" title="Collection of 80 websites that used large image as the site background" target="_blank">Inspiration: 80 Large Background Websites</a><br />
<a href="http://www.smashingmagazine.com/2009/03/31/backgrounds-in-web-design-examples-and-best-practices-2/" title="Best practices and popular trends of backgrounds in the current stage of innovative Web design" target="_blank">Inspiration: Backgrounds In Web Design: Examples And Best Practices</a>
</div>


<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-immagine-di-sfondo-a-tutto-schermo/&amp;t=CSS%3A+immagine+di+sfondo+a+tutto+schermo" 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%3A+immagine+di+sfondo+a+tutto+schermo+-+http://b2l.me/dqryt&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-immagine-di-sfondo-a-tutto-schermo/&amp;title=CSS%3A+immagine+di+sfondo+a+tutto+schermo" 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%3A%20immagine%20di%20sfondo%20a%20tutto%20schermo%22&amp;body=Link: http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Sfondo%20a%20tutto%20schermo%20con%20i%20CSS.%20Come%20impostare%20una%20immagine%20di%20sfondo%20affinch%C3%A8%20si%20adatti%20alla%20pagina%20del%20browser%2C%20senza%20usare%20javascript%2C%20ma%20solo%20CSS." 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-immagine-di-sfondo-a-tutto-schermo/&amp;title=CSS%3A+immagine+di+sfondo+a+tutto+schermo&amp;summary=Sfondo%20a%20tutto%20schermo%20con%20i%20CSS.%20Come%20impostare%20una%20immagine%20di%20sfondo%20affinch%C3%A8%20si%20adatti%20alla%20pagina%20del%20browser%2C%20senza%20usare%20javascript%2C%20ma%20solo%20CSS.&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%3A+immagine+di+sfondo+a+tutto+schermo&amp;body=Link: http://www.paitadesign.com/blog/css-immagine-di-sfondo-a-tutto-schermo/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Sfondo%20a%20tutto%20schermo%20con%20i%20CSS.%20Come%20impostare%20una%20immagine%20di%20sfondo%20affinch%C3%A8%20si%20adatti%20alla%20pagina%20del%20browser%2C%20senza%20usare%20javascript%2C%20ma%20solo%20CSS." 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-immagine-di-sfondo-a-tutto-schermo/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/css_bottoni-espandibili-con-una-sola-immagine/' rel='bookmark' title='Permanent Link: CSS: Bottoni espandibili con una sola immagine'>CSS: Bottoni espandibili con una sola immagine</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-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/css-immagine-di-sfondo-a-tutto-schermo/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
	</channel>
</rss>

