<?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>Simone Volpini &#187; XHTML/HTML</title>
	<atom:link href="http://www.simonevolpini.info/blog/category/xhtmlhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simonevolpini.info/blog</link>
	<description>Consulenza, progettazione e realizzazione siti web</description>
	<lastBuildDate>Tue, 27 Dec 2011 09:03:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Siti web con immagini di background adattabili a qualsiasi risoluzione</title>
		<link>http://www.simonevolpini.info/blog/2010/12/10/siti-web-con-immagini-di-background-adattabili-a-qualsiasi-risoluzione/</link>
		<comments>http://www.simonevolpini.info/blog/2010/12/10/siti-web-con-immagini-di-background-adattabili-a-qualsiasi-risoluzione/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 13:58:59 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XHTML/HTML]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.simonevolpini.info/blog/?p=306</guid>
		<description><![CDATA[Una tecnica molto utilizzata nei siti web consiste nell&#8217;inserire un&#8217;immagine di sfondo di forte impatto visivo, che possa andare a coprire l&#8217;intero background del sito indipendentemente dalla risoluzione del monitor o dalla dimensione della finestra del browser. Si utilizza un&#8217;immagine di grandi dimensioni, per esempio 1920&#215;1200 pixel che è una delle risoluzioni maggiori che possiamo [...]<p><a href="http://www.simonevolpini.info/blog/2010/12/10/siti-web-con-immagini-di-background-adattabili-a-qualsiasi-risoluzione/">Siti web con immagini di background adattabili a qualsiasi risoluzione</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Una tecnica molto utilizzata nei siti web consiste nell&#8217;inserire un&#8217;immagine di sfondo di forte impatto visivo, che possa andare a coprire l&#8217;intero background del sito indipendentemente dalla risoluzione del monitor o dalla dimensione della finestra del browser.</p>
<p>Si utilizza un&#8217;immagine di grandi dimensioni, per esempio 1920&#215;1200 pixel che è una delle risoluzioni maggiori che possiamo trovare nei monitor più recenti di 21 o 24 pollici, che possa coprire l&#8217;intero schermo. Mentre il contenuto principale del sito continua a rimanere in una &#8220;gabbia&#8221; di dimensioni inferiori (generalmente 960 pixel di larghezza), per assicurare la perfetta visibilità anche in quei monitor che supportano la risoluzione minima di 1024 pixel di larghezza (presente anche nei più recenti netbook con monitor a 10 pollici).</p>
<p>Di solito l&#8221;immagine viene gestita tramite i CSS e inserita come background del tag &lt;body&gt;:</p>
<blockquote><p>body { background: url(immaginedisfondo.jpg) no-repeat 0 50% #fff }</p></blockquote>
<p><em>immaginedisfondo.jpg</em> sarà posizionata come sfondo della pagina, rimarrà centrata orizzontalmente (0 50%) e quando il contenuto della pagina è superiore alle dimensioni dell&#8217;immagine e comporta uno scroll verticale per leggerne i contenuti, lo sfondo assumerà il colore bianco #fff.<br />
Con questo tipo di posizionamento ci assicuriamo che la parte centrale dell&#8217;immagine sia sempre visibile a tutte le risoluzioni, con l&#8217;inconveniente che a risoluzioni inferiori (1024 pixel) non vedremo una parta ampia  della foto.</p>
<p>Per ovviare a questo problema si può utilizzare un&#8217;altra tecnica che rende adattabile la dimensione della foto alla risoluzione della finestra del browser permettendo così di avere sempre una visione completa dell&#8217;immagine.<br />
Prendendo spunto dall&#8217;<a href="http://www.juliusdesign.net/20-layout-con-backgrounds-al-100/">articolo e dagli esempi segnalati da Julius Design</a>, si inserisce l&#8217;immagine all&#8217;interno dell&#8217;HTML con lo specifico tag img</p>
<blockquote><p>&lt;img class=&#8221;bg&#8221; src=&#8221;immaginesfondo.jpg&#8221; alt=&#8221;" /&gt;</p></blockquote>
<p>e poi si assegna il seguente stile CSS:</p>
<blockquote>
<div>
<div>img.bg {</div>
<div>
<div>
<div>position: fixed;</div>
<div>top: 0;</div>
<div>left: 0;</div>
<div>width: 100%;</div>
<div>min-width: 1024px;</div>
<div>z-index: -9999;</div>
</div>
</div>
<div>}</div>
</div>
</blockquote>
<p>che posiziona l&#8217;immagine sullo sfondo (position: fixed; z-index:-9999) con una larghezza che si adatta alla finestra del browser (width: 100%). L&#8217;immagine rimarrà sempre proporzionata perché non abbiamo dato nessun vincolo all&#8217;altezza.<br />
Il min-width serve per bloccare il ridimensionamento della foto quando la finestra del browser assume dimensioni inferiore ai 1024 pixel.</p>
<p>P.S: <a href="http://www.simonevolpini.info/blog/2010/03/30/nel-mio-piccolo-ci-provo-anchio/">non funziona con Internet Explorer 6</a> (IE6).</p>
<p><a href="http://www.simonevolpini.info/blog/2010/12/10/siti-web-con-immagini-di-background-adattabili-a-qualsiasi-risoluzione/">Siti web con immagini di background adattabili a qualsiasi risoluzione</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonevolpini.info/blog/2010/12/10/siti-web-con-immagini-di-background-adattabili-a-qualsiasi-risoluzione/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery: seleziona tutto (e deseleziona)</title>
		<link>http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/</link>
		<comments>http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 10:56:29 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XHTML/HTML]]></category>

		<guid isPermaLink="false">http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/</guid>
		<description><![CDATA[Spesse volte capita di realizzare delle form contenenti una serie di checkbox (per esempio un elenco delle nazioni), dove l&#8217;utente può selezionarne più d&#8217;una. Se l&#8217;elenco è molto lungo e l&#8217;utente ha necessità di selezionarle anche tutte, di solito si inseriscono un paio di pulsanti che permettono di fare una seleziona/deselezione di massa. Con jQuery [...]<p><a href="http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/">jQuery: seleziona tutto (e deseleziona)</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Spesse volte capita di realizzare delle form contenenti una <strong>serie di checkbox</strong> (per esempio un elenco delle nazioni), dove l&#8217;utente può <strong>selezionarne più d&#8217;una</strong>. Se l&#8217;elenco è molto lungo e l&#8217;utente ha necessità di selezionarle anche tutte, di solito si inseriscono un paio di pulsanti che permettono di fare una seleziona/deselezione di massa.</p>
<p><strong>Con <a href="http://www.jquery.com">jQuery</a></strong> è molto semplice e <strong>basta una riga di codice</strong>.</p>
<p>Intanto costruiamo l&#8217;html:</p>
<p><code><br />
&lt;a href="javascript:selectAll()"&gt;seleziona tutto&lt;/a&gt; | &lt;a href="javascript:deselectAll()"&gt;Deseleziona tutto&lt;/a&gt;<br />
&lt;div id="cont_nazioni"&gt;<br />
&lt;input type="checkbox" name="nazioni[]" value="IT"&gt;Italia&lt;br /&gt;<br />
&lt;input type="checkbox" name="nazioni[]" value="FR"&gt;Francia&lt;br /&gt;<br />
....<br />
&lt;input type="checkbox" name="nazioni[]" value="DE"&gt;Germania&lt;br /&gt;<br />
&lt;input type="checkbox" name="nazioni[]" value="ES"&gt;Spagna&lt;br /&gt;<br />
&lt;/div&gt;<br />
</code></p>
<p>E poi le due funzioni Javascript per eseguire la selezione e la deselezione:</p>
<p><code><br />
&lt;script type="text/javascript"&gt;<br />
function <strong>selectAll</strong>() {<br />
$("#cont_nazioni :checkbox").attr({ checked: "checked"});<br />
}</code></p>
<p>function <strong>deselectAll</strong>() {<br />
$(&#8220;#cont_nazioni :checkbox&#8221;).removeAttr(&#8220;checked&#8221;);<br />
}<br />
&lt;/script&gt;</p>
<p>Ovviamente per far funzionare il tutto ricordate di includere anche la classe <a href="http://www.jquery.com">jQuery</a>.</p>
<p><a href="http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/">jQuery: seleziona tutto (e deseleziona)</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML, form, input e button: viva la diversità!</title>
		<link>http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/</link>
		<comments>http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 16:09:18 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[XHTML/HTML]]></category>

		<guid isPermaLink="false">http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/</guid>
		<description><![CDATA[Per eseguire il submit delle form HTML si può procedere in due modi: utilizzando il tag input &#60;input type=&#8221;submit&#8221; name=&#8221;conferma&#8221; value=&#8221;OK&#8221; /&#62; o il button &#60;button name=&#8221;conferma&#8221; value=&#8221;1&#8243;&#62;OK&#60;/button&#62; Recentemente preferisco utilizzare il button perché può contenere altri tag html come img o br, quindi si ha la possibilità di rendere selezionabile un&#8217;area più complessa rispetto [...]<p><a href="http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/">HTML, form, input e button: viva la diversità!</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Per eseguire il submit delle <strong>form HTML</strong> si può procedere in due modi:</p>
<ul>
<li>utilizzando il tag input<br />
<strong>&lt;input type=&#8221;submit&#8221; name=&#8221;conferma&#8221; value=&#8221;OK&#8221; /&gt;</strong></li>
<li>o il <a href="http://it.wikipedia.org/wiki/Button">button</a><br />
<strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;1&#8243;&gt;OK&lt;/button&gt;</strong></li>
</ul>
<p>Recentemente preferisco utilizzare il <strong>button</strong> perché può contenere <strong>altri tag html</strong> come <strong>img</strong> o <strong>br</strong>, quindi si ha la possibilità di rendere selezionabile un&#8217;area più complessa rispetto al tradizionale input.</p>
<p>Per un mio lavoro, avevo la necessità di utilizzare contemporaneamente più bottoni per il submit di una form e, a seconda del bottone premuto, realizzare funzionalità differenti. Così ho inserito 4 button con lo stesso nome ma con value differenti:</p>
<p><strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;1&#8243;&gt;FUNZ 1&lt;/button&gt;</strong><br />
<strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;2&#8243;&gt;FUNZ 2&lt;/button&gt;</strong><br />
<strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;3&#8243;&gt;FUNZ 3&lt;/button&gt;</strong><br />
<strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;4&#8243;&gt;FUNZ 4&lt;/button&gt;</strong></p>
<p>convinto che, al submit di uno di essi, in php avrei potuto leggere l&#8217;array <strong>$_POST</strong> e conoscere la funzione richiesta in base al valore assunto da <strong>$_POST['conferma']</strong>.</p>
<p><strong>Magari!!!</strong></p>
<p>Ecco cosa ottengo in $_POST in base al browser utilizzato, se per esempio premo il terzo bottone:</p>
<p><strong>Firefox e Opera</strong><br />
$_POST['conferma'] = 3. <em><strong>Perfetto!</strong></em></p>
<p><strong>Internet Explorer 7</strong><br />
$_POST['conferma'] = FUNZ 3<br />
Praticamente non viene restituito il contenuto del value, ma il <strong>testo</strong> presente <strong>tra i tag button</strong>.</p>
<p><strong>Internet Explorer 6</strong><br />
$_POST['conferma'] = FUNZ 4. <em><strong>Sempre peggio</strong></em></p>
<p>IE6 restituisce tutti i bottoni presenti nella form e non solo quello premuto. Poiché i 4 bottoni hanno tutti lo stesso nome, restituisce solo l&#8217;ultimo in base all&#8217;ordine di apparizione nella form (come avviene normalmente quando ci sono 2 tag input con lo stesso nome).</p>
<p><strong>Morale della favola?</strong></p>
<p>Se il comportamento strano era solo quello di IE7, potevo sempre aggirare il problema lavorando un pò in php per risalire all&#8217;effettivo value. Ma per come si comporta IE6, nemmeno dare nomi differenti ai bottoni risolverebbe il problema, perché  al submit li riceverei tutti indistintamente e non potrei risalire a quello effettivamente selezionato. </p>
<p>Alla fine ho usato <a href="http://it.wikipedia.org/wiki/JavaScript">Javascript</a>, realizzando una funzione che alla pressione di uno dei bottoni modifica il contenuto di un <strong>campo hidden</strong>.</p>
<p><a href="http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/">HTML, form, input e button: viva la diversità!</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

