<?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>MaiNick Web &#187; CSS</title>
	<atom:link href="http://www.mainickweb.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mainickweb.com</link>
	<description>Tutorial e Risorse gratuite su jQuery, PHP e CSS</description>
	<lastBuildDate>Sun, 29 Jan 2012 10:17:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>ZEN: l&#8217;audio player in HTML5 &amp; CSS3</title>
		<link>http://www.mainickweb.com/zen-laudio-player-in-html5-css3/</link>
		<comments>http://www.mainickweb.com/zen-laudio-player-in-html5-css3/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 06:30:00 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HMTL5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[audio player]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[html5 audio player]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=572</guid>
		<description><![CDATA[ZEN è HTML5 Audio Player, un lettore audio realizzato con HTML5 e le animazioni di CSS3, alimentato da jPlayer. Si presenta con un&#8217;interfaccia molto semplificata, stile anteprima di iTunes, con pulsante di riproduzione, che si trasforma in pausa una volta cliccato, visualizzato in un cerchio che mostra il progresso del brano ascoltato. Al momento è sviluppato [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://www.mainickweb.com/wp-content/2011/02/zen-html5-audio-player.jpg" border="0" alt="ZEN HTML5 Audio Player" width="500" height="309" /></p>
<p><a title="ZEN - HTML5 Audio Player" href="http://lab.simurai.com/ui/zen-player/" target="_blank">ZEN</a> è <strong>HTML5 Audio Player</strong>, un lettore audio realizzato con <strong>HTML5</strong> e le animazioni di <strong>CSS3</strong>, alimentato da <a title="HTML5 Audio &amp; Video for jQuery" href="http://jplayer.org/" target="_blank">jPlayer</a>.</p>
<p>Si presenta con un&#8217;interfaccia molto semplificata, <strong>stile anteprima di iTunes</strong>, con pulsante di riproduzione, che si trasforma in pausa una volta cliccato, visualizzato in un cerchio che mostra il <strong>progresso del brano ascoltato</strong>.</p>
<p>Al momento è sviluppato in modo da eseguire un singolo brano, ma sarà migliorato per supportare anche più file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/zen-laudio-player-in-html5-css3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Square Grid: Un semplice framework CSS</title>
		<link>http://www.mainickweb.com/the-square-grid-un-semplice-framework-css/</link>
		<comments>http://www.mainickweb.com/the-square-grid-un-semplice-framework-css/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 06:00:21 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css grid]]></category>
		<category><![CDATA[the square grid]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=509</guid>
		<description><![CDATA[The Square Grid è un semplice framework CSS per designer e programmatori, basato su 35 colonne di uguali larghezza. E&#8217; dotato di una griglia di base di 18 celle verticali da 28px ciascuna. Ogni blocco div viene definito con un margine di 28 px per distanziarlo dal successivo blocco e la larghezza totale della griglia [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" style="border: none" src="http://www.mainickweb.com/wp-content/2010/10/the-square-grid.jpg" border="0" alt="The Square Grid - Un semplice framework CSS" width="500" height="160" /></p>
<p>The Square Grid è un <strong>semplice framework CSS</strong> per designer e programmatori, basato su 35 colonne di uguali larghezza.</p>
<p>E&#8217; dotato di una griglia di base di 18 celle verticali da 28px ciascuna. Ogni blocco <code>div</code> viene definito con un margine di 28 px per distanziarlo dal successivo blocco e la larghezza totale della <strong>griglia è 994 pixel</strong> &#8211; che la maggior parte dei moderni monitor supporta.</p>
<p>Per utilizzare il framework basta collegare il foglio di stile <em>squaregrid﻿.css</em> con le nostre pagine e durante la scrittura del codice assegnare classi agli elementi del documento come da esempio:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;sg-8&quot;&gt;
  ...
&lt;/div&gt;
</pre>
<p>dove 8 corrisponde al numero di celle (28px ciascuna) da utilizzare come unico blocco di contenuto.</p>
<p>Oltre al file CSS, il pacchetto di download viene inoltre fornito di <strong>template per Photoshop, Illustrator , e InDesign</strong> e un file <strong>PDF per la stampa</strong>.</p>
<p>Per il download del framework e per vedere altri esempi di utilizzo visitate la pagina del progetto <a title="Un semplice framework CSS" href="http://www.thesquaregrid.com/" target="_blank">The Square Grid</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/the-square-grid-un-semplice-framework-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trasformazioni sui link con CSS</title>
		<link>http://www.mainickweb.com/trasformazioni-sui-link-con-css/</link>
		<comments>http://www.mainickweb.com/trasformazioni-sui-link-con-css/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 06:00:25 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[css hack]]></category>
		<category><![CDATA[css transform]]></category>
		<category><![CDATA[css transition]]></category>
		<category><![CDATA[css trasformazioni]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[hover link]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=490</guid>
		<description><![CDATA[Quando si passa su un link, l&#8217;elemento si anima e si inclina verso sinistra o destra. Gli effetti sono stati creati solo con i CSS. Vengono utilizzate le funzionalit&#224; di transizione specifiche per ogni browser tramite hack CSS (dato che ciascuno ha il proprio prefisso). La durata della transizione &#232; impostata su 250 millisecondi e [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><img src="http://www.mainickweb.com/wp-content/2010/07/C0E0DA1B-C8AE-4FF2-96ED-AB937C106B65.jpg" alt="C0E0DA1B-C8AE-4FF2-96ED-AB937C106B65.jpg" border="0" width="496" height="78" style="border:none" /></div>
<p>Quando si passa su un link, l&#8217;elemento <strong>si anima e si inclina verso sinistra o destra</strong>. Gli effetti sono stati creati solo con i CSS.</p>
<p>Vengono utilizzate le <strong>funzionalit&agrave; di transizione</strong> specifiche per ogni browser tramite <strong>hack CSS</strong> (dato che ciascuno ha il proprio prefisso). La durata della transizione &egrave; impostata su 250 millisecondi e la scala/rotazione &egrave; impostata ad un valore predefinito.<br />
Sempre tramite CSS, allo stato <em>hover</em> dei link viene assegnato un colore di sfondo, gli angoli arrotondati per migliorare l&#8217;effetto e la scala/rotazione modificati per inclinare l&#8217;elemento.</p>
<h2>Foglio di stile CSS</h2>
<pre class="brush: css; title: ; notranslate">
.cpojer-links a	{
  display: inline-block;
  padding: 4px;
  outline: 0;
  color: #3a599d;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transform: scale(1) rotate(0);
  -moz-transform: scale(1) rotate(0);
  -o-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}
.cpojer-links a:hover {
  background: #3a599d;
  text-decoration: none;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transform: scale(1.05) rotate(-1deg);
  -moz-transform: scale(1.05) rotate(-1deg);
  -o-transform: scale(1.05) rotate(-1deg);
  transform: scale(1.05) rotate(-1deg);
}
.cpojer-links a:nth-child(2n):hover {
  -webkit-transform: scale(1.05) rotate(1deg);
  -moz-transform: scale(1.05) rotate(1deg);
  -o-transform: scale(1.05) rotate(1deg);
  transform: scale(1.05) rotate(1deg);
}
</pre>
<p>Fonte <a href="http://davidwalsh.name/css-transformations" title="Sexy Link Transformations with CSS" target="_blank">David Walsh Blog</a> e <a href="http://davidwalsh.name/dw-content/cpojer-links.php" title="Esempio trasformazione link con CSS" target="_blank">demo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/trasformazioni-sui-link-con-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drop Shadows con CSS3</title>
		<link>http://www.mainickweb.com/drop-shadows-con-css3/</link>
		<comments>http://www.mainickweb.com/drop-shadows-con-css3/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 06:00:29 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[css ombra]]></category>
		<category><![CDATA[css trasformazioni]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[drop shadows]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=483</guid>
		<description><![CDATA[Funziona su tutte le ultime versioni di Opera, Chrome, Safari e Firefox, anche se su Opera e Firefox le trasformazioni non sono proprio ottime come Webkit, motore di Safari e Google Chroem. Pagine HTML Foglio di stile CSS3 Fonte Nimbupani Designs e demo.]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><img src="http://www.mainickweb.com/wp-content/2010/07/drop-shadows-css3.jpg" alt="drop-shadows-css3.jpg" border="0" width="500" height="161" /></div>
<p>Funziona su tutte le ultime versioni di Opera, Chrome, Safari e Firefox, anche se su Opera e Firefox le <a href="http://www.w3.org/TR/css3-3d-transforms/" title="CSS Transforms" target="_blank">trasformazioni</a> non sono proprio ottime come Webkit, motore di Safari e Google Chroem.</p>
<h2>Pagine HTML</h2>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;shadows&quot;&gt;&lt;!--START ID shadows--&gt;
  &lt;article&gt;
    &lt;h1&gt;CSS3 Wrapping Drop Shadows&lt;/h1&gt;
    &lt;p&gt;With &lt;del&gt;out any&lt;/del&gt; minimal extra bullshit markup(You need the first child to be a container element like a header, hgroup or a div). Oh and they stretch G. Webkit only for now, although I'm sure Firefox could do this trick as well.&lt;/p&gt;
  &lt;/article&gt;
&lt;/div&gt;
</pre>
<h2>Foglio di stile CSS3</h2>
<pre class="brush: css; title: ; notranslate">
body {
  font-family: Helvetica Neue, Arial, Helvetica, Geneva, sans-serif;
  font-size: 13px;
  background: #3a6682;
}
div#shadows {
  position: relative;
  width: 50%;
  margin: 20em auto;
}
article {
  background: #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 1.5em; color: rgba(0,0,0, .8);
  text-shadow: 0 1px 0 #fff;
  line-height: 1.5;
  text-align: center;
  display: block;
}
article:before, article:after {
  -webkit-box-shadow: 0 15px 10px rgba(0,0,0, .7);
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  position: absolute;
  bottom: 15px;
  z-index: -1;
  width: 50%;
  height: 20%;
  content: &quot;&quot;;
  background: rgba(0, 0, 0, 0.7);
}
article:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  right: 10px;
  left: auto;
}
article:before {
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  right: auto;
  left: 10px;
}
</pre>
<p>Fonte <a href="http://nimbupani.com/drop-shadows-with-css3.html" title="Drop Shadows with CSS3" target="_blank">Nimbupani Designs</a> e <a href="http://nimbupani.com/demo/css3-drop-shadows.html" title="Demo Drop Shadows with CSS3" target="_blank">demo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/drop-shadows-con-css3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Font API</title>
		<link>http://www.mainickweb.com/google-font-api/</link>
		<comments>http://www.mainickweb.com/google-font-api/#comments</comments>
		<pubDate>Thu, 27 May 2010 07:00:52 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Curiosità]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google font api]]></category>
		<category><![CDATA[webfont]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=422</guid>
		<description><![CDATA[Durante il Google I/O 2010, Google ha fatto grandi annunci. Uno di questi riguarda le Google Fonts API Letteralmente, è possibile integrare tipi di caratteri diversi da quelli web-safe, universalmente diffusi su tutti i device, semplicemente collegando il nostro documento ad un carattere tra quelli ora disponibili, memorizzati sui server di Google (risparmiando banda per [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-439 aligncenter" style="border:none" title="Font personalizzato utilizzando Google Font API" src="http://www.mainickweb.com/wp-content/2010/05/google-font-api.jpg" alt="Google Font API" width="500" height="112" /></p>
<p>Durante il <a title="Google's Largest Developer Event of the Year" href="http://code.google.com/intl/it-IT/events/io/2010/" target="_blank">Google I/O 2010</a>, Google ha fatto grandi annunci. Uno di questi riguarda le <a title="Google Font API" href="http://code.google.com/intl/it-IT/apis/webfonts/" target="_blank">Google Fonts API</a></p>
<p>Letteralmente, è possibile integrare tipi di caratteri diversi da quelli <em>web-safe</em>, universalmente diffusi su tutti i device, semplicemente collegando il nostro documento ad un carattere tra quelli <a title="Lista fonts personalizzati" href="http://code.google.com/webfonts" target="_blank">ora disponibili</a>, memorizzati sui server di Google (risparmiando banda per le prestazioni di caching).</p>
<h2>Utilizzo</h2>
<p>Per usufruire delle Google Font API, abbiamo bisogno di un link al nostro carattere desiderato, e farne riferimento nella proprietà <code>font-family</code> del css. Questo è tutto!</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Utilizzo Google Font API&lt;/title&gt;
    &lt;link href=&quot;http://fonts.googleapis.com/css?family=Lobster&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
    &lt;style&gt;
      body { font-family: 'Lobster', arial, serif; font-size: 70px; }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
    Hello World
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Per la lista aggiornata dei fonts disponibili è possibile far riferimento alla <a title="Google Font Directory" href="http://code.google.com/webfonts" target="_blank">Google Font Directory</a>.</p>
<p>Per conoscere le operazioni eseguite dietro le quinte dalle Google Font API potete leggere l&#8217;<a title="Google Font Directory dietro le quinte" href="http://blog.html.it/26/05/2010/google-font-directory-dietro-le-quinte/" target="_blank">articolo</a> sul blog di Html.it</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/google-font-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colonne adattabili a layout liquido con CSS e jQuery</title>
		<link>http://www.mainickweb.com/colonne-adattabili-a-layout-liquido-con-css-e-jquery/</link>
		<comments>http://www.mainickweb.com/colonne-adattabili-a-layout-liquido-con-css-e-jquery/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 12:00:31 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[layout liquid]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=334</guid>
		<description><![CDATA[Twittando mi sono ritrovato a leggere un post che analizzava il problema di avere un layout costituito da colonne &#8220;liquid&#8221; adattabile alle dimensioni della finestra del browser. In un layout fisso imposteremo una dimensione fissa per ogni colonna, occuperemo tutta la larghezza della pagina; ma ad un certo limite, l&#8217;ultima colonna non sar&#224; in grado [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><img src="http://www.mainickweb.com/wp-content/2009/12/smart-columns.jpg" alt="smart-columns.jpg" border="0" width="500" height="254" /></div>
<p>Twittando mi sono ritrovato a leggere un post che analizzava il problema di avere un layout costituito da <strong>colonne &#8220;liquid&#8221; adattabile alle dimensioni della finestra del browser</strong>.</p>
<p>In un layout fisso imposteremo una dimensione fissa per ogni colonna, occuperemo tutta la larghezza della pagina; ma ad un certo limite, l&#8217;ultima colonna non sar&agrave; in grado di adattarsi allo spazio rimanente, andando a capo lascier&agrave; un margine di spazio vuoto.</p>
<div style="text-align:center;"><img src="http://www.mainickweb.com/wp-content/2009/12/fixedsample.gif" alt="fixedsample.gif" border="0" width="500" height="129" /></div>
<p>Invece, in un layout liquido le colonne riempiranno perfettamente l&#8217;intero spazio della pagina in qualsiasi caso, ma ci troveremo ad avere un numero predefinito di colonne su singola riga.</p>
<div style="text-align:center;"><img src="http://www.mainickweb.com/wp-content/2009/12/liquidsample.gif" alt="liquidsample.gif" border="0" width="500" height="129" /></div>
<p>La soluzione trovata dall&#8217;autore &egrave; stata quella di unire insieme le caratteristiche dei due loyout tramite l&#8217;<strong>utilizzo di CSS e jQuery</strong>.</p>
<p>Abbiamo un codice html di base per l&#8217;esempio:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul class=&quot;column&quot;&gt;
  &lt;!--Voce elenco colonna--&gt;
  &lt;li&gt;
    &lt;div class=&quot;block&quot;&gt;
      &lt;!--Contenuto colonna--&gt;
    &lt;/div&gt;
  &lt;/li&gt;
  &lt;!--Inserire altre colonne--&gt;
&lt;/ul&gt;
</pre>
</p>
<p>Codice CSS del foglio di stile collegato all&#8217;esempio:</p>
<pre class="brush: css; title: ; notranslate">
ul.column {
  width: 100%; /*layout liquido*/
  margin: 10px 0;
  padding: 0;
  list-style: none;
}
ul.column li {
  float: left;
  display: inline;
  width: 200px; /*larghezza predefinita per ogni colonna*/
  margin: 5px 0;
  padding: 0;
}
.block {
  height: 355px;
  margin-right: 10px; /*margine tra ogni colonna*/
  padding: 20px;
  background: #e3e1d5;
  font-size: 1em;
}
.block img {
  /*Dimensioni flessibili per l'immagine interna alla colonna*/
  display: block;
  width: 89%;  /*1% in meno per prevenire un bug in IE6*/
  margin: 0 auto;
  padding: 5%;
  background-color: #fff;
  -ms-interpolation-mode: bicubic; /*prevents image pixelation for IE 6/7 */
}
</pre>
<p>diamo dimensione <em>100%</em> al layout per coprire l&#8217;intero spazio della pagina, mentre una dimensione fissa predefinita per le colonne in modo da risolvere il secondo dei due problemi descritti: in caso di colonne liquidi avremo un numero predefinito su singola riga.
</p>
<p>Ecco lo <strong>script jQuery</strong> che risolve il primo dei problemi:</p>
<pre class="brush: jscript; title: ; notranslate">
//Funzione che calcola la dimensione da applicare alle colonne
function smartColumns() {
  //Resetto dimensione colonne all'intera pagina 100%
  $('ul.column').css({ 'width' : &quot;100%&quot;});
  var colWrap = $('ul.column').width(); //larghezza riga
  //Numero di colonne di 200px che vanno bene nell'attuale larghezza della pagina
  var colNum = Math.floor(colWrap / 200);
  //Dividendo la larghezza della pagina per il numero di colonne che possono andare bene,
  //otteniamo come numero intero la larghezza perfetta da assegnare a ciascuna colonna
  var colFixed = Math.floor(colWrap / colNum);
  $('ul.column').css({ 'width' : colWrap}); //Risolve bug in qualche browser
  $(&quot;ul.column li&quot;).css({ 'width' : colFixed}); //Imposto la nuova larghezza alle colonne
}
smartColumns(); //Esegue la funzione quando si carica la pagina la prima volta
$(window).resize(function () {
  //Ogni volta che la finestra &amp;egrave; ridimensionata si esegue la funzione
  smartColumns();
});
</pre>
</p>
<p>Come realizza il tutto &egrave; descritto nei commenti dello script.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/colonne-adattabili-a-layout-liquido-con-css-e-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creare una lista a due colonne: fissa + liquida</title>
		<link>http://www.mainickweb.com/creare-una-lista-a-due-colonne-fissa-liquida/</link>
		<comments>http://www.mainickweb.com/creare-una-lista-a-due-colonne-fissa-liquida/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 07:00:44 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[div liquid]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=327</guid>
		<description><![CDATA[Questo tutorial risolver&#224; la maggior parte dei problemi CSS che si hanno in generale quando si vuole realizzare un effetto come da titolo: una lista a due colonne di cui la prima di larghezza fissa e la seconda che occupa tutta la parte rimanente nel browser. Si crea prima la lista, di cui ogni elemento [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><img src="http://www.mainickweb.com/wp-content/2009/12/column-liquid.jpg" alt="column-liquid.jpg" border="0" width="500" height="310" /></div>
<p>Questo tutorial risolver&agrave; la maggior parte dei problemi CSS che si hanno in generale quando si vuole realizzare un effetto come da titolo: <strong>una lista a due colonne di cui la prima di larghezza fissa e la seconda che occupa tutta la parte rimanente nel browser</strong>.</p>
<p>Si crea prima la lista, di cui ogni elemento &egrave; costituito da due <em>div</em> che rappresenteranno le colonne.<br />
Il primo <em>div</em> sar&agrave; la colonna fissa, che, secondo l&#8217;esempio qui riportato, conterr&agrave; un&#8217;immagine e la sua didascalia. Il secondo <em>div</em> rappresenter&agrave; la colonna <strong>liquida</strong>, permettendo al <strong>contenuto di essere flessibile</strong> &#8211; <em>in larghezza</em> &#8211; in base alla risoluzione del browser.</p>
<p>Ecco il codice html dell&#8217;esempio:</p>
<pre name="code" class="html:nogutter">
&lt;ul class=&quot;column&quot;&gt;
  &lt;li&gt;
    &lt;div class=&quot;imgblock&quot;&gt;
      &lt;img src=&quot;http://upload.wikimedia.org/wikipedia/it/b/bc/Wiki.png&quot; alt=&quot;&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;detail&quot;&gt;
      &lt;h2&gt;Cosa &egrave; Wikipedia&lt;/h2&gt;
      &lt;p>Wikipedia &egrave; un'enciclopedia multilingue liberamente consultabile sul Web, fondata sulla certezza che ciascuno possiede delle conoscenze che pu&ograve; condividere con gli altri. L'ambizioso progetto, che prende il via il 15 gennaio 2001 in lingua inglese, nell'arco di soli quattro mesi ha visto nascere altre 13 edizioni, tra cui quella in italiano.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</pre>
</p>
<p>Diamo uno stile alla lista tramite codice CSS:</p>
<pre name="code" class="css:nogutter">
ul.column {
  float: left;
  width: 100%;
  margin: 10px 0;
  padding: 0;
  border-top: 1px solid #ddd;
  font-size: 1.2em;
  list-style: none;
}
ul.column li {
  float: left;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  background: #f0f0f0;
}
</pre>
</p>
<p>Il seguente &egrave; il codice CSS che rende l&#8217;effetto:</p>
<pre name="code" class="css:nogutter">
ul.column li .imgblock {
  float: left;
  width: 150px;
  padding: 0 10px;
  font-weight: bold;
  text-align: center;
}
ul.column li .imgblock img {
  margin-bottom: 5px;
  padding: 5px;
  border: 1px solid #ccc;
  background: #fff;
}
ul.column li .detail{
  padding-left: 170px;
}
</pre>
<p>specifichiamo una larghezza fissa per il primo <em>div</em>, quindi per la prima colonna, e niente alla seconda in modo che sia larga quando tutto la finestra del browser (<em>width: 100%</em>).<br />
Dunque il testo si adatter&agrave; per tutto lo spazio di destra, dando, nello stesso momento, spazio alla prima colonna a sinistra.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/creare-una-lista-a-due-colonne-fissa-liquida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come ottenere sempre la compatibilità Cross Browser</title>
		<link>http://www.mainickweb.com/come-ottenere-sempre-la-compatibilit-cross-browser/</link>
		<comments>http://www.mainickweb.com/come-ottenere-sempre-la-compatibilit-cross-browser/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 06:30:38 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[cross browser]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/come-ottenere-sempre-la-compatibilit-cross-browser/</guid>
		<description><![CDATA[Tuttavia bisogna informarsi e verificare questi problemi di rappresentazione: ad esempio, un font che probabilmente non dovreste usare &#232; Lucida Grande/Sans, il quale rende bruttissimo in Internet Explorer.


...&#200; necessario specificare la dimensione in percentuale nell'elemento body, e quindi la dimensione in em, attraverso il resto del foglio. line-height &#232; necessario definirla in em, piuttosto che in pixel, per una rappresentazione costante.]]></description>
			<content:encoded><![CDATA[<p>Questo è un elenco di problemi principali che si hanno lavorando con Internet Explorer.</p>
<h2>Contraddizioni dell&#8217;elemento</h2>
<hr />Ogni browser rende diversi particolari elementi &#8211; importi differenti per padding, margini e bordi etc. &#8211; se lasciamo utilizzare lo stile predefinito dei browser.</p>
<h3>Soluzione</h3>
<p>La prima cosa da fare è ripristinare i vostri stili. Disporre all&#8217;inizio del vostro css una soluzione di <em>reset</em> che rimuove il padding, margin e border e altre incongruenze dagli elementi.<br />
Un buon esempio è il codice <a title="Stile reset.css di Eric Meyer" href="http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/" target="_blank">reset.css di Eric Meyer</a>.</p>
<h2>Image Rendering</h2>
<hr />IE6 e IE7 rendono estremamente male le immagini ridimensionate, quando le loro dimensioni sono cambiate con CSS o nel HTML.</p>
<h3>Soluzione</h3>
<p>Ridimensionare le immagini alla dimensione desiderata prima di utilizzarla nel sito.</p>
<h2>Font Rendering</h2>
<hr />Safari 3+ ha un problema con il modo in cui rende testo chiaro su sfondo scuro. Esiste un modo per farlo sembrare più chiaro.</p>
<h3>Soluzione</h3>
<p>E&#8217; necessario aggiungere questa regola al selettore:</p>
<pre class="brush: css; title: ; notranslate">
p {
    text-shadow: #000 0 0 0;
}
</pre>
<h2>Selezione font</h2>
<hr />Ci sono font web sicuri che usiamo &#8211; Arial, Georgia, Verdana etc. Ma ci sono alcuni font che sono comuni sia al PC che al Mac &#8211; - Century Gothic, Arial Narrow etc. &#8211; tuttavia, browser e OS differenti li rendono di tipo differente.</p>
<h3>Soluzione</h3>
<p>Finché è un font sicuro va tutto bene nella visualizzazione. Tuttavia bisogna informarsi e verificare questi problemi di rappresentazione: ad esempio, un font che probabilmente non dovreste usare è Lucida Grande/Sans, il quale rende bruttissimo in Internet Explorer.</p>
<h2>Dimensione testo</h2>
<hr />La capacità di ridimensionare il testo differisce fra i browser e gli OS. Se vogliamo impostare tutto il testo in em, IE esagererà i formati del testo una volta ridimensionato.</p>
<h3>Soluzione</h3>
<p>È necessario specificare la dimensione in percentuale nell&#8217;elemento body, e quindi la dimensione in em, attraverso il resto del foglio. line-height è necessario definirla in em, piuttosto che in pixel, per una rappresentazione costante.<br />
Una cosa da ricordare è che la dimensione del font di default è 16px. Quindi, per ridimensionarlo a 12px usiamo:</p>
<pre class="brush: css; title: ; notranslate">
body {
    font-size: 75%;
    line-height: 1.5em;
}
h1 {
     font-size: 3em; /* 36px */
}
</pre>
<h2>Doppi margini su elementi flottanti</h2>
<hr />Creiamo un CSS layout con elementi flottanti a destra:</p>
<pre class="brush: css; title: ; notranslate">
#content {
    float: right;
    width: 300px;
    margin-right: 10px;
}
#sidebar {
    float: right;
    width: 100px;
}
</pre>
<p>In IE qualsiasi margine che si trova sullo stesso lato del float sarà raddoppiato. Questo significa che l&#8217;elemento content a sinistra avrà tale margine esteso a 20px.</p>
<h3>Soluzione</h3>
<p>Per risolvere il problema, tutto quello che dovete fare è applicare la proprietà display:inline sui box del layout:</p>
<pre class="brush: css; title: ; notranslate">
#content {
    float: right;
    width: 300px;
    margin-right: 10px;
    display: inline;
}
#sidebar {
    float: right;
    width: 100px;
    display: inline;
}
</pre>
<h2>Compensazione elementi flottanti</h2>
<hr />Si verifica quando un div contenitore non avvolge correttamente intorno ai div contenuti.<br />
Probabilmente non noterete questo fino a che non si prova a mettere uno sfondo sul vostro contenitore.</p>
<h3>Soluzione</h3>
<p>La soluzione migliore è un semplice overflow:auto o overflow:hidden nel div contenitore:</p>
<pre class="brush: css; title: ; notranslate">
#container {
    width: 966px;
    margin: 0 auto;
    overflow: auto;
}
</pre>
<p>È necessario tenere a mente che overflow: auto potrebbe causare alcuni problemi con Firefox: se si verificano problemi usare overlflow:hidden.</p>
<h2>CSS selettori</h2>
<hr />Se vorremmo utilizzare tutti i nuovi CSS3 selettori, IE6 non supporta tutti quelli importanti.<br />
Molti di questi selettori non sono supportati neppure da Firefox 3. Per un elenco completo dei selettori supportati, consultare questo post sul <a title="Browser CSS Selector Support" href="http://www.evotech.net/blog/2008/05/browser-css-selector-support/" target="_blank">supporto dei CSS selettori nei browser</a>.</p>
<h3>Soluzione</h3>
<p>Usare soltanto E + F, E &gt; F, E ~ F. Se realmente dovete utilizzare questi selettori, dovreste esaminare IE8.js che dà a IE6 il migliore supporto dei selettori. Tuttavia questo rallenterà il vostro sito.</p>
<h2>PNG Trasparenza</h2>
<hr />IE6 non supporta la trasparenza alfa del PNG. Il più fastidioso bug/problema di IE.</p>
<h3>Soluzione</h3>
<p>Esistono tre soluzioni per questo problema.<br />
E&#8217; possibile utilizzare <strong>AlphaImageLoader</strong> in un foglio di stile specifico per IE: aggiungi queste proprietà a qualsiasi immagine PNG che si desidera avere la trasparenza.</p>
<pre class="brush: css; title: ; notranslate">
.trans {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/transparent.png', sizingMethod='image/scale/crop');
}
</pre>
<p>È necessario creare una PNG trasparente 1&#215;1 e collegarla ad essa nell&#8217;attributo src.<br />
Un modo migliore per farlo è <a title="IE PNG Fix v1.0 / 2.0 Alpha 3" href="http://www.twinhelix.com/css/iepngfix/" target="_blank"><strong>IE5.5+ PNG Alpha Fix</strong></a> simile al AlphaImageLoader, tranne per il fatto che si collega ad uno script JavaScript che innesca la trasparenza.<br />
Il terzo metodo è quello di utilizzare IE8.js citato sopra. E&#8217; anche più sicuro rispetto al metodo precedente. Realizzerà la trasparenza a qualsiasi png che finisce -trans; ad es. myimage-trans.png.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/come-ottenere-sempre-la-compatibilit-cross-browser/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Applicare CSS ad un semplice elenco</title>
		<link>http://www.mainickweb.com/applicare-css-ad-un-semplice-elenco/</link>
		<comments>http://www.mainickweb.com/applicare-css-ad-un-semplice-elenco/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 06:30:25 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[elenco]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[liste orizzontali]]></category>
		<category><![CDATA[liste verticali]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=202</guid>
		<description><![CDATA[Lista verticale HTML &#60;div id="navcontainer"&#62; &#60;ul id="navlist"&#62; &#60;li id="active"&#62;&#60;a href="#" id="current"&#62;Item one&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Item two&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Item three&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Item four&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Item five&#60;/a&#62;&#60;/li&#62; &#60;/ul&#62; &#60;/div&#62; CSS #navcontainer { width: 12em; border-right: 1px solid #000; padding: 0 0 1em 0; margin-bottom: 1em; font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif; background-color: #90bade; color: #333; } #navcontainer [...]]]></description>
			<content:encoded><![CDATA[<h2>Lista verticale</h2>
<p><strong>HTML</strong></p>
<pre name="code" class="html">
&lt;div id="navcontainer"&gt;
    &lt;ul id="navlist"&gt;
        &lt;li id="active"&gt;&lt;a href="#" id="current"&gt;Item one&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Item two&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Item three&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Item four&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Item five&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p><strong>CSS</strong></p>
<pre name="code" class="css">
#navcontainer {
    width: 12em;
    border-right: 1px solid #000;
    padding: 0 0 1em 0;
    margin-bottom: 1em;
    font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
    background-color: #90bade;
    color: #333;
}
#navcontainer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}
#navcontainer li {
    border-bottom: 1px solid #90bade;
    margin: 0;
}
#navcontainer li a {
    display: block;
    padding: 5px 5px 5px 0.5em;
    border-left: 10px solid #1958b7;
    border-right: 10px solid #508fc4;
    background-color: #2175bc;
    color: #fff;
    text-decoration: none;
    width: 100%;
}
html&gt;body #navcontainer li a { width: auto; }
#navcontainer li a:hover {
    border-left: 10px solid #1c64d1;
    border-right: 10px solid #5ba3e0;
    background-color: #2586d7;
    color: #fff;
}
</pre>
<p>;</p>
<h2>Lista orizzontale</h2>
<p><strong>HTML</strong></p>
<pre name="code" class="html">
&lt;div id="navcontainer"&gt;
    &lt;ul id="navlist"&gt;
        &lt;li id="active"&gt;&lt;a href="#" id="current"&gt;Item one&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Item two&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Item three&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Item four&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Item five&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p><strong>CSS</strong></p>
<pre name="code" class="css">
#navcontainer {
    margin: 0;
    padding: 0;
    height: 22px;
    font: 11px Verdana, sans-serif;
    width: 100%;
    border-bottom: 1px solid #bbb;
    list-style-type: none;
    background: #fff;
}
#navlist li {
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
    display: block;
}
#navlist li a, #navlist li a:link {
    background: #fff;
    color: #555;
    text-decoration: none;
    padding: 3px 5px 3px 5px;
    display: block;
}
#navlist li a:hover {
    color: #039;
    border-bottom: 3px solid #bbb;
    cursor: pointer;
    background: #eee;
}
#navlist li a#current, #navlist li a#current:link {
    color: #000;
    cursor: default;
    font-weight: bold;
    border-bottom: 3px solid #999;
}
#navlist li a#current:hover {
    border-bottom: 3px solid #f90;
    background: #eee;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/applicare-css-ad-un-semplice-elenco/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visualizzare propri font nelle pagine web</title>
		<link>http://www.mainickweb.com/visualizzare-propri-font-nelle-pagine-web/</link>
		<comments>http://www.mainickweb.com/visualizzare-propri-font-nelle-pagine-web/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 05:30:45 +0000</pubDate>
		<dc:creator>MaiNick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[font-face]]></category>

		<guid isPermaLink="false">http://www.mainickweb.com/?p=147</guid>
		<description><![CDATA[Con il rilascio della versione beta di Firefox 3.1 sono state introdotte nuove funzionalità per i CSS. Una delle regole supportate dalla nuova versione del noto browser permette di specificare un font che l&#8217;utente può scaricare per visualizzare la pagina come era nelle intenzioni dello sviluppatore. @font-face è attualmente supportata su Mac OS X e [...]]]></description>
			<content:encoded><![CDATA[<p>Con il rilascio della versione beta di <strong>Firefox 3.1</strong> sono state introdotte <strong>nuove funzionalità per i CSS</strong>.</p>
<p>Una delle regole supportate dalla nuova versione del noto browser permette di specificare un <strong>font che l&#8217;utente può scaricare</strong> per visualizzare la pagina come era nelle intenzioni dello sviluppatore.</p>
<p>@font-face è attualmente supportata su Mac OS X e Windows, ma non in Linux.</p>
<h2>Sintassi</h2>
<pre class="brush: css; title: ; notranslate">
@font-face {
  font-family: &lt;a-remote-font-name&gt;;
  src: &lt;uri&gt;;
}
</pre>
<h2>Valori</h2>
<p><strong></strong> &#8211; specificare un nome di font che verrà utilizzato come font face<br />
<strong></strong> &#8211; URL della locazione del font file</p>
<h2>Esempio</h2>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;Esempio Web Font&lt;/title&gt;
  &lt;style type=&quot;text/css&quot; media=&quot;screen, print&quot;&gt;
    @font-face {
      font-family: &quot;Guilty grunge&quot;;
      src: url(&quot;http://www.mainickweb.com/esempi/css/GUILTY__.TTF&quot;);
    }

    body {
      font-family: &quot;Guilty grunge&quot;, serif;
      font-size: 40px;
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  This is Bitstream Vera Serif Bold.
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Ecco la pagina di <a title="Regola CSS impostare un proprio font face" href="http://www.mainickweb.com/esempi/css/regola-font-face.html" target="_blank"><strong>esempio con il codice</strong></a> sopra, visualizzabile solo con <a title="Nuove funzionalità Firefox 3.1 versione beta" href="http://developer.mozilla.org/web-tech/2008/10/14/firefox-31-beta-1-an-overview-of-features-for-web-developers/" target="_blank">Firefox 3.1</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mainickweb.com/visualizzare-propri-font-nelle-pagine-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

