<?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>MoebiusMania &#187; css tip</title>
	<atom:link href="http://www.moebiusmania.net/tag/css-tip/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.moebiusmania.net</link>
	<description>Tutorial, articoli e curiosità sul web e dintorni</description>
	<lastBuildDate>Wed, 01 Feb 2012 20:51:28 +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>CSS Tip #17 &#8211; Sfumature che passione!</title>
		<link>http://www.moebiusmania.net/2011/08/25/css-tip-17-sfumature-che-passione/</link>
		<comments>http://www.moebiusmania.net/2011/08/25/css-tip-17-sfumature-che-passione/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 07:00:02 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[grafica]]></category>
		<category><![CDATA[illustrator]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=2432</guid>
		<description><![CDATA[Fin dall&#8217;alba del webdesign basato sui Css una delle prime cose che lasciò un po l&#8217;amaro in bocca riguardo questo linguaggio era l&#8217;impossibilità di creare sfumature. Abbiamo passato anni a [...]]]></description>
			<content:encoded><![CDATA[<p>Fin dall&#8217;alba del webdesign basato sui Css una delle prime cose che lasciò un po l&#8217;amaro in bocca riguardo questo linguaggio era l&#8217;impossibilità di creare sfumature. Abbiamo passato anni a barbatruccare la cosa ritagliando layout e ripetendo le immagini contenenti le sfumature, tuttavia anche se funziona egregiamente non abbiamo a disposizione la versatilità che ci è tanto cara.</p>
<p>Fortunatamente la nuova versione dei Css darà una bella svolta anche a questa parte del lavoro&#8230; ma fermi tutti, chi ha detto che dobbiamo <a href="http://www.downloadblog.it/post/13791/html5-diventera-uno-standard-nel-2014" target="_blank">aspettare il 2014</a> per metterci mano subito? <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <span id="more-2432"></span></p>
<h3>I Css3</h3>
<p>La nuova specifica dei Css permette di creare sfumature da codice, ma attenzione non si tratta di una nuova proprietà ma di nuovi <strong>valori</strong>, possiamo assegnare sfumature come background-color di qualunque elemento.</p>
<h3>Le differenze di sintassi</h3>
<p>La sintassi non è proprio &#8220;facile&#8221; quindi potrebbero essere le prime cose da voler snippettizzare o copiare/incollare:</p>
<pre class="brush:css">background: -moz-linear-gradient(top, #ffc578 0%, #fb9d23 100%);
background: -webkit-linear-gradient(top, #ffc578 0%,#fb9d23 100%);
background: -o-linear-gradient(top, #ffc578 0%,#fb9d23 100%); /* Opera */
background: -ms-linear-gradient(top, #ffc578 0%,#fb9d23 100%); /* Da IE 10 in poi! */
background: linear-gradient(top, #ffc578 0%,#fb9d23 100%); /* Possibile finale */</pre>
<p>Questo <a class="esempi" href="http://www.moebiusmania.net/tutorial/sfumature.html">esempio</a> genera una sfumatura lineare tra due tonalità di arancione, con tutti i prefissi per i browser più la quella che dovrebbe essere la versione &#8220;definitiva&#8221;. In generale se specifica il tipo di gradiente (<em>lineare o radiale</em>), la direzione e i vari stop, ovvero i punti di color, ognuno di questi è composto dall&#8217;esadecimale del colore e una percentuale che indica la posizione di questo (<em>0 inizio, 100 fine, 50 metà&#8230; giusto per darci qualche riferimento!</em>)</p>
<h3>Illustrator CS5 + Html5 pack</h3>
<p>Utenti dell&#8217;ultima versione di Illustrator e al contempo webdesigners gioite! Da diversi mesi sul sito Labs di Adobe è disponibile un pacchetto aggiuntivo per l&#8217;editor vettoriale che permette di esportare alcune proprietà di aspetto degli elementi in Css3&#8230; e indovinate qual&#8217;è la più interssante? Quindi potete disegnare le sfumature in Illustrator e averle comodamente codificate in Css senza dove scrivere una lettera!</p>
<p>Selezionate l&#8217;elemento dal quale volete esportare la sfumatura, andate sul pannello &#8220;Aspetto&#8221;, pigiate il menu del pannello (<em>il triangolo nero in alto a sinistra</em>)</p>
<h3>Altri tools</h3>
<p>Oltre all&#8217;estensione di Illustrator, esistono anche diversi altri tools per la creazione di sfumature CSS(3), molti di questi anche online. Consiglio vivamente <a href="http://www.colorzilla.com/gradient-editor/" target="_blank">quello di Colorzilla</a> che oltre alle sintassi di webkit e mozilla genera anche un filtro per IE (<em>precedenti al 9</em>), la sintassi specifica per Opera e un colore a tinta unita per i browser che non supportano nessuna di queste soluzioni!</p>
<p><img class="aligncenter size-full wp-image-2575" title="ColorZilla gradients" src="http://www.moebiusmania.net/wp-content/uploads/2011/05/colorzilla.png" alt="ColorZilla gradients" width="550" height="352" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2011/08/25/css-tip-17-sfumature-che-passione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Tip #16 – Flussi e overflussi</title>
		<link>http://www.moebiusmania.net/2011/05/02/css-tip-16-%e2%80%93-flussi-e-overflussi/</link>
		<comments>http://www.moebiusmania.net/2011/05/02/css-tip-16-%e2%80%93-flussi-e-overflussi/#comments</comments>
		<pubDate>Mon, 02 May 2011 07:00:57 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[testo]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=2410</guid>
		<description><![CDATA[Il problema è: un elemento (div o quello che volete) che ha un&#8217;altezza fissa e il contenuto al suo interno che supera il valore di questa altezza. Normalmente succede che [...]]]></description>
			<content:encoded><![CDATA[<p>Il problema è: un elemento (<em>div o quello che volete</em>) che ha un&#8217;altezza fissa e il contenuto al suo interno che supera il valore di questa altezza. Normalmente succede che il box mantiene le sue dimensioni e il testo semplicemente &#8220;sborda&#8221; esce dalla dimensioni fisse del box e scavalca altri elementi, generando un bel pasticcio!</p>
<p>Normalmente se a un elemento non viene specificata l&#8217;altezza tende a essere alto tanto quanto il suo concenuto (<em>più il padding e i bordi come ci dice il box-model</em>) ma magari la nostra esigenza è proprio quella di mantenere i box all&#8217;altezza definita ma fare i conti con il troppo testo&#8230;<span id="more-2410"></span></p>
<h3>Entra in gioco overflow</h3>
<p>I Css (<em>già dalla versione 2.1 quindi uno standard</em>) mettono a disposizione la proprietà &#8220;overflow&#8221; per sistemare questo tipo di problemi con 3 possibili valori: &#8220;hidden&#8221;, &#8220;visible&#8221; e &#8220;scroll&#8221;. Da <a class="esempi" href="http://www.moebiusmania.net/tutorial/overflow.html">questo esempio</a> potete vedere le 3 differenze, ma sappiate fin da subito che &#8220;visible&#8221; è il comportamento di default (<em>in questo esempio sto usando tre paragrafi <a title="CSS Tip #14 – Testo su più colonne" href="http://www.moebiusmania.net/2010/11/28/css-tip-14-testo-su-piu-colonne/">messi in colonne</a> con un&#8217;altezza fissa di 200px e mooolto testo</em>):</p>
<ul>
<li><strong>Visible</strong> &#8211; lascia &#8220;overflussare&#8221; il contenuto (<em>e fare pasticci</em>)</li>
<li><strong>Hidden</strong> &#8211; nasconde il contenuto di troppo tagliandolo barbaramente (<em>utile per nascondere le briciole sotto il tappeto in casi di emergenza</em>)</li>
<li><strong>Scroll</strong> &#8211; fa apparire una simpatica barra di scorrimento intorno solo al nostro elemento</li>
</ul>
<h3>La quarta proprietà</h3>
<p>Esiste una quarta proprietà &#8220;auto&#8221; che permette al browser di decidere come comportarsi, ma il più delle volte ripiega sullo &#8220;scroll&#8221;, quindi per evitare casini tanto vale dirgli chiaro e tondo cosa vogliamo&#8230; se lo sappiamo!</p>
<h3>Quando NON usare scroll</h3>
<p>Principalmente in ambito mobile, se realizzate pagine per tablet o smartphone abolite l&#8217;uso di scrollbar in quanto entrano in conflitto con l&#8217;azione di fare scroll su tutta la pagina, specialmente se sono barre piccole o sottili. Ci sono altri modi per &#8220;comprimere&#8221; i contenuti senza le barre di scorrimento!</p>
<h3>E per cambiare l&#8217;aspetto della barra?</h3>
<p>I Css normalmente non permettono di cambiare colore o dimensioni delle barre di scorrimento generate con questa proprietà, ma esiste un simpatico plugin di jQuery neanche troppo complesso da usare che permette questo lavoro: <a href="http://jscrollpane.kelvinluck.com/" target="_blank">jScrollPane</a>.</p>
<p>Come al solito trovate la raccolta di tutti codici usati nel Tips nel mitico file <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=2">CSS Tips - File di riferimento</a>  !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2011/05/02/css-tip-16-%e2%80%93-flussi-e-overflussi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Tip #15 – Comprimere il codice</title>
		<link>http://www.moebiusmania.net/2010/12/28/css-tip-15-%e2%80%93-comprimere-il-codice/</link>
		<comments>http://www.moebiusmania.net/2010/12/28/css-tip-15-%e2%80%93-comprimere-il-codice/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 09:00:44 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=2223</guid>
		<description><![CDATA[Non è molto difficile che realizzando un sito web di livello intermedio i file Css arrivino ad avere un numero totale di righe considerevole, anche 700/800 magari poi condite con [...]]]></description>
			<content:encoded><![CDATA[<p>Non è molto difficile che realizzando un sito web di livello intermedio i file Css arrivino ad avere un numero totale di righe considerevole, anche 700/800 magari poi condite con la nostra formattazione preferite di codice e tanti commenti per aiutarci a tenere il punto della situazione.</p>
<p>Ma c&#8217;è un piccola questione di fondo, tutti i vari a capo, tabulazioni e commenti <span style="text-decoration: underline;">incidono sul peso del file</span> .css! Non sempre in modo considerevole ma lo fanno. <span id="more-2223"></span></p>
<p>No, non vi sto dicendo di smettere di commentare i Css anche perché poi sarebbe un delirio riuscire a metterci le mani sopra in futuro, ma dobbiamo imparare a comprimere il codice in fase di pubblicazione!</p>
<h3>Qual&#8217;è la differenza?</h3>
<p><img class="aligncenter size-full wp-image-2231" title="Compresso VS non Compresso" src="http://www.moebiusmania.net/wp-content/uploads/2010/12/csscomp.jpg" alt="Compresso VS non Compresso" width="550" height="161" /></p>
<p>A sinistra c&#8217;è un esempio di codice &#8220;classico&#8221; mentre a destra un&#8217;esempio di codice compresso.</p>
<p><strong>Codice Classico:</strong> è semplice da leggere, contiene i commenti, il testo è formattato in base alle nostre esigenze ed è quello che vorremmo usare in locale sul nostro pc per poterci lavorare.</p>
<p><strong>Codice Compresso:</strong> umanamente illeggibile, il testo è tutto su una singola riga, è quello che vorremo pubblicare online in quanto è più veloce da caricare e i commenti non sono presenti.</p>
<h3>Come comprimo il codice?</h3>
<p>Se scriviamo &#8220;css compressor&#8221; su un motore di ricerca avremo molti risultati, uno dei migliori è quello offerto da <a href="http://www.cssdrive.com/index.php/main/csscompressor" target="_blank">CSS Drive</a>. Ci basta indicargli un paio di semplici opzioni, in genere indico &#8220;super compact&#8221; e &#8220;strip all comments&#8221; (<em>elimina tutti i commenti</em>) e dopo aver incollato il codice nell&#8217;area indicata premiamo su &#8220;compress it&#8221; per ritrovarcelo poi in forma compressa.</p>
<p><img class="aligncenter size-full wp-image-2225" title="Css Drive Compressor" src="http://www.moebiusmania.net/wp-content/uploads/2010/12/Schermata-2010-12-26-a-18.14.10-e1293384331308.png" alt="Css Drive Compressor" width="550" height="227" /></p>
<p>Notate che alla fine dell&#8217;operazione ci viene sempre indicato quanto spazio è stato risparmiato, <span style="text-decoration: underline;">in media si risparmia tra il 20% e il 30% per ogni file</span>, cosa che rende questo processo molto importante in ambito professionale.</p>
<h3>Attenzione!</h3>
<p>Ricordatevi sempre di incollare il codice compresso in un nuovo file, magari con un nome simile ma che ci faccia intuire la sua natura, molti designer inseriscono la parola &#8220;min&#8221; nel nome per indicare che si tratta della versione &#8220;minified&#8221; ovvero compressa. <span style="text-decoration: underline;">Non è possibile de-comprimere il codice</span>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/12/28/css-tip-15-%e2%80%93-comprimere-il-codice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Tip #14 &#8211; Testo su più colonne</title>
		<link>http://www.moebiusmania.net/2010/11/28/css-tip-14-testo-su-piu-colonne/</link>
		<comments>http://www.moebiusmania.net/2010/11/28/css-tip-14-testo-su-piu-colonne/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 09:00:19 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[testo]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=2128</guid>
		<description><![CDATA[Uno dei casi più comuni nel design CSS è quello di suddividere del testo in più colonne, con gli standard attuali l&#8217;unico modo &#8220;rapido&#8221; per ottenere l&#8217;effetto è quello di [...]]]></description>
			<content:encoded><![CDATA[<p>Uno dei casi più comuni nel design CSS è quello di suddividere del testo in più colonne, con gli standard attuali l&#8217;unico modo &#8220;rapido&#8221; per ottenere l&#8217;effetto è quello di creare tre elementi, per esempio tre paragrafi, e creare una regola che imposti una larghezza fissa e il float verso destra o sinistra di questi, come in <a class="esempi" href="http://www.moebiusmania.net/tutorial/colonne1.html" target="_blank">questo esempio</a>.<span id="more-2128"></span></p>
<p>Fortunatamente con il nuovo standard alle porte CSS3, la questione è gestibile con delle proprietà più adatta e maggiormente intuitive!</p>
<pre class="brush:css">/* il numero di colonne nei quali vogliamo suddividere il testo */
column-count: 3;
/* impostiamo la distanza tra le colonne */
column-gap: 10px;
/* per settare la larghezza delle colonne */
column-width: 200px;
/* per creare un bordo che divida le colonne */
column-rule: 1px solid gray;</pre>
<p>Provate a vedere <a class="esempi" href="http://www.moebiusmania.net/tutorial/colonne2.html" target="_blank">questo codice in azione</a>!</p>
<p>Trovate TUTTI i codici dei Css Tips nel <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=2">CSS Tips - File di riferimento</a>  da scaricare.</p>
<p><strong><span style="text-decoration: underline;">PS:</span></strong> ricordatevi i suffissi -webkit- e/o -moz- per vedere funzionare queste proprietà su Chrome, Safari e Firefox!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/11/28/css-tip-14-testo-su-piu-colonne/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Tip #13 – Google Font Directory</title>
		<link>http://www.moebiusmania.net/2010/08/29/css-tip-13-%e2%80%93-google-font-directory/</link>
		<comments>http://www.moebiusmania.net/2010/08/29/css-tip-13-%e2%80%93-google-font-directory/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 20:00:05 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[tipografia]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1787</guid>
		<description><![CDATA[Da poco tempo Google ha rilasciato in beta un nuovo servizio che prende il nome di Font Directory, lo scopo è quello di permettere ai webdesigners di utilizzare nuovi font [...]]]></description>
			<content:encoded><![CDATA[<p>Da poco tempo Google ha rilasciato in beta un nuovo servizio che prende il nome di Font Directory, lo scopo è quello di permettere ai webdesigners di utilizzare nuovi font oltre alla solita cerchia, ospitandoli sui propri server&#8230; e il tutto aggratis!</p>
<p>Prima di partire in quarta per vedere come funzione questo semplice servizio facciamo un attimo il punto della situazione per la questione &#8220;tipografia web&#8221; e vediamo cos&#8217;hanno da dire i CSS3 a riguardo, visto che come anticipato dallo scorso tip ora se ne parlerà un po più spesso!</p>
<p><span id="more-1787"></span></p>
<h3>L&#8217;attuale problema dei font</h3>
<p>Con gli attuali standard Css tramite la proprietà &#8220;font-family&#8221; possiamo indicare un qualunque font da utilizzare sulle nostre pagine web&#8230; c&#8217;è solo il big problema che vengono utilizzati i font presenti sul nostro computer, che come si sa non sono necessariamente quelli presenti sul computer degli utenti che visitano i nostri siti! Obbligandoci cosi a lavorare con un <a href="http://www.fonttester.com/help/list_of_web_safe_fonts.html" target="_blank">gruppo ristretto</a> di font&#8230;</p>
<h3>Il miraggio dei CSS3</h3>
<p>I Css3 introdurranno la proprietà &#8220;<a href="http://www.css3.info/preview/web-fonts-with-font-face/" target="_blank">font-face</a>&#8221; per permetterci di utilizzare tutti i font che vogliamo, previo upload di quest&#8217;ultimi sul server dove risiede il nostro sito (<em>un po&#8217; come delle immagini&#8230;</em>), tuttavia questa futura possibilità non è ancora alla mano di tutti i browser, e il fatto di che questa nuova tecnologia installi in automatico i font sulle macchine dei visitatori dei nostri siti non piace a chi i font li vende&#8230;</p>
<h3>Ma ora&#8230;. Google Font Directory!</h3>
<p>Ok ora vediamo questo nuovo <a href="http://code.google.com/webfonts" target="_blank">servizio di Google</a> all&#8217;opera, ho preparato un breve video (<em>circa 5 minuti</em>) dove vi mostro come utilizzarlo:</p>
<p><iframe src="http://player.vimeo.com/video/14527827?byline=0&amp;portrait=0" width="550" height="344" frameborder="0"></iframe></p>
<p>&#8230;e qui una <a href="http://www.moebiusmania.net/tutorial/gfont.html" target="_blank" class="esempi">pagina di esempio</a>!</p>
<h3>Non c&#8217;è altro?</h3>
<p>Beh da molto più tempo di Font Directory esiste <a href="http://typekit.com/" target="_blank">TypeKit</a>, che ha un catalogo di font moooolto più vasto e offre un servizio più completo&#8230; anche se la dinamica è simile , tuttavia TypeKit è a pagamento! (<em>con un piano di prova gratuito comunque</em>)</p>
<h3>Dov&#8217;è il codice!</h3>
<p>Gli esempi li potete tranquillamente copiare/incollare dal sito di Google Fonts, tuttavia se proprio volete un bel sommario nel <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=2">CSS Tips - File di riferimento</a>  trovate parte dell&#8217;esempio del video!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/08/29/css-tip-13-%e2%80%93-google-font-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Tip #12 &#8211; Chi supporta i CSS3?</title>
		<link>http://www.moebiusmania.net/2010/07/04/css-tip-12-chi-supporta-i-css3/</link>
		<comments>http://www.moebiusmania.net/2010/07/04/css-tip-12-chi-supporta-i-css3/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 09:00:05 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1765</guid>
		<description><![CDATA[Da qualche anno si dice che i CSS3 siano alle porte&#8230;. tuttavia la loro ufficializzazione non è ancora avvenuta e non si sa neanche quando avverrà. Ma nonostante tutto alcuni [...]]]></description>
			<content:encoded><![CDATA[<p>Da qualche anno si dice che i CSS3 siano alle porte&#8230;. tuttavia la loro ufficializzazione non è ancora avvenuta e non si sa neanche quando avverrà.</p>
<p>Ma nonostante tutto alcuni webdesigners li usano, merito principalmente di <a href="http://www.mozilla-europe.org/it/" target="_blank">Mozilla</a> e <a href="http://www.apple.it" target="_blank">Apple</a> che hanno deciso di supportare subito questo nuovo standard nei loro browser anche se non è ancora stato ufficializzato. Per quanto riguarda Apple poi tramite i suoi dispositivi iPod Touch, iPhone e iPad che (<em>volenti o nolenti</em>) registrano milioni di vendite, il browser Safari è diventato il più diffuso in ambito mobile. Questa non è affatto una cosa da sottovalutare perche appunto significa che se stiamo realizzando pagine web &#8220;dedicate&#8221; al mobile o a quei dispositivi possiamo gia utilizzare gran parte delle nuove proprietà CSS3!</p>
<p>A questo punto facciamo un po di chiarezza e qualche considerazione:<span id="more-1765"></span></p>
<h3>Cosa sono i CSS3?</h3>
<p>Sono il prossimo standard per i Cascading Style Sheet (<em>lo standard attuale è il 2.1</em>), permetteranno di realizare in una riga di codice molti effetti interessanti tra cui: <a href="http://www.moebiusmania.net/2008/12/09/css-tip-1-angoli-arrotondati/">angoli arrotondati</a>, ombre per box e testi, immagini di sfondo multiple, web fonts, testi multi colonna e colori con trasparenza&#8230; insomma tutte quelle cose per cui bisogna attualmente ricorrere a barbatrucchi!</p>
<p>Se volete vedere qualche esempio di questi effetti, munitevi di un browser che supporti i CSS3 (<em>leggete il paragrafo qui sotto</em>) e andate su <a href="http://www.css3.info/preview/" target="_blank">css3.info</a> !</p>
<h3>Chi li supporta?</h3>
<p style="text-align: center;"><img class="size-full wp-image-1778 aligncenter" title="Chi supporta i CSS3" src="http://www.moebiusmania.net/wp-content/uploads/2010/07/css3.png" alt="Chi supporta i CSS3" width="550" height="377" /></p>
<p>Firefox e i browser a base Webkit (<em>Safari e Chrome</em>) usano dei Css proprietari per &#8220;anticipare&#8221; il supporto del nuovo standard, ovvero davanti alle nuove proprietà viene inserito un suffisso &#8220;-moz-&#8221; per il primo e &#8220;-webkit-&#8221; per il secondo.</p>
<h3>Cosa succede se faccio pagine con CSS3 e vengono aperte da browser che non li supportano?</h3>
<p>Semplicemente gli effetti CSS3 non saranno visibili. Detto cosi non sembra catastrofico ma di fatti lo è in quanto otterremmo un sito che viene visualizzato in due modi nettamente diversi in base il browser, il che è male in quanto lo scopo di un webdesigner è proprio realizzare un layout che posso essere visto allo stesso modo da parte di tutti gli utenti.</p>
<h3>Quindi perche dovrei usarli?</h3>
<p>Per realizzare pagine espressamente dedicate ai dispositivi Apple e <a href="http://www.android.com/" target="_blank">Android</a>, i quali browser preinstallati supportano a pieno il nuovo standard. Oppure tramite dei script in Javascript (<em>o meglio per jQuery</em>) possiamo rendere questi effetti visibili in tutti i browser (<em>si, anche Internet Explorer!</em>), ma la computazione da script rispetto ai CSS è sempre un pochino più lenta.</p>
<p>Oppure semplicemente per smanettare e imparare&#8230; e prepararsi al prossimo web <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<h3>Detto questo&#8230;</h3>
<p>&#8230;sappiate che nei prossimi CSS Tips si parlerà un po più spesso dei CSS3 <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/07/04/css-tip-12-chi-supporta-i-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Una rinfrescatina ai CSS tips</title>
		<link>http://www.moebiusmania.net/2010/06/20/una-rinfrescatina-ai-css-tips/</link>
		<comments>http://www.moebiusmania.net/2010/06/20/una-rinfrescatina-ai-css-tips/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 14:00:14 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[comunicazioni]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1706</guid>
		<description><![CDATA[Come dicevo un paio di post fa, ultimamente non sto pubblicando niente di nuovo in quanto mi sto dando all&#8217;aggiornamento di varie parti del sito&#8230; e una di queste parti [...]]]></description>
			<content:encoded><![CDATA[<p>Come dicevo un paio di post fa, ultimamente non sto pubblicando niente di nuovo in quanto mi sto dando all&#8217;aggiornamento di varie parti del sito&#8230; e una di queste parti è proprio la sezione <a href="http://www.moebiusmania.net/tag/css-tip/">CSS tips</a>!</p>
<p>Ho dato una sistematina qua e la agli 11 &#8220;tips&#8221; pubblicati fin&#8217;ora correggendo qualche imperfezione, sistemando i file di esempio e aggiornando il logo della serie (<em>quello che vedete qui a fianco</em>) rendendolo un po più &#8220;allineato&#8221; con la nuova grafica del sito.</p>
<p>In gran parte dei CSS tips ora è possibile vedere degli esempi del codice spiegato nell&#8217;articolo in una simpatica finestra pop-up animata, servita tramite il plugin per jQuery <a href="http://fancybox.net/" target="_blank">Fancybox</a>.</p>
<p>Infine, ora i CSS tips sono raggiungibili in 3 modi:</p>
<ol>
<li>dalla pagina dei <a href="http://www.moebiusmania.net/elenco-dei-tutorial/">tutorial</a></li>
<li>dal <a href="http://www.moebiusmania.net/tag/css-tip/">tag &#8220;css tip&#8221;</a> che elenca sia i tips che gli articoli annessi</li>
<li>dalla <a href="http://www.moebiusmania.net/category/css-tips/">categoria &#8220;CSS tips&#8221;</a> che elenca solo loro (<em>e mi aiuta a me a gestirli</em> <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )</li>
</ol>
<p>Spero sia tutto di vostro gradimento <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/06/20/una-rinfrescatina-ai-css-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Tip #11 – Le immagini di sfondo</title>
		<link>http://www.moebiusmania.net/2010/03/24/css-tip-11-%e2%80%93-le-immagini-di-sfondo/</link>
		<comments>http://www.moebiusmania.net/2010/03/24/css-tip-11-%e2%80%93-le-immagini-di-sfondo/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 09:00:02 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[Speciale Earth Hour 2010]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1454</guid>
		<description><![CDATA[Dal titolo può sembrare un argomento ovvio o scontato, tuttavia il saper padroneggiare le proprietà che regolano le immagini di sfondo in CSS è ciò che ci permette di realizzare [...]]]></description>
			<content:encoded><![CDATA[<p>Dal titolo può sembrare un argomento ovvio o scontato, tuttavia il saper padroneggiare le proprietà che regolano le immagini di sfondo in CSS è ciò che ci permette di realizzare layout web graficamente interessanti e di ottimizzare l&#8217;utilizzo delle risorse.</p>
<p>In questo CSS Tip vedremo come utilizzare queste proprietà, analizzando alcuni esempi pratici e ricombinando alcune conoscenze apprese in precedenza.<span id="more-1454"></span></p>
<h3>Inserire un&#8217;immagine di sfondo</h3>
<p>Partiamo dal concetto più basilare, come inserire un&#8217;immagine di sfondo, la sintassi è questa:</p>
<pre class="brush:css">background-image: url(erba.png);</pre>
<p>Il nome della proprietà è abbastanza auto esplicativo, mentre è obbligatorio inserire la parola chiave &#8220;url&#8221; dopo i due punti e indicare tra parentesi il percorso dell&#8217;immagine da inserire. Sono accettati i principali formati di file grafici (<em><a href="http://www.moebiusmania.net/2008/12/22/css-tip-2-posizione-z-index-e-png/">jpg, gif, png</a></em>) mentre a differenza del tag &lt;img&gt; in Html se l&#8217;immagine non dovesse essere caricata, o l&#8217;url inserito è sbagliato, non apprarirà alcuna icona di errore, semplicemente al posto dell&#8217;immagine di sfondo non vedremo niente!</p>
<h3>Ripetere o non ripetere</h3>
<p>Di default quando inseriamo un&#8217;immagine di sfondo, questa viene ripetuta in automatico sia in orizzontale che in verticale, tuttavia possiamo reimpostare questo valore usando la proprietà:</p>
<pre class="brush:css">background-repeat: repeat-x;</pre>
<p>questo &#8220;background-repeat&#8221; accetta 4 valori: repeat (<em>ripeti &#8211; il valore impostato di default</em>), no-repeat (<em>non ripetere &#8211; l&#8217;immagine viene applicata una volta sola senza ripetizioni</em>), repeat-x e repeat-y (<em>rispettivamente ripeti in orizzontale e ripeti in verticale</em>).</p>
<p>Nell&#8217;esempio indico all&#8217;immagine di ripetersi in orizzontale, il risultato è quello dell&#8217;immagine dei ciuffetti d&#8217;erba ripetuti che simula un prato che trovate nel Earth Hour Pack 2010.</p>
<h3>Posizionare le immagini</h3>
<p>Se utilizzate il &#8220;background-repeat: no-repeat&#8221; su un oggetto abbastanza grande (<em>come per esempio il body del documento</em>), vedrete che l&#8217;immagine rimane fissata in alto a sinistra. Anche questo è un valore standard e anche questo può essere modificato:</p>
<pre class="brush:css">background-position: center top;</pre>
<p>Usando la proprietà &#8220;background-position&#8221; (<em>posizione dello sfondo</em>) potrete passare due valori per indicare il posizionamento orizzontale (<em>left, right, center &#8211; sinistra, destra, centro</em>) o verticale (<em>top, bottom, center &#8211; sopra, sotto, centro</em>) determinando cosi la posizione dell&#8217;immagine nello sfondo. Attenzione, questo posizionamento dello sfondo non va confuso con i <a href="http://www.moebiusmania.net/2009/03/31/css-tip-6-assoluto-nel-relativo/">posizionamenti Css</a> (<em>absolute, relative, ecc..</em>) che sono tutt&#8217;altra cosa!</p>
<h3>Un po&#8217; di colore&#8230;</h3>
<p>Ci stacchiamo un attimo da discorso &#8220;immagini&#8221; per evidenziare un&#8217;altra proprietà che regola lo sfondo, il colore di sfondo:</p>
<pre class="brush:css">background-color: #222222;</pre>
<p>dopo il nome della proprietà inseriamo un valore esadecimale del colore con il quale verrà riempito lo sfondo dell&#8217;oggetto al quale applichiamo questa proprietà, combinando &#8220;background-color&#8221; con un&#8217;immagine di sfondo in Png e trasparente possiamo ottenere degli effetti interessanti <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  non indicando un colore di sfondo, esso sarà trasparente.</p>
<h3>&#8230;e infine, la scorciatoia!</h3>
<p>Se tutte queste prorprietà vi sembrano troppe. provate a inserire tutti i valori visti poco fa in un&#8217;unica proprietà &#8220;background&#8221;:</p>
<pre class="brush:css">background: url(erba.png) no-repeat #222222 center top;</pre>
<p>cosi in una sola riga stiamo indicando 1) l&#8217;immagine da usare 2) la ripetizione 3) il colore di sfondo 4) il posizionamento verticale e orizzontale. La cosa importante in questo caso è ricordarsi di usare la proprietà &#8220;background&#8221; e basta ( <em>e non background-repeat o altre</em>) e di separare i valori con uno spazio, l&#8217;ordine di inserimento non è assolutamente rilevante!</p>
<p>Come sempre, trovate una referenza totale dei Css Tips nel <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=2">CSS Tips - File di riferimento</a>  .</p>
<p><img class="aligncenter size-full wp-image-1418" title="Speciale Earth Hour 2010" src="http://www.moebiusmania.net/wp-content/uploads/2010/03/eh2010.png" alt="Speciale Earth Hour 2010" width="400" height="98" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/03/24/css-tip-11-%e2%80%93-le-immagini-di-sfondo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Tip #10 – Primi e ultimi</title>
		<link>http://www.moebiusmania.net/2010/02/15/css-tip-10-%e2%80%93-primi-e-ultimi/</link>
		<comments>http://www.moebiusmania.net/2010/02/15/css-tip-10-%e2%80%93-primi-e-ultimi/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:22:43 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1342</guid>
		<description><![CDATA[I selettori Css in genere ci permettono di bersagliare oggetti specifici all&#8217;interno di strutture Html più o meno complesse, ma a volte siamo costretti a mettere mano a quest&#8217;ultimo per [...]]]></description>
			<content:encoded><![CDATA[<p>I selettori Css in genere ci permettono di bersagliare oggetti specifici all&#8217;interno di strutture Html più o meno complesse, ma a volte siamo costretti a mettere mano a quest&#8217;ultimo per riuscire a prendere proprio solo ed esclusivamente l&#8217;ultimo o il primo oggetto di una serie&#8230; ma scavando a fondo nei meandri di questo linguaggio si scopre in realtà che esiste un selettore anche per quelle occasioni <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Abbiamo due pseudo selettori (<em>tipo quello per il passaggio del mouse su un oggetto</em>) per poter modificare gli aspetti dei primi e ultimi elementi di una serie, diciamo per esempio di una lista non ordinata&#8230;<span id="more-1342"></span></p>
<p>Vogliamo colorare i titoli del primo e dell&#8217;ultimo episodio rispettivamente in azzurro e verde, i selettori Css saranno:</p>
<pre class="brush:css">li:first-child{
   color: aqua;
}
li:last-child{
   color: green;
}</pre>
<p>Qui vedete il <a href="http://www.moebiusmania.net/tutorial/firstlast.html" target="_blank" class="esempi">codice in azione</a>.</p>
<p>Facile no? <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Come sempre trovate tutti i codici nel <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=2">CSS Tips - File di riferimento</a>  scaricabile liberamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/02/15/css-tip-10-%e2%80%93-primi-e-ultimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Tip #9 – Css di Natale!</title>
		<link>http://www.moebiusmania.net/2009/12/08/css-tip-9-%e2%80%93-css-di-natale/</link>
		<comments>http://www.moebiusmania.net/2009/12/08/css-tip-9-%e2%80%93-css-di-natale/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 10:10:44 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Christmas Special Week - 2009]]></category>
		<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1064</guid>
		<description><![CDATA[In quest&#8217;edizione &#8220;speciale&#8221; dei Css tips, dedico qualche minuto a spiegare come ho scritto i Css per il &#8220;Christmas Pack 2009&#8243;. Come vedrete, molte delle proprietà che uso per inserire [...]]]></description>
			<content:encoded><![CDATA[<p>In quest&#8217;edizione &#8220;speciale&#8221; dei Css tips, dedico qualche minuto a spiegare come ho scritto i Css per il &#8220;Christmas Pack 2009&#8243;. Come vedrete, molte delle proprietà che uso per inserire questi elementi nella pagina le abbiamo già incontrate in precedenti tips, quello che voglio spiegarvi qui è come organizzare gli stili per ottenere il miglior risultato scrivendo il minor numero di righe di codice possibili.</p>
<p>Sapendo che alcune proprietà sono comuni per tutti gli elementi mentre altre sono specifiche per ogni elemento, ho raggruppato quelle comuni come posizionamento fisso, display in blocco e text-indent in una classe generica:<span id="more-1064"></span></p>
<pre class="brush:css">.cpack {
	position:fixed;
	display: block;
	text-indent: -999%;
	border: 0;
}</pre>
<p>A questo punto posso sfruttare le prossime regole Css che scriverò in combinazione con questa classe, in modo tale da non ripetere le proprietà comuni ogni volta ma definendo solo quelle specifiche per ogni elemento, come url dell&#8217;immagine da usare di sfondo, dimensioni del<br />
div e coordinate del posizionamento:</p>
<pre class="brush:css">#albero.cpack  {
	right: -130px;
	bottom: -15px;
	width: 342px;
	height: 538px;
	background: url(cpack09/albero.png) top left;
	z-index: 11;
}</pre>
<p>Qui riporto solo un&#8217;elemento come esempio ma la cosa si ripete per tutti gli elementi. Partiamo dal selettore: scrivendo il nome del div seguito <strong><span style="text-decoration: underline;">senza spazio</span></strong> dalla classe creò una selezione che dice al browser &#8220;prendi tutti gli elementi con id albero che hanno come proprietà class cpack&#8221;, questo selettore ha il vantaggio di essere molto preciso. Per le proprietà le uniche note &#8220;particolari&#8221; sono che sfrutto dei margini negativi per far rientrare leggermente le immagini in modo da farle sembrare nascoste fuori dallo schermo, e infine z-index per decidere (<em>in caso di sovrapposizione</em>) quale elemento deve stare sopra, se non vi ricordate come funziona <a href="http://www.moebiusmania.net/2008/12/22/css-tip-2-posizione-z-index-e-png/" target="_blank">potete rivedere il Css Tip #2</a>.</p>
<p>Come ultima cosa creo dei div in Html ai quali mi basta assegnare la classe generica e l&#8217;id specifico pe trasformali negli elementi grafici che volevo:</p>
<div id="albero" class="cpack">Albero di Natale</div>
<p>In questo modo ho un codice Html leggerissimo e un Css otimizzato e sopratutto riutilizzabile anche nel caso di nuovi elementi simili, ricordatevi sempre per una semantica corretta: <span style="text-decoration: underline;">Id solo una volta e con un nome unico per ogni elemento, mentre le classi possono essere utilizzate su più elementi</span>!</p>
<p>Potete trovare il file .css completo nel <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=9">Christmas Pack 2010</a>  e ricordatevi di ripassare tutti i giorni fino a venerdi per altre risorse natalizie!</p>
<p><img class="aligncenter size-full wp-image-1080" title="Logo Christmas Special" src="http://www.moebiusmania.net/wp-content/uploads/2009/11/logo.png" alt="Logo Christmas Special" width="319" height="124" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/12/08/css-tip-9-%e2%80%93-css-di-natale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Tip #8 &#8211; &#8220;Vedo e non vedo&#8221;, ovvero: la trasparenza</title>
		<link>http://www.moebiusmania.net/2009/10/17/css-tip-8-vedo-e-non-vedo-ovvero-la-trasparenza/</link>
		<comments>http://www.moebiusmania.net/2009/10/17/css-tip-8-vedo-e-non-vedo-ovvero-la-trasparenza/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 06:44:50 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=652</guid>
		<description><![CDATA[Le trasparenze sono un&#8217;effetto molto gradevole se ben utilizzato, tuttavia per creare simulazioni di trasparenza spesso si usa Photoshop e successivamente si esporta il tutto come immagine normale. Da qualche [...]]]></description>
			<content:encoded><![CDATA[<p>Le trasparenze sono un&#8217;effetto molto gradevole se ben utilizzato, tuttavia per creare simulazioni di trasparenza spesso si usa Photoshop e successivamente si esporta il tutto come immagine normale.</p>
<p>Da qualche tempo ormai gran parte dei browser (<em>per non dire tutti</em>) offrono il supporto alla trasparenza tramite Css, l&#8217;unico vero problema al momento è che ogni browser ha un po una sua sintassi per questo effetto.</p>
<p>Quando i CSS3 saranno completamente sviluppati e supportati da tutti browser potremo finalmente gestire questo effetto con una sola regola Css&#8230; per ora invece ci tocca doverci rimboccare le maniche e chiarire un paio di cose <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p><span id="more-652"></span>Attualmente se vogliamo ridurre all&#8217;osso gli sforzi abbiamo necessariamente bisogno di queste due proprietà per dare una trasparenza da Css cross-browser:</p>
<pre class="brush:css">opacity: 0.4;
filter:alpha(opacity=40);</pre>
<p>Entrambi renderanno l&#8217;oggetto che subisce queste proprietà trasparente al 40%, la differenza sta che la prima riga è la proprietà &#8220;universale&#8221; e che ovviamente Internet Explorer ignora, mentre la seconda è appunto la proprietà specifica per il browser di casa Microsoft.</p>
<p><strong><span style="text-decoration: underline;">Aggiornamento 11/08/2011:</span></strong> dalla versione 9 anche Internet Explorer supporta la proprietà &#8220;opacity&#8221; degli standard Css, anche per l&#8217;hover. Quindi le due proprietà &#8220;filter&#8221; che cito in questo articolo servono <span style="text-decoration: underline;"><strong>solo</strong></span> per garantire compatibilità per gli effetti di trasparenza con le versioni dall&#8217;8 in giù.</p>
<p>Se vogliamo essere ancora più scrupolosi e precisi (<em>e cross-browser</em>) possiamo aggiungere queste altre due proprietà:</p>
<pre class="brush:css">-moz-opacity:0.4;
-khtml-opacity: 0.4;</pre>
<p>Anche queste due abbassano l&#8217;opacità al 40% , ma si riferiscono ai vecchi browser Mozilla (<em>Firefox 1 e Netscape</em>). Safari pre-Webkit (<em>Safari 1)</em> e Konqueror (<em>famoso nell&#8217;ambiente Linux</em>).</p>
<h3>Per effetti al passaggio del mouse</h3>
<p>Le suddette proprietà funzionano anche applicate ad :hover , tranne nel caso di Internet Explorer&#8230; per ovviare questo problema dobbiamo aggiungere una proprietà che si occupa di effettuare il cambiamento di opacità per questo browser, la sintassi non è proprio semplice quindi vi suggerisco di copiare-incollare:</p>
<pre class="brush:css">...
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
...</pre>
<p>Questa proprietà ricordo serve solo se vogliamo applicare effetti di trasparenza al passaggio del mouse, quindi dovremo definire l&#8217;opacità iniziale nella regola base dell&#8217;oggetto, e l&#8217;opacità al passaggio nella regola con :hover. <a class="esempi" href="http://www.moebiusmania.net/tutorial/trasp.html" target="_blank">Prova l&#8217;effetto</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/10/17/css-tip-8-vedo-e-non-vedo-ovvero-la-trasparenza/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Tip #7 &#8211; Footer sempre in basso</title>
		<link>http://www.moebiusmania.net/2009/08/24/css-tip-7-footer-sempre-in-basso/</link>
		<comments>http://www.moebiusmania.net/2009/08/24/css-tip-7-footer-sempre-in-basso/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 11:21:38 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=739</guid>
		<description><![CDATA[Immaginate di avere un sito con diverse pagine, ogni pagina ha una lunghezza di contenuti diversa, cosa succede al footer di questo sito se una di queste pagine dovesse contenere [...]]]></description>
			<content:encoded><![CDATA[<p>Immaginate di avere un sito con diverse pagine, ogni pagina ha una lunghezza di contenuti diversa, cosa succede al footer di questo sito se una di queste pagine dovesse contenere solo un paio di righe di testo o comunque pochi contenuti?</p>
<p>Se non sapete gia la risposta probabilmente è perche avete sempre realizzato siti dove in tutte le pagine i contenuti riempiono in lunghezza un monitor di dimensione media (15/17 pollici a 1024&#215;768 pixel) e non siete ancora incappati nello sfortunato caso in cui il footer non occupa proprio la posizione di cui prende il nome (piede di pagina)&#8230;</p>
<p>Nel caso in cui questo fattaccio capiti in una sola pagina potreste inventarvi da voi delle soluzioni per mettere una &#8220;pezza&#8221; al problema e risolvere la questione, ma quello che voglio mostrarvi ora è un metodo per rendere questa soluzione dinamica e fare in modo che con qualche regola CSS e un paio di righe markup Html aggiuntivo si possa sistemare la questione in tutte le pagine.</p>
<h3><span id="more-739"></span>Premessa</h3>
<p><em>Alcune regole CSS che utilizzo in questa soluzione possono sembrare ridondanti, effettivamente lo sono ma servono a fare in modo che questo codice funzioni allo stesso modo su più browser possibili. Quando ti seguito l&#8217;ho sperimentato personalmente con esiti positivi su Firefox 3.5, Safari 4, Opera 9 e Internet Explorer 7.</em></p>
<p>In questa pagina potete vedere un&#8217;esempio del <a href="http://www.moebiusmania.net/css/tips/csstip7_male.html" target="_blank">caso descritto poco fa</a>, per porre rimedio a questa situazione affronteremo un paio di cosette nuove: i margini negativi e la regola !important ; oltre a questo è tutto CSS &#8220;classico&#8221;.</p>
<p>La prima cosa da fare è dire al nostro documento che dovrà espandersi al 100% dell&#8217;altezza della finestra del browser in cui si trova:</p>
<pre class="brush:css">html, body {
	height: 100%;
}</pre>
<p>poi dovremo fare in modo che il div contenitore dentro il quale sviluppiamo il nostro sito si espanda anche lui al 100% dello spazio verticale disponibile, e lo costringeremo a farlo imponendogli il valore dell&#8217;altezza anche come altezza minima:</p>
<pre class="brush:css">#contenitore {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -30px;
}</pre>
<p>Per ora lasciate stare l&#8217;ultima riga la spiegherò nel prossimo passo. In questo punto è dove può sembrare un po ridondante il codice: siccome non tutti i browser non reagiscono allo stesso modo abbiamo bisogno per sicurezza una regola che dica che l&#8217;atezza di questo div deve essere automatica (<em>cioè in base a quanto concede la finestra del browser</em>) e la indichiamo come regola importante con la parola chiave <strong>!important</strong> , con !important si fa in modo che una determinata regola prevalga su altre che modificano la stessa proprietà indicata anche se sono &#8220;gerarchicamente&#8221; superiori.</p>
<p>A questo punto scriviamo i Css anche per il footer e per un&#8217;elemento extra che chiameremo &#8220;push&#8221; (<em>spinta</em>):</p>
<pre class="brush:css">#footer , .push {
	height: 30px;
	line-height: 30px;
}</pre>
<p>Questa è la parte più interessante&#8230; tralasciamo il line-height che serve solo a centrare verticalmente il testo, come potete notare l&#8217;altezza di entrambi #footer e .push è uguale al margine inferiore negativo del contenitore. La logica di base inizia a prendere forma, capirete meglio tutto quando vedrete il markup Html:</p>
<pre class="brush:html">
<div id="contenitore">
<h1>CSS Tip #7</h1>
<h2>Footer sempre in fondo</h2>
</div>
<div id="footer">io sono il footer che sta sempre giu</div>
</pre>
<p>Praticamente cosa abbiamo combinato: documento e div contenitore si espandono al 100% dello spazio verticale, ma il div contenitore avendo un margine negativo di N pixel (<em>nel nostro caso 30</em>) tenderà ad andare ancora più al di sotto di quanto spazio c&#8217;è disponibile, il div .push ha l&#8217;altezza degli stessi N pixel il che riporta il div contenitore a occupare esattamente lo spazio verticale disponibile, ma permettendoci di inserire un&#8217;altro elemento al di sotto di esso, ovvero il footer.</p>
<p>So che la spiegazione può non essere chiara a tutti, io stesso i primi tempi ci ho messo un po&#8217; a capire questo meccanismo, se avete dubbi o perplessità potete sempre scrivermi una mail o postare un commento in fondo all&#8217;articolo.</p>
<p>Qui potete trovare la <a href="http://www.moebiusmania.net/css/tips/csstip7.html" target="_blank">pagina con il codice corretto</a>, vi basterà fare <em>Tasto destro -&gt; Visualizza codice</em> per vedere il tutto, essendo l&#8217;esempio molto breve ho incluso i css nel file html, in modo da rendervi la consultazione più rapida.</p>
<h3>Concetti chiave</h3>
<p>Il documento e il div contenitore devono espandersi al 100% dello spazio verticale che offre il browser.</p>
<p>Il margine inferiore negativo del div contenitore e le altezze di &#8220;push&#8221; e del footer devono essere uguali.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/08/24/css-tip-7-footer-sempre-in-basso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Sistemiamo il CSSTip #6 con jQuery</title>
		<link>http://www.moebiusmania.net/2009/04/13/tutorial-sistemiamo-il-csstip-6-con-jquery/</link>
		<comments>http://www.moebiusmania.net/2009/04/13/tutorial-sistemiamo-il-csstip-6-con-jquery/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 23:05:34 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Javascript & jQuery]]></category>
		<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=598</guid>
		<description><![CDATA[Come ha puntualizzato qualcuno (grazie Stefano!) leggendo il CSS Tip #6, può verificarsi il caso che l&#8217;elemento contenuto dall&#8217;elemento &#8220;contenitore&#8221; possa essere più alto di questo e di conseguenza ne [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-317" style="margin-bottom: 10px; margin-right: 10px;" title="logo jQuery" src="http://www.moebiusmania.net/wp-content/uploads/2009/01/logo_jquery_215x53.gif" alt="logo jQuery" width="215" height="53" />Come ha puntualizzato qualcuno (<em>grazie Stefano!</em>) leggendo il <a href="http://www.moebiusmania.net/2009/03/31/css-tip-6-assoluto-nel-relativo/" target="_self">CSS Tip #6</a>, può verificarsi il caso che l&#8217;elemento contenuto dall&#8217;elemento &#8220;contenitore&#8221; possa essere più alto di questo e di conseguenza ne esca al di fuori. Ovviamente dipende cosa si sta facendo, in alcuni casi si può volere di proposito che questo accada, in altri casi no.</p>
<p>Facendo riferimento al caso in cui questo non sia l&#8217;effetto desiderato, vi propongo un modo semplice per sistemare questa cosa con un paio di righe di jQuery. Considerando che la soluzione che vi sto per illustrare è dinamica, può tornare utile anche nel caso l&#8217;elemento contenuto non abbia sempre la stessa altezza, per esempio se al suo interno carica contenuti dinamici che cambiano di volta in volta, impedendo cosi di utilizzare un valore fisso di altezza per sistemare il tutto.<span id="more-598"></span></p>
<h3>Software Richiesto</h3>
<p>Tenicamente anche nessuno… html, css e javascript (<em>e jQuery</em>) si possono editare da un “blocco note”, tuttavia utilizzare editor appositi fa risparmiare tempo e energie. Io utilizzo Dreamweaver CS4 che è a pagamento (<em>potete comunque <a href="http://www.adobe.com/it/products/dreamweaver/?promoid=BPBPH" target="_blank">provarlo gratis</a> per 30 giorni</em>), ma potete anche considerare <a href="http://www.aptana.com/" target="_blank">Aptana</a> che oltre ad essere freeware è maggiormente indicato per scripting.</p>
<h3>Prerequisiti</h3>
<p>Conoscenza di base di HTML e CSS e il tutorial &#8220;<a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/" target="_self">iniziamo con jQuery</a>&#8221;</p>
<h3>Argomenti Trattati</h3>
<p>Manipolazione delle proprietà CSS di elementi HTML, aggiunta di contenuti a un documento HTML</p>
<h2>1. Creiamo la situazione di partenza</h2>
<p>Seguendo rispettivamente il <a href="http://www.moebiusmania.net/2009/03/31/css-tip-6-assoluto-nel-relativo/" target="_self">CSS Tip #6</a> e il tuorial &#8220;<a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/" target="_self">iniziamo con jQuery</a>&#8221; fino al passo 2 (<em>compreso</em>), creiamo la situazione iniziale del &#8220;problema&#8221; per questo tutorial. Se scaricate il file zip in fondo al tutorial, nella cartella &#8220;situazione_iniziale&#8221; trovate tutti i file gia pronti.</p>
<h2>2. Variabili in jQuery</h2>
<p>Nel file dei nostri script scriviamo all&#8217;interno della funzione principale la seguente riga di codice:</p>
<pre class="brush:js">...
var altezza = $("#oggetto").height();
...</pre>
<p>Con il termine &#8220;var&#8221; facciamo sapere al compilatore che stiamo per definire una variabile (<em>se non sapete cos&#8217;è una variabile vi rimando alla <a href="http://it.wikipedia.org/wiki/Variabile_%28informatica%29" target="_blank">definizione di Wikipedia</a></em>); la parola che segue subito dopo è il nome che decidiamo di dare alla nostra variabile, nel nostro caso &#8220;altezza&#8221; (<em>in generale è consigliabile usare nomi facili da ricordare o pertinenti a quello che si sta facendo per evitare di incasinarsi da soli!</em>); dopo il simbolo &#8220;=&#8221; definiamo il valore della variabile, nel nostro caso invece di usare un valore fisso gli diciamo di andarsi a ricavare il valore di altezza del div con id &#8220;oggetto&#8221; usando il selettore jQuery per prendere quel specifico div (<code> $("#oggetto")</code> ) e leggendone l&#8217;altezza ( <code>.height()</code> ), ricordatevi sempre di chiudere ogni riga di codice con il &#8220;;&#8221;.</p>
<h2>3.  Impostiamo l&#8217;altezza del contenitore</h2>
<p>Grazie alla prima riga di codice abbiamo anche le conoscenze necessarie per scrivere la seconda:</p>
<pre class="brush:js">...
$("#contenitore").height(altezza + 20);
...
</pre>
<p>Selettore jQuery per div con id &#8220;contenitore&#8221;, e nella proprietà di height (altezza) gli passiamo come valori la variabile creata nella riga prima + 20 pixel, questa è un&#8217;aggiunta personale per fare in modo che il contenitore essendo un po&#8217; più alto dell&#8217;oggetto contenuto crei un po di bordo, se questa cosa non vi servisse vi basta cancellare il &#8220;+ 20&#8243;.</p>
<h2>4. La prova del 9 con la proprietà &#8220;.append&#8221;</h2>
<p>Nel caso in cui l&#8217;altezza del div &#8220;oggetto&#8221; non sia specificata da CSS ma dipenda proprio dal ciò che c&#8217;è al suo interno (<em>nel file zip da scaricare a fine tutorial vedete la cartella &#8220;altezza_variabile&#8221;</em>), potreste volere usare queste altre due righe di codice per controllarne l&#8217;altezza effettiva:</p>
<pre class="brush:js">$("body").append("&lt;h3&gt;L'altezza del div rosso e' " + altezza + "&lt;/h3&gt;");
$("body").append("&lt;h3&gt;Il Div nero ora ha un'altezza di " +
 (altezza + 20) + "&lt;/h3&gt;");</pre>
<p>Con &#8220;.append&#8221; si aggancia un qualcosa all&#8217;elemento selezionato, nel nostro caso attacchiamo delle righe di testo formattate con h3 all&#8217;elemento body, il codice va inserito tra virgolette &#8220;&#8221; e usando l&#8217;operatore + gli diciamo di aggiungere la variabile &#8220;altezza&#8221; che abbiamo definito poco prima, quindi il testo risultante sarà la somma del primo pezzo di codice + il valore della variabile altezza + la seconda parte di codice. Nella seconda riga ripetiamo esattamente quello che accade nella prima, tranne che vogliamo vedere il risultato del valore di &#8220;altezza&#8221; sommato a 20 pixel, l&#8217;espressione &#8220;altezza + 20&#8243; la mettiamo tra parentesi tonde per fare in modo che venga visualizzato il risultato di quella somma.</p>
<p>Se aprite ora la vostra pagina nel browser vedrete il div &#8220;contenitore&#8221; che si adatta all&#8217;altezza del div &#8220;oggetto&#8221; (<em>con qualche pixel in più se avete lasciato il +20</em>) e due righe di testo che vi mostreranno il valore dell&#8217;altezza di entrambi i div.</p>
<h2>Conclusione</h2>
<p>Metto a disposizione un <a href="http://www.moebiusmania.net/download/jQueryTutorial%232.zip" target="_blank">file .zip da scaricare</a> che contiene 3 cartelle, una con la situazione iniziale, una con la soluzione ma dove l&#8217;altezza del div &#8220;oggetto&#8221; è definita da CSS  e una con la soluzione ma senza altezza definita per il div &#8220;oggetto&#8221;. Ogni cartella contiene 4 file:</p>
<ul>
<li>- pagina.html &#8211; quella che dovrete lanciare per vedere funzionare il tutto e che contiene i due div &#8220;protagonisti&#8221;</li>
<li>- stili.css &#8211; dove definisco gli aspetti dei due div</li>
<li>- jquery.js &#8211; il file fondamentale per fare girare il nostro script</li>
<li>- script.js &#8211; il file che contiene lo script ottenuto da questo tutorial</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/04/13/tutorial-sistemiamo-il-csstip-6-con-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS tip #6 &#8211; Assoluto nel relativo</title>
		<link>http://www.moebiusmania.net/2009/03/31/css-tip-6-assoluto-nel-relativo/</link>
		<comments>http://www.moebiusmania.net/2009/03/31/css-tip-6-assoluto-nel-relativo/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 17:31:08 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=563</guid>
		<description><![CDATA[Dal titolo può sembrare una notevole contraddizione, ma in ambito di CSS è una tecnica molto utile che tra le altre cose chiarisce alcuni dubbi che si hanno i primi [...]]]></description>
			<content:encoded><![CDATA[<p>Dal titolo può sembrare una notevole contraddizione, ma in ambito di CSS è una tecnica molto utile che tra le altre cose chiarisce alcuni dubbi che si hanno i primi tempi riguardo le proprietà di posizione (<em>absolute , relative</em>).</p>
<p><a href="http://www.moebiusmania.net/2008/12/22/css-tip-2-posizione-z-index-e-png/" target="_self">In precedenza</a> avevo accennato al discorso di come posizionare oggetti in modo fisso alla pagina, l&#8217;unico problema di quella nozione era che non vi permetteva di posizionare gli oggetti all&#8217;interno di blocchi &lt;div&gt;, questo perche il posizionamento assoluto nei Css al momento della visualizzazione &#8220;rimuove&#8221; l&#8217;oggetto con la suddetta proprietà dalla struttura Html (<em>ripeto è una rimozione che avviene solo a livello visivo, il vostro codice rimane inalterato!</em>) e lo posizione liberamente alle coordinate specificate della pagina.</p>
<p><span id="more-563"></span>Ma tutto questo accade solo se l&#8217;oggetto con proprietà &#8220;position: absolute;&#8221; si trova all&#8217;interno di un oggetto con proprietà <span style="text-decoration: underline;">&#8220;position: static;&#8221; , che è il valore di default per il parametro &#8220;position&#8221; che viene attribuito ad ogni oggetto</span>.</p>
<p>Per fare in modo che un oggetto con posizionamento assoluto venga posizionato relativamente all&#8217;interno di un blocco &lt;div&gt; dovremo attribuire all&#8217;oggeto &#8220;parente&#8221; (<em>ovvero quello che nel codice Html è superiore all&#8217;oggetto interessato</em>) il parametro di &#8220;position: relative;&#8221;.</p>
<p>Passiamo a un paio di esempi pratici per rendere meglio l&#8217;idea, ipotizziamo di avere due oggetti: &#8220;div1&#8243; e &#8220;div2&#8243; (<em>notare la fantasia dei nomi</em>) e di applicargli le seguenti regole Css:</p>
<pre class="brush:css">#div1 {
	position: relative;
	margin-top: 20px;
	background-color: #fff;
}
#div2 {
	position: absolute;
	width: 50px;
	height: 50px;
	background-color: #900;
	top: 0;
	right: 0;
}</pre>
<p><img class="alignright size-full wp-image-589" title="CSS tip #6" src="http://www.moebiusmania.net/wp-content/uploads/2009/03/assoluto_relativo.jpg" alt="CSS tip #6" width="300" height="150" /></p>
<p>Il <span style="text-decoration: underline;">primo concetto chiave</span> da capire è che il posizionamento assoluto va dato all&#8217;oggeto da posizionare, mentre quello relativo va dato all&#8217;oggetto che conterrà quello da posizionare.</p>
<p>Il <span style="text-decoration: underline;">secondo concetto chiave</span> riguarda l&#8217;ordine Html dei due oggetti, se scriviamo semplicemente &lt;div id=&#8221;div1&#8243;&gt;&lt;/div&gt; seguito da &lt;div id=&#8221;div2&#8243;&gt;&lt;/div&gt; otterremo quello che gia conoscevamo dal CSS tip #2, ovvero che il div2 con posizionamento assoluto andrà a posizionare all&#8217;angolo in&#8217;altro a destra della pagina, mentre se scriviamo il div2 contenuto all&#8217;interno del div1 (<em>&lt;div id=&#8221;div1&#8243;&gt;&lt;div id=&#8221;div2&#8243;&gt;&lt;/div&gt;&lt;/div&gt;</em>) otterremo il nostro risultato, avere il div2 posizionato all&#8217;interno del div1 (<em>come nell&#8217;immagine sopra</em>).</p>
<p>Ricordo che potete scaricare il <a href="http://www.moebiusmania.net/css/css_tips.css" target="_blank">file di referenza</a> per i CSS Tips.</p>
<h3>Nota:</h3>
<p>Per precedenti nozioni riguardo Z-Index e posizione assoluta <a href="http://www.moebiusmania.net/2008/12/22/css-tip-2-posizione-z-index-e-png/" target="_self">date un&#8217;occhio al CSS tip #2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/03/31/css-tip-6-assoluto-nel-relativo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS tip #5 &#8211; Menu con :hover</title>
		<link>http://www.moebiusmania.net/2009/02/27/css-tip-5-menu-con-hover/</link>
		<comments>http://www.moebiusmania.net/2009/02/27/css-tip-5-menu-con-hover/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 19:50:51 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[CSS tips]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=507</guid>
		<description><![CDATA[L&#8217;interattività si sa, è una questione che va lasciata a linguaggi come Javascript e PHP, tuttavia i CSS ci permettono di mettere mano a piccole interazioni a livello visuale, grazie [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;interattività si sa, è una questione che va lasciata a linguaggi come Javascript e PHP, tuttavia i CSS ci permettono di mettere mano a piccole interazioni a livello visuale, grazie al parametro :hover possiamo definire una regola Css che viene applicata all&#8217;oggetto solo quando il mouse si posiziona sopra di esso.</p>
<p>Anche se possiamo ottenere gli stessi effetti , o anche di migliori, tramite linguaggi di script, ricorrere alla parametro :hover ci permette di dipendere un po meno da questi ultimi e di realizzare &#8220;anteprime&#8221; di pagine web con un minimo di effetti in breve tempo.<span id="more-507"></span></p>
<p>Un&#8217;anteprima del risultato lo potete vedere in <a class="esempi" href="http://www.moebiusmania.net/tutorial/hover.html">questo esempio</a>.</p>
<h3>Sottolineatura e cambio di colore al passaggio</h3>
<p>Il primo e più gettonato effetto in :hover dei Css è la sottolineatura dei link che appare al passaggio del mouse. La realizzazione di questo effetto è molto semplice e con la stessa logica si possono applicare altri parametri come il cambio di colore o di dimensione dei font.</p>
<pre class="brush:css">.testo a {
color: #09F;
text-decoration: none;
}
.testo a:hover {
color: #FFF;
text-decoration: underline;
}</pre>
<p>Praticamente con la prima regola definiamo l&#8217;aspetto base del link, creado un duplicato della regola e aggiungendoci alla fine &#8220;:hover&#8221; possiamo definire la visualizzazione del link al momento in cui il cursore del mouse si posizionerà sopra di esso.</p>
<h3>E lo sfondo?</h3>
<p>Se invece volete realizzare un qualcosa di visivamente più attraente, si può fare in modo che al passaggio del mouse su un determinato elemento cambi colore oltre che al testo anche lo sfondo.<br />
In questo caso ho aggiunto una regola che va a intervenire su li:hover , semplicemente cambiando il colore di sfondo e del testo (in questo caso li ho invertiti rispetto allo stato normale) a aggiungo lo stile che trasforma il puntatore del mouse:</p>
<pre class="brush:css">.provamenu1 li:hover {
color: #1A64FC;
background-color: #FFF;
cursor: pointer;
}</pre>
<p>notate che a questo punto non ho ancora definito il link nell&#8217;html&#8230; il problema è che se mettessi questo stile sull&#8217;elemento &lt;a&gt; <span style="text-decoration: underline;">avremmo l&#8217;effeto :hover applicato solo ed esclusivamente nell&#8217;area di quel preciso tag</span>, quindi cambierebbe colore si il testo, ma solo lo sfondo intorno ad esso e non in tutta la riga come avviene invece in questo esempio. Per ovviare il problema rendiamo cliccabile e linkabile l&#8217;oggetto tramite una banale riga di &#8220;classico&#8221; Javascript:</p>
<pre class="brush:xml">&lt;li onclick="location.href='http://www.moebiusmania.net/';"&gt;Voce di menu #1&lt;/li&gt;</pre>
<p>dove dopo <span style="color: #33cccc;">.href=&#8217; </span>e prima di <span style="color: #33cccc;">&#8216;;&#8221;</span> inserite l&#8217;indirizzo che vi serve di linkare da quella voce.</p>
<p><em><span style="text-decoration: underline;">Piccola nota:</span></em> questa riga di Javascript può essere applicata anche ai &lt;div&gt;!</p>
<h3>Per finire&#8230;</h3>
<p>Da oggi potete <a href="http://www.moebiusmania.net/css/css_tips.css" target="_blank">scaricare un file .css contenente tutti i tips</a> trattati in questa serie, che include gli stili completi degli esempi scritti qui, che può tornare utile come piccola libreria Css.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/02/27/css-tip-5-menu-con-hover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

