 
 
 <?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 slide menu</title>
	<atom:link href="https://www.upcreative.net/tag/mobile-slide-menu/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>Come realizzare un HTML Mobile Slide Menu con Animazioni CSS3</title>
		<link>https://www.upcreative.net/mobile-slide-menu-css3/</link>
		<comments>https://www.upcreative.net/mobile-slide-menu-css3/#comments</comments>
		<pubDate>Wed, 22 Jan 2014 09:30:01 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Creare applicazioni javascript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[animazioni]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile app]]></category>
		<category><![CDATA[mobile slide menu]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=3086</guid>
		<description><![CDATA[<p>Un altro tutorial sulla creazione di HTML Mobile App per la realizzazione di un mobile slide menu animato utilizzando CSS3 e con effetto ease elastico.</p>
<p>The post <a rel="nofollow" href="https://www.upcreative.net/mobile-slide-menu-css3/">Come realizzare un HTML Mobile Slide Menu con Animazioni CSS3</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="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Oggi riprendiamo il discorso delle <a title="Scrivere animazioni CSS3 tenendo in considerazione le performance" href="http://www.upcreative.net/performance-css3-consigli-per-ottimizzare-le-animazioni/"><strong>performance</strong></a> per quanto riguarda le interfacce nei <strong>dispositivi mobile</strong>, che per caratteristiche hardware sono meno potenti di quelli desktop e riescono a supportare i <strong>processi di rendering</strong> in maniera molto più difficoltosa.</p>
<p>La strada scelta per realizzare un&#8217;<strong>animazione CSS3</strong> influenza notevolmente la fluidità e la reattività con cui un dispositivo mobile riesce a metterla in atto, e scrivere gli stili in modo corretto permette di creare <strong>Applicazioni Mobile in HTML5 e Javascript che non hanno nulla da invidiare a quelle native</strong>.</p>
<hr />
<p><em>Come realizzare un #mobileapp slide menu animato con #CSS3 e #modernizr #webdesign </em><br /><a href='https://twitter.com/share?text=Come+realizzare+un+%23mobileapp+slide+menu+animato+con+%23CSS3+e+%23modernizr+%23webdesign+&#038;via=upCreativeIta&#038;related=upCreativeIta&#038;url=https://www.upcreative.net/mobile-slide-menu-css3/' target='_blank'>Click To Tweet</a></p>
<hr />
<p><em>A tal proposito ti consiglio di leggere:</em></p>
<ul>
<li><em><a title="Performance CSS3: consigli per ottimizzare le prestazioni" href="http://www.upcreative.net/performance-css3-consigli-per-ottimizzare-le-animazioni/">Performance CSS3: consigli per ottimizzare le prestazioni</a></em></li>
<li><em><a title="Web e Mobile App fluide con Hardware acceleration" href="http://www.upcreative.net/web-e-mobile-app-fluide-con-layer-e-hardware-acceleration/">Web e Mobile App fluide con Hardware acceleration</a></em></li>
</ul>
<h2>Il tutorial di oggi: HTML Mobile Slide Menu</h2>
<p>In questo tutorial ti voglio mostrare come creare un <strong>Mobile Slide Menu</strong> con effetto <em>ease</em> e con voci di navigazione animate, utilizzando stili CSS3 performanti e gestendo gli eventi tramite Javascript. Ogni voce di menu sarà animata con un leggero ritardo rispetto a quella precedente, in modo da creare un effetto più accattivante.</p>
<p>L&#8217;esperimento potrebbe essere benissimo integrato in una <strong>HTML5 Mobile App </strong>da utilizzare come versione mobile di un sito web o da distribuire nei vari store, compilandola tramite tools come <a title="Phonegap - Creare applicazioni utilizzando HTML, CSS, e JavaScript" href="http://phonegap.com">Phonegap</a>.</p>

		</div> 
	</div> </div></div>
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<img width="690" height="400" src="http://www.upcreative.net/wp-content/uploads/2014/01/mobile-slide-menu-css3.jpg" class="attachment-full" alt="mobile-slide-menu-css3" />
		</div> 
	</div> <div class="g-cols"><div class="one-half"><div class="wpb_button align_center"><a href="http://www.upcreative.net/tutorials/21012014-Mobile-slide-menu-CSS3/"class="g-btn type_primary size_big"><span><i class="fa fa-eye-open"></i>Demo</span></a></div>
</div><div class="one-half"><div class="wpb_button align_center"><a href="http://www.upcreative.net/download/3094/"class="g-btn type_primary size_big"><span><i class="fa fa-download-alt"></i>Download</span></a></div>
</div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h2></h2>
<h2>Premessa</h2>
<p>Il risultato è ottimizzato per dispositivi mobile e le tecniche utilizzate (come l&#8217;<strong><a title="Accelerazione Hardware" href="http://www.upcreative.net/web-e-mobile-app-fluide-con-layer-e-hardware-acceleration/">accelerazione hardware</a> </strong>e la composizione dei<strong> livelli grafici</strong>)  sono suppurate solo dai browser di ultima generazione. Pertanto, se vuoi integrare il menu in un sito web, è opportuno attuare un&#8217;adeguata tecnica di <b>Progressive Enhancement.</b></p>
<p><em>Per approfondire il discorso del Progressive Enhancement e per vedere come realizzare uno slide menu ottimizzato su tutti i browser, ti consiglio di leggere questo post:</em></p>
<ul>
<li><em><a title="CSS3 slide panel: tutorial su come realizzare un menu stile mobile" href="http://www.upcreative.net/css3-slide-panel-tutorial-creare-menu-mobile/">CSS3 slide panel: tutorial su come realizzare un menu stile mobile</a></em></li>
</ul>
<h2>Il markup HTML</h2>
<p>Come primo passo impostiamo il markup HTML del documento, il quale prevede principalmente due elementi essenziali: il <strong>contenitore del menu</strong> (con al suo interno una lista di 4 voci) e quello dei <strong>contenuti</strong> dell&#8217;applicazione, rispettivamente rappresentati da un elemento <em>&lt;nav&gt; </em> con classe <em>&#8216;menu&#8217;</em>, e da un <em>&lt;div&gt; </em>con classe <em>&#8216;content-wrapper&#8217;.</em></p><pre class="crayon-plain-tag">&lt;nav class="menu"&gt;
    &lt;ul&gt;	    
    	&lt;li&gt;
	    	&lt;a href="#"&gt;
	    		&lt;i class="fa fa-search fa-2x"&gt;&lt;/i&gt;
	    		&lt;span&gt;Ricerca&lt;/span&gt;
	    	&lt;/a&gt;
    	&lt;/li&gt;
    	&lt;li&gt;
	    	&lt;a href="#"&gt;
	    		&lt;i class="fa fa-star fa-2x"&gt;&lt;/i&gt;
	    		&lt;span&gt;Preferiti&lt;/span&gt;
	    	&lt;/a&gt;
	    &lt;/li&gt;
    	&lt;li&gt;
	    	&lt;a href="#"&gt;
	    		&lt;i class="fa fa-users fa-2x"&gt;&lt;/i&gt;
	    		&lt;span&gt;Amici&lt;/span&gt;
	    	&lt;/a&gt;
	    &lt;/li&gt;
    	&lt;li&gt;
	    	&lt;a href="#"&gt;
	    		&lt;i class="fa fa-cog fa-2x"&gt;&lt;/i&gt;
	    		&lt;span&gt;Impostazioni&lt;/span&gt;
	    	&lt;/a&gt;
    	&lt;/li&gt;	    
    &lt;/ul&gt;

&lt;/nav&gt;

&lt;!-- contenuto dell'applicazione --&gt;

&lt;div class="content-wrapper"&gt;

	&lt;section class="page"&gt; &lt;!-- pagina (o view dell'applicazione) --&gt;

		&lt;header&gt; &lt;!-- header della pagina --&gt;
			&lt;button class="toggle-menu"&gt;&lt;i class="fa fa-bars fa-lg"&gt;&lt;/i&gt;&lt;/button&gt;
			&lt;h1 class="title"&gt;HTML Mobile App&lt;/h1&gt;

		&lt;/header&gt;
		&lt;article class="text-center"&gt;

			Conenuto pagina	

		&lt;/article&gt;
	&lt;/section&gt;

&lt;/div&gt;</pre><p>
Per realizzare il nostro HTML Mobile Slide Menu facciamo in modo di <strong>posizionare entrambi gli elementi DOM (&#8216;<em>.menu</em>&#8216; e &#8216;.<em>content-wrapper</em>&#8216;) tramite la proprietà <em>position:absolute</em></strong>, per sovrapporre il contenitore dell&#8217;applicazione al menu.</p>
<p>Poi, avviando l&#8217;effetto <em>slide</em>, il contenitore sarà traslato orizzontalmente dello stesso numero di pixel che compongono la larghezza del menu (260px).</p>
<p style="text-align: center;"><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2014/01/elementi-mobile-slide-menu.jpg"><img class="size-full wp-image-3101 aligncenter" alt="elementi-mobile-slide-menu" src="http://www.upcreative.net/wp-content/uploads/2014/01/elementi-mobile-slide-menu.jpg" width="586" height="460" /></a></p>
<p>Andiamo quindi a vedere il codice CSS3 necessario per raggiungere tale obiettivo.</p>
<h2>Gli stili CSS3</h2>
<p>Innanzitutto posizioniamo i due elementi, attribuendo al contenitore uno <em>z-index </em>superiore a quello del menu:</p><pre class="crayon-plain-tag">nav.menu {
    position: absolute;
    left: 0;
    width: 260px;
    height: 100%;
    top: 0;
    z-index: 1;	    
    background: #B8BDC5;
}
.content-wrapper{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    background-color: #4A5A6E;	    
}
/*
	ecco gli stili per il posizionamento di un'ipotetica pagina (o view)	
	che si trova all'internod el contenitore su cui effettueremo l'effeto slide	
*/
.content-wrapper &gt; section.page{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}</pre><p>
Attiviamo l&#8217;effetto<em> slide-right, </em>utile per rivelare il menu, impostando il foglio di stile in modo che basti aggiungere una classe all&#8217;elemento DOM:</p><pre class="crayon-plain-tag">.content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    background-color: #4A5A6E;

    /*
	impostiamo l'effetto di transizione sul contenitore della pagina/delle pagine del documento	    
	in modo da forzare la creazione dei layer grafici (accelerazione hardware)
	e rendere l'animazione più performante;
	il tutto riportando tutti i prefix per la compatibilità browser
    */

    -webkit-transition: -webkit-transform .5s ease-in-out;
    	  -moz-transition: -moz-transform .5s ease-in-out;
    	    -ms-transition: -ms-transform .5s ease-in-out;
    	      -o-transition: -o-transform .5s ease-in-out;
    	            transition: transform .5s ease-in-out;

}			

.content-wrapper.open-left {

	/*
		nel caso in cui venga aggiunta la classe 'open-left'
		avviamo l'effetto transition modificando la prop. transform
		e traslando in senso positivo tutto il contenuto di 260px,
		al fine di rivelare il menu nascosto sotto
	*/

    -webkit-transform: translate3d(260px, 0, 0);
       -moz-transform: translate3d(260px, 0, 0);
        -ms-transform: translate3d(260px, 0, 0);
         -o-transform: translate3d(260px, 0, 0);
            transform: translate3d(260px, 0, 0);

}</pre><p>
Agendo sulla proprietà di stile <em>transition, </em>richiamiamo, tramite il <em>transform</em>, un tipo di effetto che forza l&#8217;accelerazione hardware e quindi la composizione dei livelli grafici (il cui rendering è delegato alla GPU), <strong>alleggerendo così i carichi di lavoro</strong> e<strong> favorendo la fluidità dell&#8217;animazione.</strong></p>
<p>Facciamo quindi la stessa cosa per gli elementi della lista del menu, che devono essere traslati anch&#8217;essi orizzontalmente e mostrati con una leggera dissolvenza:</p><pre class="crayon-plain-tag">nav.menu ul li{
	display: block;
	margin-bottom: 10px;  

	opacity: 0.8;  	 	

    -webkit-transform: translate3d(-260px, 0, 0);
       -moz-transform: translate3d(-260px, 0, 0);
        -ms-transform: translate3d(-260px, 0, 0);
         -o-transform: translate3d(-260px, 0, 0);
            transform: translate3d(-260px, 0, 0);

}

/* 
facciamo in modo che le &lt;li&gt; della navigazione siano animate solo nel caso 
in cui  l'elemento '.menu' abbia la classe 'animate li';
questo ci permette di animare ogni &lt;li&gt; solo quando il menu viene mostrato e 
non quando viene chiuso
*/

nav.menu.animate-li ul li{
    -webkit-transition: all .5s ease-in-out;
       -moz-transition: all .5s ease-in-out;
    	-ms-transition: all .5s ease-in-out;
    	 -o-transition: all .5s ease-in-out;
    	    transition: all .5s ease-in-out;
}</pre><p>
Dal codice puoi vedere che l&#8217;effetto <em>transition</em> viene attivato solo nel caso in cui all&#8217;elemento<em> &lt;nav&gt;</em> del menu venga aggiunta la classe &#8216;<em>animate-li</em>&#8216;; questo è per <strong>animare gli elementi della lista solo nel caso in cui il menu venga aperto</strong>, e non durante l&#8217;azione di chiusura.</p>
<p>Per rendere l&#8217;effetto più accattivante aggiungiamo a tutti gli elementi della lista (tranne il primo) un leggero ritardo rispetto a quello precedente tramite la proprietà <strong><em>transition-delay</em></strong>:</p><pre class="crayon-plain-tag">/* impostiamo i ritardi di animazione per gli elementi della lista */

nav.menu ul li:nth-child(2){
	-webkit-transition-delay: .05s;
		transition-delay: .05s;
}

nav.menu ul li:nth-child(3){
	-webkit-transition-delay: .08s;
		transition-delay: .08s;
}

nav.menu ul li:nth-child(4){
	-webkit-transition-delay: .11s;
		transition-delay: .11s;
}</pre><p>
<p style="text-align: center;"><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2014/01/transition-delay-mobile-slide-menu.jpg"><img class="size-full wp-image-3102 aligncenter" alt="transition-delay-mobile-slide-menu" src="http://www.upcreative.net/wp-content/uploads/2014/01/transition-delay-mobile-slide-menu.jpg" width="690" height="460" /></a></p>
<p>Impostiamo quindi la classe da giungere al menu per attivare l&#8217;animazione sulle 4 voci:</p><pre class="crayon-plain-tag">/* attiviamo l'animazione della transition agendo sulle proprietà 'scatenanti' */

nav.menu.open-left ul li{

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}</pre><p>
Infine, per inclinare graficamente ogni voce di menu, ci serviamo anche qui della proprietà <em>tansform</em><em>, </em>tramite la funzionalità <strong><em>skew</em></strong> attivata agendo sull&#8217;asse delle Y:</p><pre class="crayon-plain-tag">nav.menu ul a &gt; span{
	display: block;
	width:100%;
	height: 60px;
	background: #000;
	font-size: 20px;
	z-index: 1;
	text-transform: uppercase;
	font-weight: 400;

	padding:15px 10px 15px 75px;

	-moz-box-sizing: border-box;
		 box-sizing: border-box;

    /* 
    utilizziamo la proprietà 'skew' per effettuare un'inclinazione 
    verticale per lo span (agendo sull'asse delle Y), usando come origine 
    l'angolo in basso a sinistra per fare in modo che l'icona rimanga nella
    sua posizione rispetto allo span
    */

    -webkit-transform-origin: 0 100%;
       -moz-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
         -o-transform-origin: 0 100%;
            transform-origin: 0 100%;

    -webkit-transform: skew(0,-10deg);
       -moz-transform: skew(0,-10deg);
        -ms-transform: skew(0,-10deg);
         -o-transform: skew(0,-10deg);
            transform: skew(0,-10deg);

}</pre><p>
Poiché l&#8217;obiettivo era quello di inclinare tutta la voce ma non l&#8217;icona, ci siamo serviti di uno <em>&lt;span&gt;</em> posto all&#8217;interno del link a cui abbiamo attribuito uno sfondo nero e all&#8217;interno del quale abbiamo inserito il testo della rispettiva voce.</p>
<p>Questa tecnica ci ha permesso inoltre di applicare due trasformazioni diverse ad ogni voce di menu, in quanto non sarebbe stato possibile traslare ed inclinare contemporaneamente l&#8217;elemento <em>&lt;li&gt; </em>(la possibilità di <strong>impostare una sola trasformazione alla volta per ogni elemento è purtroppo una limitazione delle animazioni CSS3</strong>).</p>
<hr />
<p><em>Come realizzare un #mobileapp slide menu animato con #CSS3 e #modernizr #webdesign </em><br /><a href='https://twitter.com/share?text=Come+realizzare+un+%23mobileapp+slide+menu+animato+con+%23CSS3+e+%23modernizr+%23webdesign+&#038;via=upCreativeIta&#038;related=upCreativeIta&#038;url=https://www.upcreative.net/mobile-slide-menu-css3/' target='_blank'>Click To Tweet</a></p>
<hr />
<h2>Il codice Javascript</h2>
<p>Andiamo a gestire ora l&#8217;evento di click sul pulsante di apertura per aprire o chiudere il nostro Mobile Slide Menu:</p><pre class="crayon-plain-tag">/* Grazie a modernizr riprendo il nome dell'evento di fine transizione, che cambia a seconda del browser */

var endTransitionName = {
	'WebkitTransition' : 'webkitTransitionEnd',
	'OTransition' : 'oTransitionEnd',
	'msTransition' : 'MSTransitionEnd',
	'transition' : 'transitionend'
};
var transitionEventName = endTransitionName[ Modernizr.prefixed( 'transition' ) ];

$(function(){

	var menuNav = $("nav.menu");	
	$(".toggle-menu").on("click", function(){	

    	if(!menuNav.hasClass("open-left")){

    		/*
	    		se il menu di navigazione non ha la classe 'open-left' e quindi è chiuso, 
	    		come prima cosa aggiungiamo la classe 'animate-li', che aggiunge le impostazioni per l'effetto di transizione,  
	    		e poi la stessa 'open-left'; facciamo quindi lo stesso con il contenitore della pagina (classe 'content-wrapper')
    		*/

    		menuNav.addClass("animate-li");
	    	$("nav.menu, .content-wrapper").addClass("open-left");
    	}else{

    		/*
    			se il menu di navigazione è 'aperto', quindi presenta la classe 'open-left',
	    		come prima cosa rimuoviamo la classe 'animate-li' in modo da non scatenare l'animazione
	    		sulle &lt;li&gt; per la chiusura
	    		Poi rimuoviamo la classe 'open-left' SOLO al contentenitore, in modo da scatenare l'aniamzione di chiusura.
	    		AL termine di quest'ultima rimuoveremo la classe anche dal menu per ripristinare la posizione di partenza di ogni &lt;li&gt;
    		*/

	    	menuNav.removeClass("animate-li");
	    	$(".content-wrapper").removeClass("open-left").one(transitionEventName, function(){
		    	menuNav.removeClass("open-left");
	    	});
    	}		    	
	});

});</pre><p>
Nel momento in cui il pulsante viene cliccato controlliamo se il menu è aperto o chiuso verificando la presenza o meno della classe &#8216;<em>open-left</em>&#8216; sull&#8217;elemento <em>&lt;nav&gt;</em>.</p>
<p><strong>Se è chiuso</strong>, prima attiviamo gli effetti per le voci di menu aggiungendo la classe &#8216;<em>animate-li</em>&#8216; al contenitore del menu, poi avviamo le animazioni sia su di esso che sul contenitore delle pagine, aggiungendo ai relativi elementi la classe &#8216;<em>open-left</em>&#8216;.</p>
<p><strong>Se invece il menu è visible</strong>, rimuoviamo la classe &#8216;<em>animate-li</em>&#8216; dall&#8217;elemento <em>&lt;nav&gt;</em> per non scatenare l&#8217;animazione contraria sulle 4 voci, poi rimuoviamo la classe &#8216;<em>open-left</em>&#8216; dal contenitore in modo avviare l&#8217;effetto <em>slide</em> di chiusura, ed infine, una volta terminato quest&#8217;ultimo, riportiamo le voci di menu allo stato iniziale rimuovendo anche dall&#8217;elemento <em>&lt;nav&gt;</em> la classe &#8216;<em>open-left&#8217;</em>.</p>
<p><em>Per vedere come gestire gli eventi di fine transizione e animazione con <a title="Modenizr - Liberia per la compatibilità dei browser" href="http://modernizr.com">Modernizr</a>, ti consiglio di leggere questo articolo:</em></p>
<ul>
<li><em><a title="Modernizr e CSS3: gestire gli eventi di fine animazione e transizione con javascript" href="http://www.upcreative.net/modernizr-e-css3-gestire-eventi-animazioni-e-transizioni/">Modernizr e CSS3: gestire gli eventi di fine animazione e transizione con javascript</a></em></li>
</ul>
<p>&nbsp;</p>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<img width="690" height="400" src="http://www.upcreative.net/wp-content/uploads/2014/01/mobile-slide-menu-css3.jpg" class="attachment-full" alt="mobile-slide-menu-css3" />
		</div> 
	</div> <div class="g-cols"><div class="one-half"><div class="wpb_button align_center"><a href="http://www.upcreative.net/tutorials/21012014-Mobile-slide-menu-CSS3/"class="g-btn type_primary size_big"><span><i class="fa fa-eye-open"></i>Demo</span></a></div>
</div><div class="one-half"><div class="wpb_button align_center"><a href="http://www.upcreative.net/download/3094/"class="g-btn type_primary size_big"><span><i class="fa fa-download-alt"></i>Download</span></a></div>
</div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<hr />
<p><em>Come realizzare un #mobileapp slide menu animato con #CSS3 e #modernizr #webdesign </em><br /><a href='https://twitter.com/share?text=Come+realizzare+un+%23mobileapp+slide+menu+animato+con+%23CSS3+e+%23modernizr+%23webdesign+&#038;via=upCreativeIta&#038;related=upCreativeIta&#038;url=https://www.upcreative.net/mobile-slide-menu-css3/' target='_blank'>Click To Tweet</a></p>
<hr />
<h2>Conclusioni</h2>
<p>Dalla demo puoi vedere come il risultato dell&#8217;esperimento sia un&#8217;animazione fluida e performante, priva di quei sfarfalli e crash che spesso caratterizzano le applicazioni HTML realizzate con framework come jQuery Mobile o jQtouch.</p>
<p>Due piccole note su questo tutorial:</p>
<ol>
<li>nel codice sopra riportato sono stati aggiunti i prefissi su proprietà come <em>transition</em> e <em>transform</em> per la compatibilità browser; tuttavia sviluppando solo per mobile sarebbe possibile omettere tutti i prefissi tranne quello per browser webkit-based (<em>-webkit-)</em></li>
<li>per avere un risultato ed una <em>user-experience </em>migliore sarebbe opportuno aggiungere il <strong>supporto per il touch</strong>, in modo da mostrare il menu durante l&#8217;azione di <em>swipe</em> dell&#8217;utente.</li>
</ol>
<p>E tu? Hai mai realizzato delle applicazioni Mobile in HTML4, CSS3 e Javascript? Lascia un commento qui di seguito e fammi sapere le tue opinioni a riguardo!</p>

		</div> 
	</div> <div class="g-hr">
						<span class="g-hr-h">
							<i class="fa fa-chevron-down"></i>
						</span>
					</div><div class="g-cols color_alternate w-actionbox"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h3>Crea la tua mobile app in HTML, CSS3 e Javascript</h3>
<p>Utilizzando questa tecnica insieme a molte altre, ho realizzato più di 10 mobile app in HTML, CSS3 e Javascript (tra cui <a title="Tint HTML mobile app" href="http://www.upcreative.net/tint-weather-app/">Tint</a> e <a title="Dieta SI o NO? HTML Mobile app" href="http://www.upcreative.net/app-dieta-si-o-no/">Dieta SI o NO?</a>).</p>
<p>Se anche tu vuoi realizzare la tua applicazione in HTML, CSS e javascript da distribuire nei vari store, forse potrebbe interessarti il mio e-book <strong><a title="HTML Mobile Accelerato - Come creare una mobile app in HTML, CSS e Javacript" href="http://www.upcreative.net/html-mobile-accelerato/">HTML Mobile Accelerato</a>.</strong></p>

		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://www.upcreative.net/html-mobile-accelerato/"><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" /></a>
		</div> 
	</div> </div></div></div></div>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/mobile-slide-menu-css3/">Come realizzare un HTML Mobile Slide Menu con Animazioni CSS3</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/mobile-slide-menu-css3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
