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

<channel>
	<title>Howtoweb.it &#187; immagini</title>
	<atom:link href="http://www.howtoweb.it/tag/immagini/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.howtoweb.it</link>
	<description>Tutorial e risorse per chi lavora sul web</description>
	<lastBuildDate>Fri, 25 Jun 2010 09:04:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Come gestire le thumbnail</title>
		<link>http://www.howtoweb.it/tutorial/come-gestire-thumbnail-con-css/</link>
		<comments>http://www.howtoweb.it/tutorial/come-gestire-thumbnail-con-css/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 05:00:43 +0000</pubDate>
		<dc:creator>Mauro Accornero</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[immagini]]></category>

		<guid isPermaLink="false">http://www.howtoweb.it/?p=142</guid>
		<description><![CDATA[La gestione delle thumbnail è un problema comune per chi si occupa di web.
Lavorando su pagine statiche il problema è facilmente risolvibile creando immagini con dimensioni corrette, quando ci si trova però in un contesto dinamico occorre confrontarsi con i limiti dell&#8217;applicativo web che fornisce i contenuti.
Molti cms mettono a disposizione un resize automatico delle [...]]]></description>
			<content:encoded><![CDATA[<p>La gestione delle thumbnail è un problema comune per chi si occupa di web.</p>
<p>Lavorando su pagine statiche il problema è facilmente risolvibile creando immagini con dimensioni corrette, quando ci si trova però in un contesto dinamico occorre confrontarsi con i limiti dell&#8217;applicativo web che fornisce i contenuti.</p>
<p>Molti cms mettono a disposizione un resize automatico delle immagini caricate e creano &#8220;al volo&#8221; un&#8217;anteprima senza che l&#8217;utente debba caricare due immagini di dimensioni diversa. Quando questo non è possibile è utile valutare una soluzione lato client che utilizzi html e css.</p>
<p>Le immagini sono elementi rimpiazzati, questo significa che hanno dimensioni proprie, un&#8217;immagine troppo grande può compromettere seriamente il nostro layout se non gestiamo correttamente le sue dimensioni nella pagina.</p>
<p>Definire ad esempio una larghezza o un&#8217;altezza standard è già sufficiente per gestire la thumbnail nel layout</p>
<pre>/*mettiamo la larghezza*/
img{width:200px;}
/*o in altenativa settiamo l'altezza*/
img{height:300px;}</pre>
<p>Settare una delle due dimensioni implica che questa verrà mantenuta mentre l&#8217;altra verrà calcolata in proporzione alle dimensioni dell&#8217;immagine, evitando così che venga distorta.</p>
<p>Se settiamo entrambe le dimensioni questa risulterà schiacciata o allungata</p>
<pre>img{height:300px;width:200px;}</pre>
<p>Questo effetto è abbastanza sgradevole è quindi consigliabile evitare di settare entrambe le proprietà. E&#8217; inoltre utile ricordare di utilizzare un piccolo trucco per internet explorer nel caso di resize dell&#8217;immagine.</p>
<pre><code> img{-ms-interpolation-mode: bicubic;}
</code></pre>
<p>Questo piccolo accorgimento permette di mantenere una buona qualità dell&#8217;immagine sottoposta a resize in Internet Explorer 6 e 7 andrebbe quindi aggiunta alle regole di format del proprio css.</p>
<p>L&#8217;ultima soluzione che propongo è invece da utilizzare in casi estremi dove l&#8217;input dell&#8217;utente non viene gestito e non abbiamo a disposizione resize o taglio delle immagini a priori.</p>
<p>Questo sistema consiste nell&#8217;inserire l&#8217;immagine in un div al quale definiremo larghezza altezza e overflow:hidden; e all&#8217;immagine al suo interno una larghezza o un&#8217;altezza impostata.</p>
<pre>div{width:100px;height:200px;overflow:hidden;}
img{height:200px;}</pre>
<p>Questo metodo ci permette di utilizzare il div come una maschera e di utilizzare anche immagini più grandi senza compromettere il layout.</p>
<p><a title="esempio thumbnail con css" href="http://www.howtoweb.it/wp-content/uploads/thumbcss/esempio_thumbnail.html" target="_self">VEDI ESEMPIO</a></p>
<p>Pensando di lavorare lato client sulle thumbnail potremmo anche adottare soluzioni che implicano l&#8217;uso di javascript o canvas, senza dubbio una soluzione tramite css rimane poco invasiva e sempre accessibile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howtoweb.it/tutorial/come-gestire-thumbnail-con-css/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
