  <?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>commenti condizionali &#8211; paologironi blog</title>
	<atom:link href="https://www.gironi.it/blog/tag/commenti-condizionali-it/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.gironi.it/blog</link>
	<description>Appunti sparsi di (retro) informatica, analisi dei dati, statistica, seo, e cose che cambiano</description>
	<lastBuildDate>Fri, 20 Sep 2024 13:14:08 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Filtrare i css con i commenti condizionali</title>
		<link>https://www.gironi.it/blog/filtrare-i-css-con-i-commenti-condizionali/</link>
					<comments>https://www.gironi.it/blog/filtrare-i-css-con-i-commenti-condizionali/#respond</comments>
		
		<dc:creator><![CDATA[paolo]]></dc:creator>
		<pubDate>Wed, 01 Apr 2009 13:07:04 +0000</pubDate>
				<category><![CDATA[sviluppo web]]></category>
		<category><![CDATA[commenti condizionali]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hack]]></category>
		<guid isPermaLink="false">http://gironi.it/blog/?p=88</guid>

					<description><![CDATA[In un mondo perfetto tutti i browser esibirebbero un comportamento omogeneo nell&#8217;interpretare le regole css. Questo, pero&#8217;, non e&#8217; un mondo perfetto ed e&#8217; spesso necessario fare ricorso ad hack (filtri, trucchi) per differenziare le istruzioni a seconda del browser utilizzato. Nel corso degli anni, numerosi hack sono stati sviluppati per ovviare ai bachi dei browser &#8230; <a href="https://www.gironi.it/blog/filtrare-i-css-con-i-commenti-condizionali/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Filtrare i css con i commenti condizionali"</span></a>]]></description>
										<content:encoded><![CDATA[<p>In un mondo perfetto tutti i browser esibirebbero un comportamento omogeneo nell&#8217;interpretare le regole css.</p>
<p>Questo, pero&#8217;, non e&#8217; un mondo perfetto ed e&#8217; spesso necessario fare ricorso ad <em>hack</em> (filtri, trucchi) per differenziare le istruzioni a seconda del browser<br />
utilizzato.</p>
<p>Nel corso degli anni, numerosi hack sono stati sviluppati per ovviare ai bachi dei browser (Internet Explorer <em>in primis</em>).</p>
<p>Il metodo piu&#8217; sicuro per intervenire e&#8217; tuttavia offerto dalla tecnica dei<br />
<strong>commenti condizionali</strong>. Essi sono commenti xhtml scritti con una<br />
particolare sintassi, riconosciuta solamente da Internet Explorer per Windows.</p>
<p>Vediamone l&#8217;utilizzo pratico:</p>
<p><span id="more-88"></span></p>
<div class="box">
<pre>&lt;!--[if <em>espressione</em>]&gt; Qui il codice xhtml &lt;![endif]--&gt;</pre>
</div>
<p>Se la condizione <em>espressione</em> e&#8217; soddisfatta, vengono eseguite le espressioni<br />
xhtml.</p>
<h3>Commenti condizionali: esempi concreti di uso</h3>
<div class="box">
<p>&lt;!&#8211;[if IE]&gt; codice xhtml &lt;![endif]&#8211;&gt;</p>
<p><strong>Il codice viene interpretato solo se il browser e&#8217; Internet<br />
Explorer</strong></p>
<p>&lt;!&#8211;[if lt IE 5]&gt; codice xhtml &lt;![endif]&#8211;&gt;</p>
<p><strong>Il codice viene interpretato solo se il browser e&#8217; Internet Explorer versione<br />
inferiore alla 5</strong></p>
<p>&lt;!&#8211;[if lte IE 5]&gt; codice xhtml &lt;![endif]&#8211;&gt;</p>
<p><strong>Il codice viene interpretato solo se il browser e&#8217; Internet Explorer versione<br />
uguale o inferiore alla 5</strong></p>
<p>&lt;!&#8211;[if IE 5]&gt; codice xhtml &lt;![endif]&#8211;&gt;</p>
<p><strong>Il codice viene interpretato solo se il browser e&#8217; Internet Explorer<br />
5</strong></p>
<p>&lt;!&#8211;[if gte IE 5]&gt; codice xhtml &lt;![endif]&#8211;&gt;</p>
<p><strong>Il codice viene interpretato solo se il browser e&#8217; Internet Explorer versione<br />
uguale o superiore alla 5</strong></p>
<p>&lt;!&#8211;[if gt IE 5]&gt; codice xhtml &lt;![endif]&#8211;&gt;</p>
<p><strong>Il codice viene interpretato solo se il browser e&#8217; Internet Explorer versione<br />
superiore alla 5</strong></p>
<p>&lt;!&#8211;[if !IE 5.5]&gt; codice xhtml &lt;![endif]&#8211;&gt;</p>
<p><strong>Il codice viene interpretato solo se il browser e&#8217; Internet Explorer versione<br />
diversa dalla 5.5</strong></p>
</div>
<p>&nbsp;</p>
<p>Molto utile e&#8217; la possibilita&#8217; di <strong>caricare, dopo il foglio di stile generico,<br />
fogli di stile specifici</strong>, ad esempio, per le differenti versioni di Internet<br />
Explorer.</p>
<p>Come sempre, un esempio e&#8217; il modo piu&#8217; chiaro per illustrare il concetto.</p>
<p>Supponiamo di aver richiamato, nell&#8217;head del codice xhtml, un foglio di stile<br />
generico:</p>
<p>&nbsp;</p>
<div class="box">
<pre>&lt;link rel="stylesheet" href="stile_generico.css" type="text/css" /&gt;</pre>
</div>
<p>&nbsp;</p>
<p>ora carichiamo, dopo la precedente istruzione, un foglio di stile con le correzioni necessarie per le versioni di Internet Explorer inferiori alla 6:</p>
<p>&nbsp;</p>
<div class="box">
<pre>&lt;!--[if lte IE 6]&gt;
&lt;link rel="stylesheet" href="ie5fix.css" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
</div>
<p>&nbsp;</p>
<p>Fatto!</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gironi.it/blog/filtrare-i-css-con-i-commenti-condizionali/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
