 
 
 <?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>upCreative &#187; mobile</title>
	<atom:link href="https://www.upcreative.net/tag/mobile/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.upcreative.net</link>
	<description>Web Design, grafica,  web application e content web marketing</description>
	<lastBuildDate>Wed, 10 Apr 2019 12:53:28 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>CSS3 slide panel: tutorial su come realizzare un menu stile mobile</title>
		<link>https://www.upcreative.net/css3-slide-panel-tutorial-creare-menu-mobile/</link>
		<comments>https://www.upcreative.net/css3-slide-panel-tutorial-creare-menu-mobile/#comments</comments>
		<pubDate>Wed, 27 Nov 2013 15:47:12 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[CSS3 slide panel]]></category>
		<category><![CDATA[CSS3 transform]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Progressive Enhancement]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web app]]></category>
		<category><![CDATA[Web UI]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=2530</guid>
		<description><![CDATA[<p>The post <a rel="nofollow" href="https://www.upcreative.net/css3-slide-panel-tutorial-creare-menu-mobile/">CSS3 slide panel: tutorial su come realizzare un menu stile mobile</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Come sicuramente avrai capito leggendo i miei post, ho un vero e proprio debole per le <strong>mobile web app</strong> e per l&#8217;impiego dei <strong>CSS3</strong> al fine di rendere più piacevole la <strong>user-experience</strong> delle mie interfacce.</p>
<p>Con il miglioramento costante delle caratteristiche hardware dei dispositivi mobili è possibile avvicinarsi sempre di più alle <strong>prestazioni di applicazioni native</strong>, realizzando effetti come animazioni e transizioni puramente in <strong>CSS3</strong>.</p>
<p>Inserire nelle web app elementi come touch sliders, slide menu, <a title="Pull to refresh plugin" href="http://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/">pull-to-refresh</a> scroll, e molti altri componenti che siamo ormai abituati a vedere nelle applicazioni native, diventa quindi meno complicato.</p>
<h2>L&#8217;impiego nei siti web</h2>
<p>Effetti del genere ovviamente non sono limitati soltanto a smartphone o tablet, ma si possono implementare anche nei &#8220;classici&#8221; dispositivi desktop. Numerosi web designer e developer li inseriscono per esempio nei propri progetti per renderli più piacevoli e per stupire in modo originale il visitatore.</p>
<p>In questo articolo ti voglio parlare proprio di <strong>come realizzare un CSS3 slide panel menu</strong>, effetto che ho trovato ultimamente in molti siti web, e che può essere utilizzato in tutti i dispositivi.</p>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/11/CSS3-slide-panel-upcreative.jpg"><img class="alignnone size-full wp-image-2542" alt="CSS3-slide-panel-upcreative" src="http://www.upcreative.net/wp-content/uploads/2013/11/CSS3-slide-panel-upcreative.jpg" width="690" height="433" /></a></p>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<div class="wpb_button align_center"><a href="http://www.upcreative.net/tutorials/27112013upcreative-CSS3-slide-panel/"class="g-btn type_primary size_big"><span><i class="fa fa-icon-eye-open"></i>Demo</span></a></div>
 
		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<div class="wpb_button align_center"><a href="http://www.upcreative.net/download/2559/"class="g-btn type_primary size_big"><span><i class="fa fa-icon-download-alt"></i>Download</span></a></div>
 
		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Quello che realizzeremo in questo tutorial è quindi un menu <strong>CSS3 slide panel</strong>, che appare o scompare al click su uno specifico pulsante.</p>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/11/square-space-css3-slide-menu.png"><img class="alignnone size-full wp-image-2532" alt="square-space-css3-slide-menu" src="http://www.upcreative.net/wp-content/uploads/2013/11/square-space-css3-slide-menu.png" width="690" height="436" /></a></p>
<p><span style="color: #999999;"><em><a title="Squarespace.com - Piattaforma per la creazione di siti web" href="http://www.squarespace.com">Squarespace</a> usa la tecnica dello slide menu nel proprio sito</em></span></p>
<p>Uno degli aspetti fondamentali che caratterizzerà il risultato finale è l&#8217;introduzione, se pur a livello base, di un concetto molto importante nell&#8217;ambito della compatibilità: il <strong>miglioramento progressivo tramite CSS3 </strong>(o CSS3 Progressive Enhancement).</p>
<blockquote><p>Il <b>Progressive enhancement </b>è una strategia impiegata nel web design che utilizza le tecnologie web a più livelli, per permettere a chiunque di accedere a contenuti e funzionalità di base del sito (o della web app) indipendentemente dal browser o dalla connessione utilizzata, fornendo anche una versione migliorata della pagina per coloro che dispongono di un browser più avanzato o maggiore larghezza di banda.</p>
<p><span style="color: #999999;">Fonte: <span style="text-decoration: underline;"><a title="Wikipedia - Progressive enhancement" href="http://en.wikipedia.org/wiki/Progressive_enhancement"><span style="color: #999999; text-decoration: underline;">Wikipedia</span></a></span></span></p></blockquote>
<p>Per quanto riguarda il nostro esperimento, la tecnica di base consisterà nel basare l&#8217;animazione dello sliding panel sulla proprietà <em>left</em> per i browser che non supportano le <em>css transform</em>, mentre sulla proprietà <em>translate3d</em> per quelli che la supportano.</p>
<p>Così facendo potremo guadagnare in termini di fluidità e le prestazioni (per capire quali sono gli attributi sui quali agire per <strong>migliorare fluidità e prestazioni</strong> ti consiglio di leggere: <a title="Performance CSS3: consigli per ottimizzare le animazioni" href="http://www.upcreative.net/performance-css3-consigli-per-ottimizzare-le-animazioni/">Performance CSS3: consigli per ottimizzare le animazioni</a>).</p>
<p>Ma veniamo al punto.</p>
<h2>Il markup HTML</h2>
<pre class="crayon-plain-tag">&lt;!-- Menu --&gt;
&lt;nav class="menu"&gt;

	&lt;!-- Menu Wrapper --&gt;
	&lt;div class="menu-wrap"&gt;
		&lt;span id="menu-close"&gt;x&lt;/span&gt;
		&lt;a href="index.html"&gt;Home&lt;/a&gt;
		&lt;a href="services.html"&gt;Services&lt;/a&gt;
		&lt;a href="portfolio.html"&gt;Portfolio&lt;/a&gt;
		&lt;a href="about.html"&gt;About&lt;/a&gt;
		&lt;a href="#contact"&gt;Contact&lt;/a&gt;
	&lt;/div&gt;

	&lt;!-- Menu button --&gt;
	&lt;button id="toggle" title="Menu Toggle"&gt;Toggle&lt;/button&gt;
&lt;/nav&gt;

&lt;!-- contenuto pagina --&gt;

&lt;div class="main-wrapper"&gt;			
	&lt;!-- contenuto della pagina --&gt;	
&lt;/div&gt;</pre>
Dal codice puoi vedere che il menu (class = &#8220;menu-wrap&#8221;) ed il pulsante di toggle (id=&#8221;toggle&#8221;) sono stati inseriti all&#8217;interno di un wrapper principale con class=&#8221;menu&#8221;, che sarà poi quello su cui effettueremo l&#8217;animazione, assieme al body stesso della pagina</p>
<h2>Gli stili CSS</h2>
<p>Vediamo gli stili per il wrapper principale del menu:</p><pre class="crayon-plain-tag">/* 
	stili del menu
	impostiamo la position a fixed con un right di -200px (il menu "a riposo" 
	esce dalla pagina a destra per un numero di pixel pari alla sua larghezza)
*/
.menu {
    position: fixed;
    right: -200px;
    width: 260px;
    height: 100%;
    top: 0;
    z-index: 10;
    text-align: left
}
/*
	serve per far muovere anche il body nel caso in cui il browser non supporta le CSS transform
*/
body {
&amp;nbsp; &amp;nbsp; overflow-x: hidden;
&amp;nbsp; &amp;nbsp; position: relative;
&amp;nbsp; &amp;nbsp; left: 0;
}</pre><p>
Ora impostiamo gli stili del menu-wrapper che è contenuto all&#8217;interno del panel menu principale, quelli del pulsante di chiusura (id=&#8221;menu-close&#8221;), e quelli del pulsante &#8220;toggle&#8221;:</p><pre class="crayon-plain-tag">/* 
	impostiamo gli stili dell'elemento wrapper che contiene il menu 
*/
.menu-wrap {
    position: absolute;
    top: 0;
    /* impostiamo un left di 60px per dare 'spazio' al pulsante '#toggle' */
    left: 60px;
    background: #1a1a1a;
    width: 200px;
    height: 100%;
    padding-top: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
	impostiamo gli stili dei link del menu	
*/
.menu a {
    margin-left: 20px;
    color: gray;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.menu a:hover {
    color: #fff
}
.menu a:active {
    color: #fff
}
.menu a&gt;i {
    float: left;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 25px;
    font-size: 14px;
    line-height: 40px;
    margin: 25px 2px
}

/*
	impostiamo gli stili e posizioniamo il pulsante di chiusura che si trova all'interno del paneò
*/

#menu-close {
    cursor: pointer;
    display: block;
    position: absolute;
    font-size: 18px;
    font-weight: bold;
    color: gray;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 18px;
    right: 5px;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}
#menu-close:hover {
    color: #fff;
}

/*
     posizioniamo il pulsante toggle
*/
#toggle{
    position: absolute;	
    top: 25px;
    right: 265px;
    display: block;
    min-width: 110px;
    text-align: right;
    z-index: 11;
    font-size: 18px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;

    padding:0;
    background: none;
    margin:0;
    border:0;
}</pre><p>
Ora impostiamo gli stili del contenuto principale della pagina:</p><pre class="crayon-plain-tag">/* stili del contenuto della pagina */

.main-wrapper {
    background: url(../img/header-bg1.jpg) no-repeat center top;
    margin-top: 0px;
    padding-top: 130px;
    text-align: center;
    background-attachment: relative;
    background-position: center center;
    height: 100%;
    width: 100%;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover    
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}</pre><p>
Infine, ecco il punto focale del nostro esperimento, dove avviene &#8220;la magia&#8221;, ovvero il momento in cui scegliamo quale proprietà modificare oper effettuare l&#8217;animazione in base alla compatibilità del browser:</p><pre class="crayon-plain-tag">/*
	in questa situazione, quindi quando il browser NON supporta le CSS3 transform, 
	muoviamo la reale posizione del menu da fuori dallo schermo al suo interno, agendo sulla 
	proprietà "left"
*/
body:not(.with-translate).open {
    left: -200px;
}

/*
	in questa situazione, quindi quando il browser supporta le CSS3 transform, 
	lasciamo la reale posizione del menu fuori dallo schermo, mentre la trasliamo 
	al suo interno di 200px;
*/
body.with-translate.open {
    left: 0;    
    -webkit-transform: translate3d(-200px , 0 , 0);
    -moz-transform: translate3d(-200px,0,0);
    -ms-transform: translate3d(-200px,0,0);
    -o-transform: translate3d(-200px,0,0);    
    transform: translate3d(-200px,0,0);    
}

/* 
	impostiamo infine la transition ad all	per comprendere sia quella sulla proprietà "translate3d" che sulla proprietà "right"
*/

/* 
	se il browser non supporta le CSS3 transform, utilizziamo 
	la proprietà "right" per creare il nostro effetto 
        sull'elemento del menu
*/
body:not(.with-translate) .menu.open {
    right: 0
}

/* 
	altrimenti la proprietà right dovrà avere lo stesso valore negativo 
	in quanto useremo la proprietà translate per l'animazione 
*/

body.with-translate .menu.open{
	right:-200px;
}

/*
	nel caso in cui si tratta di ie10 attribuiamo la translate anche al menu, 
	che in questa versione non si sposta insieme al body (maledetto IE!)
*/
body.ie10.with-translate .menu.open {
    -webkit-transform: translate3d(-200px , 0 , 0);
    -moz-transform: translate3d(-200px,0,0);
    -ms-transform: translate3d(-200px,0,0);
    -o-transform: translate3d(-200px,0,0);    
    transform: translate3d(-200px,0,0);    
}

/*
       impostiamo la durata delle animazioni per il menu ed il body con 'all'
       in modo da agire sia sulla proprietà 'transform' che sulla proprietà 'right'
*/
.menu, body{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}</pre><p>
Qui vengono definite le due differenti tecniche di animazione distinte in base alla classe del body: se esso ha la classe &#8220;<em>with-translate</em>&#8221; (significa che il browser supporta la proprietà <em>CSS transform</em>)<em>,</em> allora animeremo body e menu traslandoli con la l&#8217;attributo &#8220;<em>transform: translate3D</em>&#8220;, altrimenti lo faremo agendo sulla proprietà &#8220;right&#8221;.</p>
<h2>Il file Javascript</h2>
<p>Infine qualche riga di codice per aggiungere o togliere la classe &#8220;open&#8221; dal body e dal menu, all&#8217;evento &#8220;<em>click</em>&#8221; dei pulsanti desiderati. Controlliamo inoltre, sfruttando <a title="Modernizr" href="http://modernizr.com">modernirz</a> ( che ho incluso nel documento, puoi verificarlo scaricando il codice sorgente), se il browser supporta le <em>CSS transform </em>oppure no (in caso positivo aggiungiamo la classe &#8220;with-translate&#8221; al body).</p><pre class="crayon-plain-tag">$(function(){

	/* 
		grazie a modernizr, controllando le classi del tag HTML 
		possiamo sapere se il browser supporta la transition3d		
	*/
	var supportCssTransforms = $("html").hasClass("csstransforms3d");

    /*
	    se la supporta aggiungiamo la classe 'with-translate' al body, 
	    in modo da poter differenziare la modalità d'effetto tramite CSS
    */
	if(supportCssTransforms){
    	$("body").addClass("with-translate");
	}

        /*
		se si tratta di IE 10 aggiungiamo la classe per il workaround 
		(la condizione di controllo può essere migliorata)		
	*/
	if(navigator.userAgent.indexOf("MSIE 10.")!=-1){
		$("body").addClass("ie10");
	}

	/*
		impostiamo sugli elementi desiderati l'evento click in modo da 
		aprire o chiudere il menu aggiungendo o togliendo la classe "open"	
		al body e al menu stesso	
	*/
	$("#toggle, #menu-close").on("click", function(){
		$("body, .menu").toggleClass("open");		
	});

});</pre><p>
Ecco fatto: ora possiamo visualizzare un vero e proprio <strong>CSS3 slide panel menu</strong> con tanto di <strong>Progressive Enhancement</strong> per i dispositivi che non supportano le funzionalità CSS3 più recenti!</p>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/11/CSS3-slide-panel-upcreative.jpg"><img class="alignnone size-full wp-image-2542" alt="CSS3-slide-panel-upcreative" src="http://www.upcreative.net/wp-content/uploads/2013/11/CSS3-slide-panel-upcreative.jpg" width="690" height="433" /></a></p>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<div class="wpb_button align_center"><a href="http://www.upcreative.net/tutorials/27112013upcreative-CSS3-slide-panel/"class="g-btn type_primary size_big"><span><i class="fa fa-icon-eye-open"></i>Demo</span></a></div>
 
		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<div class="wpb_button align_center"><a href="http://www.upcreative.net/download/2559/"class="g-btn type_primary size_big"><span><i class="fa fa-icon-download-alt"></i>Download</span></a></div>
 
		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Se ti è piaciuto l&#8217;articolo, perché non lo condividi?</p>

		</div> 
	</div> <div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<div>Hey! Sto scrivendo un e-book su come aumentare le performance e la fluidità per le tue HTML mobile app! Segui i consigli e le tecniche di cui mi sono servito per creare le mie applicazioni (come <a title="Le mie applicazioni HTML5" href="http://www.upcreative.net/html5-mobile-apps/">Tint, Dieta SI o NO?</a>).</div>
<div>Iscriviti alla newsletter per sapere quando sarà pronto!</div>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element">
		<div class="wpb_wrapper">
			
			<img width="563" height="418" src="http://www.upcreative.net/wp-content/uploads/2013/11/HTML-mobile-accelerato-ebook-cover1.png" class="attachment-full" alt="HTML-mobile-accelerato-ebook-cover" />
		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h4 style="text-align: center;"><strong>HTML Mobile Accelerato (E-book)</strong></h4>
<p style="text-align: center;">Lascia la tua email per ricevere aggiornamenti e sapere quando sarà disponibile</p>
<style><!--
.wysija-submit{margin:0 !important;}
--></style>
<div style="text-align: center;"><div class="widget_wysija_cont shortcode_wysija"><div id="msg-form-wysija-shortcode6ab08225b49b6-4" class="wysija-msg ajax"></div><form id="form-wysija-shortcode6ab08225b49b6-4" method="post" action="#wysija" class="widget_wysija shortcode_wysija">
<p class="wysija-paragraph">
    
    
    	<input type="text" name="wysija[user][email]" class="wysija-input validate[required,custom[email]]" title="Inserisci la tua mail" placeholder="Inserisci la tua mail" value="" />
    
    
    
    <span class="abs-req">
        <input type="text" name="wysija[user][abs][email]" class="wysija-input validated[abs][email]" value="" />
    </span>
    
</p>
<input class="wysija-submit wysija-submit-field" type="submit" value="Tienimi aggiornato/a" />

    <input type="hidden" name="form_id" value="4" />
    <input type="hidden" name="action" value="save" />
    <input type="hidden" name="controller" value="subscribers" />
    <input type="hidden" value="1" name="wysija-page" />

    
        <input type="hidden" name="wysija[user_list][list_ids]" value="4,1" />
    
 </form></div></div>
<p style="text-align: center;">
<div style="text-align: center;"><a title="E-book HTML5 Mobile Accelerato" href="http://www.upcreative.net/html-mobile-accelerato/">Clicca qui per avere maggiori informazioni<i class="fa fa-chevron-right"></i></a></div>

		</div> 
	</div> </div></div><div class="g-hr">
						<span class="g-hr-h">
							<i class="fa fa-chevron-down"></i>
						</span>
					</div></div></div>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/css3-slide-panel-tutorial-creare-menu-mobile/">CSS3 slide panel: tutorial su come realizzare un menu stile mobile</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/css3-slide-panel-tutorial-creare-menu-mobile/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Performance CSS3: consigli per ottimizzare le animazioni</title>
		<link>https://www.upcreative.net/performance-css3-consigli-per-ottimizzare-le-animazioni/</link>
		<comments>https://www.upcreative.net/performance-css3-consigli-per-ottimizzare-le-animazioni/#comments</comments>
		<pubDate>Thu, 21 Nov 2013 21:43:20 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Creare applicazioni javascript]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[backbone]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=2511</guid>
		<description><![CDATA[<p>The post <a rel="nofollow" href="https://www.upcreative.net/performance-css3-consigli-per-ottimizzare-le-animazioni/">Performance CSS3: consigli per ottimizzare le animazioni</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Da sempre il web designer/developer deve sostenere la famosa dura lotta della <strong>compatibilità browser,</strong> con un occhio di riguardo soprattutto per Internet Explorer, ed in particolar modo per l&#8217;utilizzo delle <strong>numerose funzionalità CSS3,</strong> che contribuiscono ad incrementare la qualità e la <strong>user experience</strong> di ogni interfaccia.</p>
<p>Negli ultimi tempi l&#8217;interpretazione di animazioni, transizioni e altre proprietà CSS3 su tutti i browser sembra una meta sempre meno lontana, per cui molti <strong>front-end developer</strong>, compreso il sottoscritto, cercano di impiegarli il più possibile all&#8217;interno dei loro progetti.</p>
<p>Tuttavia nell&#8217;utilizzare funzionalità del genere bisogna fare attenzione alle <strong>performance CSS3</strong> del dispositivo/browser su cui dovranno &#8220;girare&#8221;, in particolare se si tratta di quelli mobili, molto meno potenti rispetto ai desktop.</p>
<h2>Un esperienza a riguardo</h2>
<p>Recentemente ho sviluppato e pubblicato nell&#8217;App Store <strong><a title="Tint - Applicazione Meteo sviluppata interamente in HTML5 e CSS3" href="http://www.upcreative.net/tint-weather-app/">Tint</a></strong>, un&#8217;applicazione realizzata interamente con <strong>markup HTML5</strong>, animazioni <strong>CSS3</strong> e l&#8217;ausilio di <strong><a title="Backbone framework per realizzare applicazioni Javascript in HTML5 e CSS3" href="http://www.upcreative.net/mvc-backbone-per-html5-css3-javascript-web-app/">Backbone</a></strong> (che approfondirò in un articolo futuro), riscuotendo anche un notevole successo in fatto di download.</p>

		</div> 
	</div> <div class="g-cols"><div class="one-half">
	<div class="wpb_single_image wpb_content_element animate_afl align_center">
		<div class="wpb_wrapper">
			
			<img width="365" height="276" src="http://www.upcreative.net/wp-content/uploads/2013/11/Tint-Weather-App-available-on-app-store.jpg" class="attachment-full" alt="Tint-Weather-App-available-on-app-store" />
		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_single_image wpb_content_element animate_afr align_center">
		<div class="wpb_wrapper">
			
			<img width="649" height="431" src="http://www.upcreative.net/wp-content/uploads/2013/11/multiple-locations-view.jpg" class="attachment-full" alt="multiple-locations-view" />
		</div> 
	</div> </div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Ma perché ho introdotto Tint?</p>
<p>In questo articolo ti voglio parlare di <strong>una lezione importante nell&#8217;ottimizzare performance CSS3 di animazioni, transizioni ed effetti </strong>applicati ad elementi DOM, che ho personalmente imparato durante la mia esperienza nello sviluppo di Tint, la quale ha contribuito ad incrementarne notevolmente le prestazioni.</p>
<p>Nonostante sia da molto tempo che mi occupo di interfacce web, questa è stata la prima volta che ho avuto l&#8217;esigenza di ottimizzare al massimo le prestazioni in dispositivi che, per caratteristiche hardware, riescono difficilmente a supportare certi tipi di animazioni e transizioni.</p>
<p>Ho dovuto pertanto cambiare il modo di realizzare alcuni effetti che su smartphone si arrestavano o mostravano uno sfarfallio (quanto lo odio!), mentre per desktop non davano nessun problema.</p>
<h2>Punto focale: il rendering</h2>
<p>Quando parliamo di <strong>prestazioni su un browser</strong>, dobbiamo pensare in particolare al <strong>rendering</strong> e su come esso rappresenti la ragione principale per le scarse prestazioni derivanti dai nostri stili CSS3.</p>
<p>Mi spiego meglio:</p>
<p>i vari step che compongono il processo in base al quale il browser passa dalla &#8220;lettura&#8221; del DOM al &#8220;disegno&#8221; sullo schermo, si possono riassumere in 3 fasi principali, nell&#8217;ordine:</p>
<ol>
<li><strong>Calcolo dei stili</strong>: in questa prima parte vengono calcolate e definite tutte quelle proprietà che definiscono la morfologia dell&#8217;elemento, come width, height, margin, padding, font-size, top, left ecc.</li>
<li><strong>Disegno dell&#8217;elemento</strong>: è il momento in cui l&#8217;elemento viene &#8220;arricchito&#8221; con proprietà come ombra, background, outline, border ecc..</li>
<li><strong>Creazione dei layers</strong>: qui vengono creati i layer dei &#8220;disegni&#8221; appena creati, che si differenziano in due categorie: quelli per il render, i quali definiscono la struttura ad albero di elementi e sotto-elementi, e quelli grafici, che vengono creati ogni volta che la GPU viene chiamata in causa. Possiamo dire quindi che quest&#8217;ultimo processo interessa proprietà CSS3 come translate, transform, scale, rotate ecc..</li>
</ol>
<p>La cosa più importante su cui soffermarsi è il fatto che queste tre operazioni vengono eseguite dal browser in coda. Per cui se ad un elemento DOM già disegnato sullo schermo, andiamo a modificare proprietà classificate nel primo punto, poi dovranno essere rieseguiti anche gli altri due step.</p>
<p>Se invece modifichiamo attributi appartenenti al secondo step, il browser si preoccuperà di eseguire anche il terzo step.</p>
<p>Infine, modificando proprietà classificate nell&#8217;ultimo step, il lavoro del browser sarà alleggerito notevolmente perché non dovrà rieseguire gli step precedenti.</p>
<p>Questo discorso vale in linea generale per tutti i tipi di browser, a parte il nostro solito amico/nemico Internet Explorer, del quale non abbiamo molte informazioni sul processo di rendering (confidiamo nelle future release).</p>
<h3>Tutto questo per dire cosa?</h3>
<p>Beh, se ho esposto bene il funzionamento di rendering, sarà facile darsi una risposta:</p>
<blockquote><p><strong>al fine ottimizzare al massimo le prestazioni di un&#8217;animazione bisogna fare in modo che il browser prenda la strada più corta per realizzarla</strong>.</p></blockquote>
<p>Faccio un esempio banale.</p>
<p>Se dobbiamo spostare una <em>div</em> dalla parte superiore del documento a quella inferiore in modo animato, invece di applicare l&#8217;animazione all&#8217;attributo <em>top</em> o <em>bottom, </em>che costringerebbe il browser a ripetere tutte e 3 le fasi del processo per ogni singolo frame dell&#8217;animazione, la applicheremo alla proprietà <em>transform: translate</em> ( o <em>transform: translate3d</em>) le quali interesseranno solo l&#8217;ultimo dei 3 step.</p>
<p>In questo modo <strong>aumenteremo in modo considerevole la fluidità degli effetti dei nostri progetti</strong>.</p>

		</div> 
	</div> <div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h4>Codice poco performante</h4>

		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h4>Codice performante</h4>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<pre class="crayon-plain-tag">div#quadrato{
    position:absolute;
    top:100px;
    left:100px;
    width:100px;
    height: 100px;
    background:red;

   /* definiamo la transizione su tutte le proprietà */
    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}
/*classe per l'animazione*/
div#quadrato.animato{
    top:300px;
}</pre>

		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<pre class="crayon-plain-tag">div#quadrato{
    position:absolute;
    top:100px;
    left:100px;
    width:100px;
    height: 100px;
    background:red;

   /* definiamo la transizione su tutte le proprietà */
    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}
/*classe per l'animazione*/
div#quadrato.animato{
    -webkit-transform: translateY(-200px);
       -moz-transform: translateY(-200px);
        -ms-transform: translateY(-200px);
         -o-transform: translateY(-200px);    
            transform: translateY(-200px);
}</pre>

		</div> 
	</div> </div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Dall&#8217;esempio possiamo vedere due modi diversi di realizzare la stessa animazione, con performance CSS3 completamente differenti.</p>
<p>Di seguito elenco le proprietà per ognuno dei tre (macro) step.</p>

		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h3>Step 1: calcolo degli stili</h3>

		</div> 
	</div> <div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<ul>
<li>border</li>
<li>border-width</li>
<li>display</li>
<li>font-size</li>
<li>font-weight</li>
<li>font-famliy</li>
<li>text-align</li>
<li>overflow</li>
<li>overflow-y</li>
<li>white-space</li>
<li>clear</li>
<li>line-height</li>
</ul>

		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<ul>
<li>width</li>
<li>height</li>
<li>margin</li>
<li>padding</li>
<li>top</li>
<li>left</li>
<li>bottom</li>
<li>right</li>
<li>position</li>
<li>overflow</li>
<li>vertical-align</li>
<li>min-height</li>
</ul>

		</div> 
	</div> </div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h3>Step 2: disegno dell&#8217;elemento</h3>

		</div> 
	</div> <div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<ul>
<li>background</li>
<li>background-image</li>
<li>background-position</li>
<li>background-repeat</li>
<li>background-size</li>
<li>border-radius</li>
<li>border-style</li>
<li>text-decoration</li>
</ul>

		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<ul>
<li>outline</li>
<li>outline-color</li>
<li>outline-style</li>
<li>outline-width</li>
<li>box-shadow</li>
<li>color</li>
<li>visibility</li>
</ul>

		</div> 
	</div> </div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h3>Step 3: creazione dei layers</h3>

		</div> 
	</div> <div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Tutte le proprietà <em>transform</em>, come per esempio <em>translate, matrix, scale, rotate, skew e perspective.</em></p>

		</div> 
	</div> </div></div></div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h2>Conclusioni</h2>
<p>Una volta preso in considerazione questo importante discorso, <strong>la fluidità delle animazioni e transizioni applicate ai vari elementi della mia app Tint è aumentata in modo considerevole</strong>, avvicinandosi sempre di più a quella di applicazioni native (se vuoi vedere il risultato l&#8217;<a title="Tint HTML5 app su App Store" href="https://itunes.apple.com/us/app/tint-weather/id742161441">app è scaricabile nell&#8217;app store</a>).</p>
<p>Spero quindi che anche tu applicherai questo importantissimo concetto nel tuo prossimo lavoro.</p>
<p>Buon divertimento!</p>

		</div> 
	</div> <div class="g-hr">
						<span class="g-hr-h">
							<i class="fa fa-star"></i>
						</span>
					</div><div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<div>Hey! Sto scrivendo un e-book su come aumentare le performance e la fluidità per le tue HTML mobile app! Segui i consigli e le tecniche di cui mi sono servito per creare le mie applicazioni (come <a title="Le mie applicazioni HTML5" href="http://www.upcreative.net/html5-mobile-apps/">Tint, Dieta SI o NO?</a>).</div>
<div>Iscriviti alla newsletter per sapere quando sarà pronto!</div>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<img width="563" height="418" src="http://www.upcreative.net/wp-content/uploads/2013/11/HTML-mobile-accelerato-ebook-cover1.png" class="attachment-full" alt="HTML-mobile-accelerato-ebook-cover" />
		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h4 style="text-align: center;"><strong>HTML Mobile Accelerato (E-book)</strong></h4>
<p style="text-align: center;">Lascia la tua email per ricevere aggiornamenti e sapere quando sarà disponibile</p>
<div style="text-align: center;"><div class="widget_wysija_cont shortcode_wysija"><div id="msg-form-wysija-shortcode6ab08225e9e4a-4" class="wysija-msg ajax"></div><form id="form-wysija-shortcode6ab08225e9e4a-4" method="post" action="#wysija" class="widget_wysija shortcode_wysija">
<p class="wysija-paragraph">
    
    
    	<input type="text" name="wysija[user][email]" class="wysija-input validate[required,custom[email]]" title="Inserisci la tua mail" placeholder="Inserisci la tua mail" value="" />
    
    
    
    <span class="abs-req">
        <input type="text" name="wysija[user][abs][email]" class="wysija-input validated[abs][email]" value="" />
    </span>
    
</p>
<input class="wysija-submit wysija-submit-field" type="submit" value="Tienimi aggiornato/a" />

    <input type="hidden" name="form_id" value="4" />
    <input type="hidden" name="action" value="save" />
    <input type="hidden" name="controller" value="subscribers" />
    <input type="hidden" value="1" name="wysija-page" />

    
        <input type="hidden" name="wysija[user_list][list_ids]" value="4,1" />
    
 </form></div></div>
<div style="text-align: center;"></div>
<div style="text-align: center;"><a title="E-book HTML5 Mobile Accelerato" href="http://www.upcreative.net/html-mobile-accelerato/">Clicca qui per avere maggiori informazioni</a></div>

		</div> 
	</div> </div></div></div></div>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/performance-css3-consigli-per-ottimizzare-le-animazioni/">Performance CSS3: consigli per ottimizzare le animazioni</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/performance-css3-consigli-per-ottimizzare-le-animazioni/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>8 mobile framework per la creazione di applicazioni in HTML5, CSS e Javascript</title>
		<link>https://www.upcreative.net/8-mobile-framework-per-applicazioni-html5-css-javascript/</link>
		<comments>https://www.upcreative.net/8-mobile-framework-per-applicazioni-html5-css-javascript/#comments</comments>
		<pubDate>Sat, 12 Oct 2013 12:40:21 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Risorse]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile first]]></category>
		<category><![CDATA[responsive]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=2075</guid>
		<description><![CDATA[<p>Nell&#8217; ultimo articolo avevo proposto 10 framework per creare progetti responsive, alcuni mobile first (orientati in primo luogo ai dispositivi mobile). Tuttavia gli sviluppatori che vogliono realizzare applicazioni o siti web esclusivamente destinati a smartphone e tablets, nella maggior parte</p>
<p>The post <a rel="nofollow" href="https://www.upcreative.net/8-mobile-framework-per-applicazioni-html5-css-javascript/">8 mobile framework per la creazione di applicazioni in HTML5, CSS e Javascript</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><div class="g-cols"></div><div class="full-width"></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
		</div> 
	</div> 
<p>Nell&#8217; ultimo articolo avevo proposto <a title="I 10 migliori framework responsive CSS" href="http://www.upcreative.net/web-design-i-10-migliori-framework-responsive-css/"><strong>10 framework per creare progetti responsive</strong></a>, alcuni mobile first (orientati in primo luogo ai dispositivi mobile). Tuttavia gli sviluppatori che vogliono realizzare applicazioni o siti web esclusivamente destinati a smartphone e tablets, nella maggior parte dei casi non hanno bisogno di tutti gli stili CSS ed i componenti Javascrpt messi a disposizione da  framework che prendono in considerazione ogni dispositivo e browser.</p>
<p>Un altro aspetto da prendere in considerazione è quello delle animazioni fra le varie pagine: se vogliamo realizzare un progetto che visivamente si avvicini il più possibile alle applicazioni native, dobbiamo implementare delle transizioni come slide up, slide down, flip ecc., per il passaggio tra una vista ed un altra.</p>
<p>Una buona soluzione, oltre a quella di creare personalmente questi tipi di animazioni (a questo proposito voglio segnalare questo interessante tutorial: <a title="Tutorial: collezione di transizioni CSS3 per pagine" href="http://tympanus.net/codrops/2013/05/07/a-collection-of-page-transitions/">A collection of page transitions</a>), è quella di affidarsi a framework appositamente creati; di seguito ho stilato una lista di <strong>8 mobile frameworks</strong> che ho avuto l&#8217;occasione di provare personalmente.</p>
<p>Questi framework, insieme ad una lista di componenti dagli stili simili a quelli dei sistemi operativi mobili più famosi, presentano una semplice ed intuibile modalità d&#8217;uso.</p>
<h3><a title="Mobile App HTML5 Framework - by Intel" href="http://app-framework-software.intel.com">App Framework &#8211; by Intel</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/Mobile-app-framwework-by-Intel.jpg"><img class="alignnone size-full wp-image-2089" alt="Mobile-app-framwework-by-Intel" src="http://www.upcreative.net/wp-content/uploads/2013/10/Mobile-app-framwework-by-Intel.jpg" width="690" height="300" /></a></p>
<p>Ottimo framework sviluppato dalla Intel: molto leggero, compatibile con jQuery, presenta stili CSS developer-friwndly, transizioni CSS3 fluide, theme builder e un set di temi già pronti per iOS, iOS7, Android (HOLO), Win8/WP8, and Blackberry 10.</p>
<h3><a title="jQuery Mobile html5 app framework" href="http://jquerymobile.com">jQuery Mobile</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/jQuery-mobile-app-framework.jpg"><img class="alignnone size-full wp-image-2088" alt="jQuery-mobile-app-framework" src="http://www.upcreative.net/wp-content/uploads/2013/10/jQuery-mobile-app-framework.jpg" width="690" height="300" /></a></p>
<p>Si tratta forse del più famoso e diffuso, ottimizzato per tutti i più recenti dispositivi mobili, offre un codice abbastanza leggero e un&#8217;alta possibilità di personalizzazione dei temi. Personalmente trovo limitante il fatto che non dia la possibilità di sviluppare in MVC.</p>
<h3><a title="Sencha Touch Mobile App Framework" href="http://www.sencha.com/products/touch">Sencha Touch</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/sencha-touch-mobile-app-framework.jpg"><img class="alignnone size-full wp-image-2091" alt="sencha-touch-mobile-app-framework" src="http://www.upcreative.net/wp-content/uploads/2013/10/sencha-touch-mobile-app-framework.jpg" width="690" height="300" /></a></p>
<p>Sencha è un ottimo tool per la creazione di mobile apps; con stili facili da personalizzare e scritto in MVC, è uno dei migliori. Unica pecca, la documentazione e supporto devono essere acquistati.</p>
<h3><a title="App UI HTML5 mobile App framework" href="http://triceam.github.io/app-UI/">APP UI</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/app-ui-mobile-app-framework.jpg"><img class="alignnone size-full wp-image-2084" alt="app-ui-mobile-app-framework" src="http://www.upcreative.net/wp-content/uploads/2013/10/app-ui-mobile-app-framework.jpg" width="690" height="300" /></a></p>
<p>Interessante collezione open source di componenti HTML5 per la creazione di applicazioni mobile, promette di essere costantemente aggiornato. Presenta transizioni CSS3 e stili facilmente personalizzabili.</p>
<h3><a title="Framework per la creazione di applicazioni mobile" href="http://www.chocolatechip-ui.com">ChocolateChip-UI</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/chocloate-chip-mobile-app-framework.jpg"><img class="alignnone size-full wp-image-2085" alt="chocloate-chip-mobile-app-framework" src="http://www.upcreative.net/wp-content/uploads/2013/10/chocloate-chip-mobile-app-framework.jpg" width="690" height="300" /></a></p>
<p>Uno di quelli che preferisco maggiormente ed uno dei più recenti. Il solo (almeno per adesso) che fornisce un tema pronto stile iOS7, oltre a quelli Windows Phone e Android. Molto facile da personalizzare, presenta una buona collezione d componenti Javascript.</p>
<h3><a title="Ratchet Mobile app CSS e Javascript framework" href="http://maker.github.io/ratchet/">Ratchet</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/ratchet-mobile-app-framework.jpg"><img class="alignnone size-full wp-image-2090" alt="ratchet-mobile-app-framework" src="http://www.upcreative.net/wp-content/uploads/2013/10/ratchet-mobile-app-framework.jpg" width="690" height="300" /></a></p>
<p>Framework molto semplice che offre componenti HTML, CSS, Jacascript di base ed una grafica abbastanza recente e facilmente modificabile, ottimo da usare come base di partenza per una applicazione mobile.</p>
<h3><a title="Framework per creare applicazioni mobile in stile android" href="http://jaunesarmiento.me/fries/index.html">Fries</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/fries-mobile-app-framework.jpg"><img class="alignnone size-full wp-image-2086" alt="fries-mobile-app-framework" src="http://www.upcreative.net/wp-content/uploads/2013/10/fries-mobile-app-framework.jpg" width="690" height="300" /></a></p>
<p>Presenta un set di componenti abbastanza vasto e una buona fluidità nelle animazioni. Molto indicato per sviluppare app in stile android.</p>
<h3><a title="jQtouch mobile framework" href="http://jqtjs.com">jQ Touch</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/jQtouch-mobile-app-framework.jpg"><img class="alignnone size-full wp-image-2087" alt="jQtouch-mobile-app-framework" src="http://www.upcreative.net/wp-content/uploads/2013/10/jQtouch-mobile-app-framework.jpg" width="690" height="300" /></a></p>
<p>Un tool abbastanza buono per quanto riguarda animazioni e componenti, un po&#8217; meno invece per i temi e la grafica, che sembra non restare molto al passo con i tempi.</p>
<h2>Crea la tua mobile app in HTML, CSS3 e Javascript</h2>
<p>Se sei un web designer e vuoi realizzare la tua applicazione mobile da distribuire nei vari stores, forse sarai interessato al mio e-book: <strong><a title="Html Mobile Accelerato - Come realizzare HTML Mobile App fluide e preformanti" href="http://www.upcreative.net/html-mobile-accelerato/">HTML Mobile Accelerato</a></strong>, dove troverai consigli e tecniche di cui ho creato per i miei clienti oltre 10 applicazioni mobile, tra cui due progetti personali:<strong> <a title="Tint Weather App - HTML, CSS3 e javascript mobile app" href="http://www.upcreative.net/tint-weather-app/">Tint Weather App</a> e <a title="Dieta SI o NO? - HTML, CSS3 e javascript mobile app" href="http://www.upcreative.net/app-dieta-si-o-no/">Dieta SI o NO?</a></strong></p>
<p>Grazie ad esso verrai a conoscenza di tutte quelle tecniche che renderanno la tua applicazione mobile fluida e reattiva come quelle native.</p>
<p style="text-align: center;"> <a href="http://www.upcreative.net/html-mobile-accelerato/"><img class="size-full wp-image-2689 aligncenter" alt="HTML-mobile-accelerato-ebook-cover" src="http://www.upcreative.net/wp-content/uploads/2013/11/HTML-mobile-accelerato-ebook-cover1.png" width="563" height="418" /></a></p>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/8-mobile-framework-per-applicazioni-html5-css-javascript/">8 mobile framework per la creazione di applicazioni in HTML5, CSS e Javascript</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/8-mobile-framework-per-applicazioni-html5-css-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web design: i 10 migliori CSS framework responsive</title>
		<link>https://www.upcreative.net/web-design-i-10-migliori-framework-responsive-css/</link>
		<comments>https://www.upcreative.net/web-design-i-10-migliori-framework-responsive-css/#comments</comments>
		<pubDate>Sat, 05 Oct 2013 14:39:43 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Risorse]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javscript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[responsive]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=1952</guid>
		<description><![CDATA[<p>The post <a rel="nofollow" href="https://www.upcreative.net/web-design-i-10-migliori-framework-responsive-css/">Web design: i 10 migliori CSS framework responsive</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			Come si sà il tempo è denaro, e usare un framework CSS Responsive per velocizzare ed automatizzare i tempi di avvio ed i settings iniziali dei propri lavori è diventata ormai una caratteristica fondamentale per qualsiasi web designer.</p>
<h3>Ma cos&#8217;è un framework?</h3>
<blockquote><p>Un <b>framework</b> è una struttura logica di supporto su cui un <a title="Software" href="http://it.wikipedia.org/wiki/Software">software</a> può essere progettato e realizzato, spesso facilitandone lo sviluppo</p>
<p><em>Fonte <a href="http://it.wikipedia.org/wiki/Framework">wikipedia</a></em></p></blockquote>
<p>Nel mondo del web design, per essere più specifici, un framework è <strong>l&#8217;insieme strutturato di file (perlopiù HTML, CSS e Javascript), cartelle e codice standardizzato secondo una logica</strong>, che viene utilizzato come fondamenta o supporto per la creazione di un nuovo sito o applicazione web.</p>
<p>Lo scopo di un framework è quindi quello di fornire una base di partenza comune in modo tale che il web designer non debba riscrivere da zero i propri progetti ogni volta, ma possa affidarsi ad una logica di codice solida e comune.</p>
<p>In questo articolo voglio aiutare gli web designer che sono alla ricerca di un framework, ma che ancora non conoscono molto bene le caratteristiche di quelli più utilizzati, proponendo 10 dei <strong>migliori framework responsive CSS e open source </strong>per la creazione di interfacce grafiche.</p>
<p>Siccome i termini <strong>Mobile First</strong> e <strong>Responsive</strong>, con l&#8217;avvento e la diffusione di dispositivi mobili sono diventati un must, di seguito ho elencato solo quei Framework che presentano queste funzionalità.</p>
<h5>Prima di iniziare</h5>
<p>Molte volte, per mancanza di budget o di tempo, ci dobbiamo affidare a dei <strong>template responsive premium</strong>; prima di mostrarti la lista dei migliori framework responsive ti voglio segnalare questi ottimi temi responsive di altissima qualità che ho avuto l&#8217;occasione di usare per alcuni dei miei progetti:
		</div> 
	</div> <div class="g-cols"><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/metronic-responsive-admin-dashboard-template/4021469?ref=Colddesign">Metronic &#8211; Responsive Admin Dashboard Template </a></h5>

		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/porto-responsive-html5-template/4106987?ref=Colddesign">Porto &#8211; Responsive HTML5 Template</a></h5>

		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/smartstart-responsive-html5-template/1674915?ref=Colddesign">SmartStart &#8211; Responsive HTML5 Template</a></h5>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/metronic-responsive-admin-dashboard-template/4021469?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/preview_01.__large_preview.jpg" class="attachment-full" alt="preview_01.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/porto-responsive-html5-template/4106987?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/Preview.__large_preview.png" class="attachment-full" alt="Preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/smartstart-responsive-html5-template/1674915?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/01_Preview.__large_preview1.jpg" class="attachment-full" alt="01_Preview.__large_preview" /></a>
		</div> 
	</div> </div></div><div class="g-cols"><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/synergy-responsive-interactive-html-portfolio/3054099?ref=Colddesign">Synergy &#8211; Responsive &amp; Interactive HTML Portfolio</a></h5>

		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/karma-responsive-clean-website-template/234990?ref=Colddesign">Karma &#8211; Responsive Clean Website Template</a></h5>

		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/developr-fully-responsive-admin-skin/2085628?ref=Colddesign">Developr &#8211; Fully Responsive Admin Skin</a></h5>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/synergy-responsive-interactive-html-portfolio/3054099?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/synergy_preview.__large_preview.jpg" class="attachment-full" alt="synergy_preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/karma-responsive-clean-website-template/234990?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/01_preview.__large_preview.jpg" class="attachment-full" alt="01_preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/developr-fully-responsive-admin-skin/2085628?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/01_splash.__large_preview.jpg" class="attachment-full" alt="01_splash.__large_preview" /></a>
		</div> 
	</div> </div></div><div class="g-hr">
						<span class="g-hr-h">
							<i class="fa fa-chevron-down"></i>
						</span>
					</div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<a style="font-size: 1.8em; line-height: 1.2em;" title="Mobile first front-end framework per uno sviluppo web più veloce ed intuitivo" href="http://getbootstrap.com">Bootstrap</a></p>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_01.jpg"><img class="alignnone size-full wp-image-1958" alt="i-10-migliori-framework-responsive-CSS_01" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_01.jpg" width="690" height="340" /></a></p>
<p>E&#8217; sicuramente il più famoso, e quello che ha bisogno di meno presentazioni; elegante, intuitivo e veloce. Dispone di un&#8217;ottima libreria di componenti javascript, un&#8217;ottima documentazione e dalla versione 3.0 è diventato <strong>mobile-first. </strong>Sviluppato da Twitter, Bootstrap 3 utilizza <a href="http://lesscss.org">LESS</a> e, compilato tramite <a href="http://nodejs.org">Node.js</a>, offre nella sezione <em>Customize</em> la possibilità di <strong>personalizzare quasi ogni aspetto grafico</strong> tramite delle variabili prima del download.</p>
<h3><!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> <a title="Il più avanzato front-end framework responsive al mondo" href="http://foundation.zurb.com">Foundation</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_02.jpg"><img class="alignnone size-full wp-image-1959" alt="i-10-migliori-framework-responsive-CSS_02" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_02.jpg" width="690" height="340" /></a></p>
<p>Si presenta come il più avanzato front-end framework responsive al mondo. Anch&#8217;esso mobile-first, fa della <strong>semanticità</strong> del codice uno dei suoi punti di forza, &#8220;per poter scrivere un markup pulito senza sacrificare l&#8217;utilità e la velocità del framework&#8221;. Come Bootstrap, presenta un&#8217;ottima libreria di componenti javascript.</p>
<h3><a title="Framework responsive per web app leggere e veloci" href="http://topcoat.io">Topcoat</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_03.jpg"><img class="alignnone size-full wp-image-1960" alt="i-10-migliori-framework-responsive-CSS_03" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_03.jpg" width="690" height="340" /></a></p>
<p>Framework CSS per applicazioni web pulite e veloci. Disegnato per garantire le massime performance, Topcoat presenta una bella collezione di componenti UI, è facilmente personalizzabile e permette anche il <strong>donwload in PSD degli elementi dell&#8217;interfaccia</strong>.</p>
<h3><a title="Un set leggero di moduli CSS da utilizzare in ogni tipo di progetto web" href="http://purecss.io">Pure</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_04.jpg"><img class="alignnone size-full wp-image-1961" alt="i-10-migliori-framework-responsive-CSS_04" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_04.jpg" width="690" height="340" /></a></p>
<p>Pure è si presenta come un set leggero di moduli CSS da utilizzare in ogni tipo di progetto web. Offre una buona documentazione ed effettivamente è molto leggero (il peso totale è di soli 6KB).</p>
<h3><!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> <a title="Boilerplate framework per la creazione di siti web responsive e mobile-ready" href="http://www.getskeleton.com">Skeleton</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_05.jpg"><img class="alignnone size-full wp-image-1962" alt="i-10-migliori-framework-responsive-CSS_05" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_05.jpg" width="690" height="340" /></a></p>
<p>Skeleton è un framework semplice e pulito per siti web e applicazioni HTML5. Mette a disposizione solamente gli elementi di cui hai bisogno, niente di più. Come Topcoat permette il download  di un <strong>template PSD per il mock up</strong> dei tuoi lavori.</p>
<h3><a title="Framework CSS modulare per siti web flessibili, accessibili e responsive" href="http://www.yaml.de">YAML</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_06.jpg"><img class="alignnone size-full wp-image-1963" alt="i-10-migliori-framework-responsive-CSS_06" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_06.jpg" width="690" height="340" /></a></p>
<p>Framework CSS modulare per siti web flessibili, accessibili e responsive. Anche questo molto leggero (5.9 KB) e costruito utilizzando <a title="SASS per CSS" href="http://sass-lang.com">SASS</a>, è testato and supportato dalla maggior parte dei browser come Chrome, Firefox, Opera, Safari ed Internet Explorer.</p>
<h3><a title="Framework CSS flessibile e responsive" href="http://gumbyframework.com">Gumby</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_07.jpg"><img class="alignnone size-full wp-image-1964" alt="i-10-migliori-framework-responsive-CSS_07" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_07.jpg" width="690" height="340" /></a></p>
<p>Framework CSS flessibile e responsive. Presenta una buona libreria di elementi UI e include diversi tipi di griglie con molte variazioni di colonne, che permettono di avere la massima flessibilità durante l&#8217;intero processo di realizzazione di qualsiasi progetto.</p>
<h3><a title="Framework CSS professionale" href="http://imperavi.com/kube/">Kube</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_08.jpg"><img class="alignnone size-full wp-image-1965" alt="i-10-migliori-framework-responsive-CSS_08" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_08.jpg" width="690" height="340" /></a></p>
<p>Dai creatori di <a title="Javascript Editor" href="http://imperavi.com/redactor/"><strong>Redactor.js</strong></a>, Kube si presenta come un framework CSS per sviluppatori professionali. Dispone di un sistema di griglie rivoluzionario e offre molta libertà sulla codifica degli stili.</p>
<h3><a title="Responsive HTML5 e Javascript toolkit" href="http://groundwork.sidereel.com">Groundwork</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_09.jpg"><img class="alignnone size-full wp-image-1966" alt="i-10-migliori-framework-responsive-CSS_09" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_09.jpg" width="690" height="340" /></a></p>
<p>Compilato anch&#8217;esso tramite SASS, Groundwork CSS è un buon toolkit HTML5 Responsive e Javascript.</p>
<h3><a title="Responsive Framework CSS" href="http://tuktuk.tapquo.com">Tuktuk</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_10.jpg"><img class="alignnone size-full wp-image-1967" alt="i-10-migliori-framework-responsive-CSS_10" src="http://www.upcreative.net/wp-content/uploads/2013/10/i-10-migliori-framework-responsive-CSS_10.jpg" width="690" height="340" /></a></p>
<p>Framework Responsive per dare flessibilità ai propri progetti facilmente. Usa funzionalità CSS 3, è leggero e veloce</p>
<h3>Bella lista, ma quale dei framework scegliere?</h3>
<p>Scegliere il proprio framework non è sicuramente facile, e si può dire che per poter capire meglio quale fa al caso nostro bisogna  all&#8217;inizio provarli direttamente; tuttavia altri aspetti possono essere considerati nella scelta:</p>
<ul>
<li>La grandezza e il tipo di progetto che devi realizzare</li>
<li>La facilità e la velocità di scrittura del codice</li>
<li>La documentazione (più dettagliata è, e più veloce riuscirai a capire come utilizzare il framework)</li>
<li>Con quale frequenza il framework viene aggiornato ed il supporto a lungo termine</li>
<li>La velocità di installazione</li>
<li>Il numero di opzioni disponibili</li>
<li>L&#8217;integrazione con altri sistemi</li>
<li>La leggerezza dei file inclusi</li>
</ul>
<p>E tu quale utilizzerai? Se hai altre ottime soluzioni da segnalare, non esitare a segnalarle nei commenti!
		</div> 
	</div> <div class="g-hr">
						<span class="g-hr-h">
							<i class="fa fa-chevron-down"></i>
						</span>
					</div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5>Template responsive premium</h5>

		</div> 
	</div> <div class="g-cols"><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/metronic-responsive-admin-dashboard-template/4021469?ref=Colddesign">Metronic &#8211; Responsive Admin Dashboard Template </a></h5>

		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/porto-responsive-html5-template/4106987?ref=Colddesign">Porto &#8211; Responsive HTML5 Template</a></h5>

		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/smartstart-responsive-html5-template/1674915?ref=Colddesign">SmartStart &#8211; Responsive HTML5 Template</a></h5>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/metronic-responsive-admin-dashboard-template/4021469?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/preview_01.__large_preview.jpg" class="attachment-full" alt="preview_01.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/porto-responsive-html5-template/4106987?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/Preview.__large_preview.png" class="attachment-full" alt="Preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/smartstart-responsive-html5-template/1674915?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/01_Preview.__large_preview1.jpg" class="attachment-full" alt="01_Preview.__large_preview" /></a>
		</div> 
	</div> </div></div><div class="g-cols"><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/synergy-responsive-interactive-html-portfolio/3054099?ref=Colddesign">Synergy &#8211; Responsive &amp; Interactive HTML Portfolio</a></h5>

		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/karma-responsive-clean-website-template/234990?ref=Colddesign">Karma &#8211; Responsive Clean Website Template</a></h5>

		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5 itemprop="name"><a href="http://themeforest.net/item/developr-fully-responsive-admin-skin/2085628?ref=Colddesign">Developr &#8211; Fully Responsive Admin Skin</a></h5>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/synergy-responsive-interactive-html-portfolio/3054099?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/synergy_preview.__large_preview.jpg" class="attachment-full" alt="synergy_preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/karma-responsive-clean-website-template/234990?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/01_preview.__large_preview.jpg" class="attachment-full" alt="01_preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/developr-fully-responsive-admin-skin/2085628?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/10/01_splash.__large_preview.jpg" class="attachment-full" alt="01_splash.__large_preview" /></a>
		</div> 
	</div> </div></div></div></div>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/web-design-i-10-migliori-framework-responsive-css/">Web design: i 10 migliori CSS framework responsive</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/web-design-i-10-migliori-framework-responsive-css/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>18 Free UI kit PSD gratuiti di alta qualità</title>
		<link>https://www.upcreative.net/18-free-ui-kit-psd-gratuiti-alta-qualita/</link>
		<comments>https://www.upcreative.net/18-free-ui-kit-psd-gratuiti-alta-qualita/#comments</comments>
		<pubDate>Tue, 24 Sep 2013 21:10:34 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Free PSD]]></category>
		<category><![CDATA[Risorse]]></category>
		<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[web inspiration]]></category>
		<category><![CDATA[flat]]></category>
		<category><![CDATA[freebie]]></category>
		<category><![CDATA[iOS 7]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[psd]]></category>
		<category><![CDATA[ui kit]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=1852</guid>
		<description><![CDATA[<p>In questo articolo avevo parlato di alcuni set di icone gratuite per arricchire la &#8220;dispensa del web designer&#8221;, e da usare nei propri progetti web. Oggi invece, sempre restando nell&#8217;ambito delle risorse gratuite, voglio segnalarti 18 Free UI KIT PSD da</p>
<p>The post <a rel="nofollow" href="https://www.upcreative.net/18-free-ui-kit-psd-gratuiti-alta-qualita/">18 Free UI kit PSD gratuiti di alta qualità</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><p>In <a title="Icone gratuite di alta qualità" href="http://www.upcreative.net/free-psd-13-set-icone-gratuite-di-qualita/">questo articolo</a> avevo parlato di alcuni set di icone gratuite per arricchire la &#8220;dispensa del web designer&#8221;, e da usare nei propri progetti web. Oggi invece, sempre restando nell&#8217;ambito delle <a title="Risorse gratuite per web designer" href="http://www.upcreative.net/category/risorse/">risorse gratuite</a>, voglio segnalarti 18 <strong>Free UI KIT PSD</strong> da scaricare gratuitamente, che potrai usare come spunto o come appoggio per strutturare il concept design di un nuovo lavoro.</p>
<p>Nella raccolta che ho stilato di seguito puoi trovare diversi stili di design e sistemi operativi: dal <strong>flat</strong>, al <strong>metro</strong>, da <strong>iOS 7</strong> a d <strong>Android</strong>, oppure anche gli elementi grafici dell&#8217;interfaccia di <strong>Google. </strong></p>
<p><strong>EDIT</strong>: Prima della lista mi sono sentito in obbligo di inserire questo UI KIT Altamente dettagliato e di qualità che ho trovato subito dopo aver scritto l&#8217;articolo, goditelo!</p>
<h3 itemprop="headline"><a href="http://speckyboy.com/2013/09/24/freebie-incredibly-detailed-flatty-ui-kit/">Freebie: The Incredibly Detailed Flatty UI Kit</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/freebie-incredibly-detailed-flatty-ui-kit.jpg"><img class="alignnone size-full wp-image-1886" alt="freebie-incredibly-detailed-flatty-ui-kit" src="http://www.upcreative.net/wp-content/uploads/2013/09/freebie-incredibly-detailed-flatty-ui-kit.jpg" width="690" height="433" /></a></p>
<h3><a href="http://dribbble.com/shots/1213126-iOS7-Ui-Kit">iOS 7 PSD Kit &#8211; Dribbble</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_01.jpg"><img class="alignnone size-full wp-image-1858" alt="Free-PSD-UI-Kits_01" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_01.jpg" width="690" height="433" /></a></p>
<h3><a href="http://www.egrappler.com/free-premium-like-flat-profile-psd-metro-inspired/">Metro Inspired Free Flat Profile PSD &#8211; EGrappler</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_02.jpg"><img class="alignnone size-full wp-image-1859" alt="Free-PSD-UI-Kits_02" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_02.jpg" width="690" height="433" /></a></p>
<h3><a href="http://premiumpsds.co/?work=ui-kit-2">UI KIT 2 &#8211; Premiumpsds.co</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_03.jpg"><img class="alignnone size-full wp-image-1860" alt="Free-PSD-UI-Kits_03" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_03.jpg" width="690" height="433" /></a></p>
<h3><a href="http://dribbble.com/shots/1177997-Ui-Kit-Free-PSD">UI KIT by  Pele Chaengsavang &#8211; Dribbble</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_04.jpg"><img class="alignnone size-full wp-image-1861" alt="Free-PSD-UI-Kits_04" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_04.jpg" width="690" height="433" /></a></p>
<h3><a href="http://www.designshock.com/android-gui/">Fully Editable Android GUI DesignShock</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_05.jpg"><img class="alignnone size-full wp-image-1862" alt="Free-PSD-UI-Kits_05" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_05.jpg" width="690" height="433" /></a></p>
<h3><a href="http://dribbble.com/shots/1173032-Ui-Kit-Free-PSD">UI KIT by Sanadas young &#8211; Dribbble</a></h3>
<h3><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_06.jpg"><img class="alignnone size-full wp-image-1863" alt="Free-PSD-UI-Kits_06" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_06.jpg" width="690" height="433" /></a></h3>
<h3><a href="http://www.andexdesign.com/ui-set-3/">UI SET &#8211; Andex Design</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_07.jpg"><img class="alignnone size-full wp-image-1864" alt="Free-PSD-UI-Kits_07" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_07.jpg" width="690" height="433" /></a></p>
<h3><a href="http://www.designshock.com/google-plus-template/">Google+ Template GUI -DesignShock</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_08.jpg"><img class="alignnone size-full wp-image-1865" alt="Free-PSD-UI-Kits_08" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_08.jpg" width="690" height="433" /></a></p>
<h3 id="screenshot-title"><a href="http://dribbble.com/shots/1153384-Flat-UI-Kit">Flat UI Kit by Jan Dvořák</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_09.jpg"><img class="alignnone size-full wp-image-1866" alt="Free-PSD-UI-Kits_09" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_09.jpg" width="690" height="433" /></a></p>
<h3><a href="http://graphicburger.com/ios-7-ui-components/">iOS 7 UI Components (PSD) &#8211; GraphicBurger</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_10.jpg"><img class="alignnone size-full wp-image-1867" alt="Free-PSD-UI-Kits_10" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_10.jpg" width="690" height="433" /></a></p>
<h3><a href="http://dribbble.com/shots/1117886-iOS-7-OmniGraffle-stencils-Freebie">iOS 7 OmniGraffle Stencils by Hardheaded.co &#8211; Dribbble</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_11.jpg"><img class="alignnone size-full wp-image-1868" alt="Free-PSD-UI-Kits_11" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_11.jpg" width="690" height="433" /></a></p>
<h3><a href="http://www.teehanlax.com/tools/ios7/">iOS7 GUI (PSD) &#8211; TeehanLax.com</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_12.jpg"><img class="alignnone size-full wp-image-1869" alt="Free-PSD-UI-Kits_12" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_12.jpg" width="690" height="433" /></a></p>
<h3><a href="http://sarahjustine.com/2013/03/17/featherweight-ui-a-free-vector-based-and-retina-ready-ui-kit-with-bonus-mini-tutorial/">Featherweight UI | A free, vector based and retina ready UI kit &#8211; Sara Hunt</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_13.jpg"><img class="alignnone size-full wp-image-1870" alt="Free-PSD-UI-Kits_13" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_13.jpg" width="690" height="433" /></a></p>
<h3><a href="http://graphicburger.com/blogmagazine-flat-ui-kit/">Blog/Magazine Flat UI Kit &#8211; Raul Taciu</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_14.jpg"><img class="alignnone size-full wp-image-1871" alt="Free-PSD-UI-Kits_14" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_14.jpg" width="690" height="433" /></a></p>
<h3><a href="http://hellomynameisad.am/project/even-a-flat-ui-kit/">EVEN: A FLAT UI KIT &#8211; Adam Robertson</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_20.jpg"><img class="alignnone size-full wp-image-1878" alt="Free-PSD-UI-Kits_20" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_20.jpg" width="690" height="433" /></a></p>
<h3><a href="http://www.behance.net/gallery/Free-Color-UI-Kit/9924127">Free Color UI Kit &#8211; Cüneyt ŞEN</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_15.jpg"><img class="alignnone size-full wp-image-1872" alt="Free-PSD-UI-Kits_15" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_15.jpg" width="690" height="433" /></a></p>
<h3><a href="http://dribbble.com/shots/1052522-Flat-Web-UI-Kit-Final-Pack">Flat Web &amp; UI Kit Final Pack &#8211; Dart 117</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_19.jpg"><img class="alignnone size-full wp-image-1876" alt="Free-PSD-UI-Kits_19" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_19.jpg" width="690" height="433" /></a></p>
<h3><a href="http://dribbble.com/shots/1198815-Orange-Cyan-UI">Orange/Cyan UI by Marc Konno &#8211; Dribbble</a></h3>
<p><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_18.jpg"><img alt="Free-PSD-UI-Kits_18" src="http://www.upcreative.net/wp-content/uploads/2013/09/Free-PSD-UI-Kits_18.jpg" width="690" height="433" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/18-free-ui-kit-psd-gratuiti-alta-qualita/">18 Free UI kit PSD gratuiti di alta qualità</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/18-free-ui-kit-psd-gratuiti-alta-qualita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pull-to-refresh: plugin jquery per scrolling nativo in iOS</title>
		<link>https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/</link>
		<comments>https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/#comments</comments>
		<pubDate>Wed, 11 Sep 2013 20:59:39 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Risorse]]></category>
		<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[scrolling]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=1703</guid>
		<description><![CDATA[<p>The post <a rel="nofollow" href="https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/">Pull-to-refresh: plugin jquery per scrolling nativo in iOS</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Nell&#8217;ambito dello sviluppo di applicazioni web per dispositivi mobile, una delle caratteristiche fondamentali ai fini di un&#8217;interattività user-friendly è sicuramente il sistema di scrolling: avere un tipo di scrolling fluido e funzionale rende più piacevole l&#8217;esperienza dell&#8217;utente nei confronti di qualsiasi web application.</p>
<p><img class="size-full wp-image-1707 aligncenter" alt="native-scrolling-pull-down-to-refresh-plugin" src="http://www.upcreative.net/wp-content/uploads/2013/09/native-scrolling-pull-down-to-refresh-plugin.jpg" width="400" height="177" /></p>
<p>Se fino all&#8217;introduzione in iOS del sistema di scrolling nativo nel browser, si ricorreva all&#8217;utilizzo di plugin javascript come <a title="Iscroll - Javascript scrolling plugin" href="http://cubiq.org/iscroll-4">iScroll</a>, con l&#8217;istruzione CSS3 <em><strong>-webkit-overflow-scrolling: touch;</strong></em><strong> , </strong>che permette di usare nel browser le stesse funzionalità di scrolling delle applicazioni native, ora diventa tutto più facile (almeno per quanto riguarda dispositivi di casa Apple).</p>
<p style="text-align: center;"><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/native-scrolling-pull-down-to-refresh-plugin1.jpg"><img class=" wp-image-1715 aligncenter" alt="native-scrolling-pull-down-to-refresh-plugin" src="http://www.upcreative.net/wp-content/uploads/2013/09/native-scrolling-pull-down-to-refresh-plugin1.jpg" width="100%" height="auto" /></a></p>
<p>Tuttavia, non è ancora stato gestito un sistema di Pull-to-refresh come quello introdotto a partire da iOS6, ormai presente in molte delle applicazioni che presentano delle view con una lista: è per questo che voglio oggi segnalarti l&#8217;ottimo plugin scritto da <a title="Sito web di Damien Antipa" href="http://damien.antipa.at">Damien Antipa</a>: <a title="Pull-to-refresh.js plugin per scrolling nativo in iOS" href="http://damien.antipa.at/2012/10/16/ios-pull-to-refresh-in-mobile-safari-with-native-scrolling/">pull-to-refresh.js</a></p>
<p>Il plugin ovviamente è compatibile solo con il sistema operativo iOS, e più specificatamente con le versioni 5 e 6 (molto probabilmente anche con iOS 7), e permette &#8211; con poche righe di codice CSS, Javascript ed HTML &#8211; di creare un sistema di pull-to-action molto simile a quello nativo.</p>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<div class="wpb_button align_center"><a href="http://github.com/dantipa/pull-to-refresh-js"class="g-btn type_primary"><span>Progetto GitHub</span></a></div>


		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<div class="wpb_button align_center"><a href="http://damien.antipa.at/demo/pull-to-refresh/example"class="g-btn type_primary"><span>Demo</span></a></div>


		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>&nbsp;</p>
<p>Io lo userò sicuramente per la mia prossima mobile web application, e tu?</p>

		</div> 
	</div> </div></div>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/">Pull-to-refresh: plugin jquery per scrolling nativo in iOS</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
