<?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>Alessandro Stella - Appunti di informatica &#187; html</title>
	<atom:link href="http://www.alessandrostella.it/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alessandrostella.it</link>
	<description>Appunti sparsi di informatica</description>
	<lastBuildDate>Sat, 04 Feb 2012 20:57:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>css per smartphone e mobile usando media queries</title>
		<link>http://www.alessandrostella.it/guide-e-manuali/2011/11/css-dispositivo-mobile-media-queries/</link>
		<comments>http://www.alessandrostella.it/guide-e-manuali/2011/11/css-dispositivo-mobile-media-queries/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 14:51:36 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
				<category><![CDATA[guide e manuali]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.alessandrostella.it/?p=1889</guid>
		<description><![CDATA[Abbiamo un sito web. Lo abbiamo creato per il web quando nel web ci navigavano i PC con risoluzione video minima 1024&#215;768 e lo abbiamo dotato di css, separando quindi il cosa visualizzare (html) dal come (css). Ora però il web viene navigato anche (e sempre di più) dagli smartphone la cui risoluzione video è [...]<div id="artCorr">
            
Sembra non esserci nessun articolo correlato a questo.
    </div>]]></description>
			<content:encoded><![CDATA[<p>Abbiamo un sito web. Lo abbiamo creato per il web quando nel web ci navigavano i PC con risoluzione video minima 1024&#215;768 e lo abbiamo dotato di css, separando quindi il cosa visualizzare (html) dal come (css). Ora però il web viene navigato anche (e sempre di più) dagli smartphone la cui risoluzione video è quasi sempre 320x480px, oppure 480x800px. Con tali impreviste risoluzioni i contenuti del nostro sito appaiono troppo piccoli, costringendo i visitatori a usare spesso lo zoom e a spostarsi in continuazione tra una zona e un&#8217;altra del sito. Vogliamo mettere fine a queste difficoltà! Vogliamo rendere più agevole la navigazione del nostro sito agli smartphone, ma non abbiamo mai preso sul serio questa ipotesi perché, fino a qualche tempo fa, era praticamente necessario rifare buona parte del sito. Ora non più!<br />
<span id="more-1889"></span><br />
Da qualche tempo si sono infatti diffuse le così dette <strong>Media Queries</strong>. Esse, unite ai browser di nuova generazione, ci consentono di cambiare l&#8217;aspetto del nostro sito in automatico, senza javascript aggiuntivi&#8230; Il sito che stiamo leggendo le usa già adesso!<br />
Ok, vediamo di capirci qualcosa&#8230;<br />
<strong>Obiettivo: cambiare l&#8217;aspetto del nostro sito in base alla risoluzione video del dispositivo che lo naviga.</strong><br />
Per ottenere tale obiettivo possiamo procedere in diversi modi:</p>
<ul>
<li>creare css diversi per dispositivi diversi</li>
<li>creare un solo css con, al suo interno, codice alternativo</li>
</ul>
<p>In entrambi i casi la prima cosa da fare è aggiungere, nel tag &lt;head&gt; delle nostre pagine, il seguente codice</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0&quot; /&gt;</div></td></tr></tbody></table></div>
<p>Poiché scrivere tutto in un unico file css riduce il numero di http request necessarie per esaudire la richiesta del browser, noi useremo tale metodo. Apriamo quindi il nostro file.css e aggiungiamoci in coda il nostro codice condizionale con le Media Qeuries.<br />
Facciamo un esempio chiarificatore (si spera).</p>
<div class="codecolorer-container css default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #a1a100;">@media only screen and (min-width:150px) and (max-width:700px) {</span><br />
&nbsp; &nbsp; body <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span><span style="color: #ff0000;">&quot;Lucida Grande&quot;</span><span style="color: #00AA00;">,</span><span style="color: #ff0000;">&quot;Lucida Sans Unicode&quot;</span><span style="color: #00AA00;">,</span>Arial<span style="color: #00AA00;">,</span>Verdana<span style="color: #00AA00;">,</span><span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">12px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-size-adjust</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-variant</span><span style="color: #00AA00;">:</span><span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #cc00cc;">#page</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">98%</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">310px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #a1a100;">@media only screen and (orientation:portrait) and (min-width:321px) {</span><br />
&nbsp; &nbsp; html<span style="color: #00AA00;">,</span> body <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">320px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">310px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; overflow-x<span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #cc00cc;">#page</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">320px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">310px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #a1a100;">@media only screen and (orientation:portrait) and (min-width:481px) {</span><br />
&nbsp; &nbsp; html<span style="color: #00AA00;">,</span> body <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">480px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">470px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; overflow-x<span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #cc00cc;">#page</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">480px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">470px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>Il codice è volutamente semplice, al fine di mettere in evidenza lo stretto indispensabile.<br />
Prendiamo in esame la prima riga del codice proposto:<br />
<strong>@media only screen and (min-width:150px) and (max-width:700px)</strong><br />
e analizziamolo nei dettagli.<br />
<strong>@media</strong>: indica al browser che da questo momento e fino alla prima parentesi graffa aperta verranno indicate le caratteristiche dei dispositivi ai quali dovranno essere applicate le regole presenti dopo la parentesi.<br />
<strong>only screen</strong>: prima caratteristica dei dispositivi; &#8216;only&#8217; serve solo a tenere buoni i vecchi user agent; la parola &#8216;screen&#8217; invece indica tutti i dispositivi con schermo a colori (l&#8217;elenco completo dei dispositivi lo si può trovare nelle <a href="http://www.w3.org/TR/CSS2/media.html#media-types" title="Elenco dispositivi css" target="_blank">specifiche w3c css</a>).<br />
<strong>(min-width:150px)</strong>: indica tutti i dispositivi con una risoluzione minima (larghezza) pari a 150px.<br />
<strong>(max-width:700px)</strong>: indica tutti i dispositivi con risoluzione massima (larghezza) pari a 700px.<br />
Quindi il codice preso in esame indica tutti i dispositivi che abbiano contemporaneamente (and) le seguenti caratteristiche:</p>
<ul>
<li>schermo a colori</li>
<li>risoluzione minima 150px</li>
<li>risoluzione massima 700px</li>
</ul>
<p>Adesso il browser, istruito in tal modo, leggerà il codice css che dovrà applicare ai device che rientrano nelle caratteristiche indicate e lo applicherà diligentemente. Poniamo attenzione al fatto che in tali caratteristiche rientra anche lo schermo di un monitor PC con risoluzione bassa, oppure la finestra di un browser che viene ridimensionata sotto i 700px!!! Non ci crediamo? Se usiamo un browser diverso da internet explorer, proviamo a ridimensionare la larghezza della finestra mentre leggiamo questo articolo. Appena la larghezza della finestra scenderà sotto i 700px, avremo la conferma in diretta di quanto stiamo qui dicendo <img src='http://www.alessandrostella.it/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Lo so che ci avete provato! Miscredenti! Fate bene&#8230; <img src='http://www.alessandrostella.it/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Ma il codice non è finito&#8230;<br />
<strong>@media only screen and (orientation:portrait) and (min-width:321px)</strong><br />
A cosa servono gli altri due @media che troviamo subito dopo? La risposta è tutta in questo codice:<br />
<strong>(orientation:portrait)</strong>.<br />
Esso indica come bisogna comportarsi in caso di posizione verticale del dispositivo. A tale indicazione si aggiunge quella della risoluzione minima. Ossia, stiamo dicendo al browser che se il dispositivo è in posizione verticale e la sua risoluzione è di 320px deve ridurre le dimensioni della scchermata in modo da farla rientrare tutta nello schermo del dispositivo. Questa operazione è necessaria perché altrimenti passando dalla posizione orizzontale a quella verticale, le dimensioni delle pagine del sito non si rimpiciolirebbero.</p>
<p>Bene. Questo è quanto.<br />
Per maggiori è più autorevoli dettagli facciamo sempre <a href="http://w3c.org" target="_blank">riferimento al W3C</a>.</p>
<div id="artCorr">
            <p>Sembra non esserci nessun articolo correlato a questo.</p>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.alessandrostella.it/guide-e-manuali/2011/11/css-dispositivo-mobile-media-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet explorer 5, 6, 7 e 8 contemporaneamente</title>
		<link>http://www.alessandrostella.it/software/2009/11/internet-explorer-5-6-7-e-8-contemporaneamente/</link>
		<comments>http://www.alessandrostella.it/software/2009/11/internet-explorer-5-6-7-e-8-contemporaneamente/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 17:03:09 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
				<category><![CDATA[recensioni]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.alessandrostella.it/?p=338</guid>
		<description><![CDATA[In occasione del restiling di questo sito (a proposito, che ne dite?), ho avuto la necessità di testare il risultato del codice html e css sui diversi browser&#8230; Se non è difficile testare IEx, firefox, Opera, Safari, Chrome e altri, diventa molto più difficile testare il codice su più di un Internet Explorer contemporaneamente. Per [...]<div id="artCorr">
            
Sembra non esserci nessun articolo correlato a questo.
    </div>]]></description>
			<content:encoded><![CDATA[<p>In occasione del restiling di questo sito (a proposito, che ne dite?), ho avuto la necessità di testare il risultato del codice html e css sui diversi browser&#8230; Se non è difficile testare IEx, firefox, Opera, Safari, Chrome e altri, diventa molto più difficile <strong>testare il codice su più di un Internet Explorer contemporaneamente</strong>. Per fortuna ci sono almeno 2 soluzioni.</p>
<ul>
<li>Applicazione stand-alone da installare sul proprio pc</li>
<li>Affidarsi alla virtualizzazione su altri server su cui visualizzare il risultato dei propri sforzi.</li>
</ul>
<p>Nel primo caso andiamo qui:<br />
<a href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blanck">http://www.my-debugbar.com/wiki/IETester/HomePage</a><br />
scarichiamo l&#8217;applicazione e installiamola. Ha pure la localizzazione in italiano!<br />
Ad oggi non è particolarmente stabile, ma fa quello che deve fare senza tirare troppi calci.</p>
<p>Nel secondo caso invece andiamo su questo sito:<br />
<a href="http://spoon.net/browsers/" target="_blanck">http://spoon.net/browsers/</a><br />
e seguiamo le istruzioni (in inglese).</p>
<p>Così facendo, ad esempio, ho potuto osservare che il codice html+css che ho scritto per questo sito NON era compatibile (proprio per niente) con IE6 <img src='http://www.alessandrostella.it/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  Purtroppo quasi il 5% dei miei visitatori si presentano con questo browser e quindi, pur sapendo che i miei errori erano minimi se confrontati con la poca aderenza di IE6 agli standard <a href="http://www.w3.org/" target="_blanck">W3C</a>, sono corso ai ripari con un bel po&#8217; do codice condizionale.<br />
Prima che io apportassi le modiche sopra citate però, questo sito si presentava ai possessori di IE6 come mostrato dalla seguente immagine.<br />
<a href="http://www.alessandrostella.it/wp-content/uploads/2009/11/IETester.jpg" rel="lytebox"><img src="http://www.alessandrostella.it/wp-content/uploads/2009/11/IETester-300x265.jpg" alt="IETester con IE6" title="IETester con IE6" width="300" height="265" class="alignnone size-medium wp-image-344" /></a></p>
<p>Se non avessi avuto un sistema per visualizzare sul mio pc quello che vedono i possessori di IE6, non avrei mai potuto risolvere tali problemi&#8230;</p>
<div id="artCorr">
            <p>Sembra non esserci nessun articolo correlato a questo.</p>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.alessandrostella.it/software/2009/11/internet-explorer-5-6-7-e-8-contemporaneamente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

