 
 
 <?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; Coding Gallery</title>
	<atom:link href="https://www.upcreative.net/category/coding-gallery/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>Twitter Bootstrap search box responsive con animazioni CSS3</title>
		<link>https://www.upcreative.net/twitter-bootstrap-search-box-responsive/</link>
		<comments>https://www.upcreative.net/twitter-bootstrap-search-box-responsive/#comments</comments>
		<pubDate>Wed, 05 Feb 2014 10:03:15 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Coding Gallery]]></category>
		<category><![CDATA[Risorse]]></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[javascript]]></category>
		<category><![CDATA[Modernizr]]></category>
		<category><![CDATA[Search box]]></category>
		<category><![CDATA[twitter bootstrap]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=3215</guid>
		<description><![CDATA[<p>Tutorial su come rendere originale il proprio sito web sviluppato con Twitter Bootstrap, realizzando un'esperienza di ricerca originale ed accattivante, il tutto utilizzando animazioni CSS3 fluide e performanti. Il risultato è reso compatibile con tutti i tipi di browser grazie alla tecnica del progressive enhancement (miglioramento progressivo).</p>
<p>The post <a rel="nofollow" href="https://www.upcreative.net/twitter-bootstrap-search-box-responsive/">Twitter Bootstrap search box responsive 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="wpb_text_column ">
		<div class="wpb_wrapper">
			<a title="Twitter Bootstrap - Framework Javascript e CSS per la realizzazione di siti web e applicazioni" href="http://getbootstrap.com"><em>Twitter Bootstrap</em></a> rappresenta un&#8217;ottima risorsa per tutti coloro che operano nell&#8217;ambito del web design, ed in rete si possono trovare migliaia di siti web e applicazioni realizzate con questo utilissimo framework. Se però da una parte fa senz&#8217;altro comodo potersi appoggiare ad un sistema solido ed aggiornato, crossbrowser e responsive, dall&#8217;altra è altrettanto vero che, in un mare di progetti &#8220;<em>Bootstrap-based</em>&#8220;, diventa  necessario distinguersi dagli altri.</p>
<p>Uno dei modi più utili per farlo è quello di implementare delle <strong>funzionalità originali sui componenti dell&#8217;interfaccia.</strong> In un precedente articolo ti ho mostrato come realizzare uno <strong>slide menu originale con animazioni CSS3</strong>, con tanto di progressive enhancement, ovvero quella tecnica che permette di applicare alle funzionalità dei componenti un <strong>miglioramento progressivo a seconda del browser, tramite CSS3:</strong></p>
<ul>
<li><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></li>
</ul>
<h2>Twitter Bootstrap Search Box</h2>
<p>In questo articolo ti voglio mostrare come rendere <strong>originale</strong> ed <strong>accattivante</strong> l&#8217;<strong>esperienza di ricerca</strong> all&#8217;interno di un sito web o applicazione, sia essa desktop o mobile. Ciò che infatti realizzeremo è un search box con effetto <em>slide-down, </em>la cui caratteristica principale è quella di essere <strong>totalmente responsive</strong>, in quanto ci serviremo di Twitter Bootstrap.
		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element">
		<div class="wpb_wrapper">
			
			<img width="690" height="400" src="http://www.upcreative.net/wp-content/uploads/2014/02/twitter-bootstrap-search-box-responsive.jpg" class="attachment-full" alt="twitter-bootstrap-search-box-responsive" />
		</div> 
	</div> <div class="g-cols"><div class="one-half"><div class="wpb_button align_center"><a href="http://www.upcreative.net/tutorials/05022014Twitter-Bootstrap-search-box-responsive/"class="g-btn type_primary size_big"><span>Demo</span></a></div>
</div><div class="one-half"><div class="wpb_button align_center"><a href="http://www.upcreative.net/download/3242/"class="g-btn type_primary size_big"><span>Download</span></a></div>
</div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Il risultato dell&#8217;esperimento potrà essere pertanto implementato anche su applicazioni Mobile, anche per il fatto che utilizzeremo delle <strong>animazioni CSS3 altamente performanti</strong> per i dispositivi che le supportano, mentre ricorreremo a quelle meno performanti nel caso di browser più datati.<em><br />
</em></p>
<hr />
<p><em>Realizzare un search box #crossbrowser e #responsive con #TwitterBootstrap #webdesign</em><br /><a href='https://twitter.com/share?text=Realizzare+un+search+box+%23crossbrowser+e+%23responsive+con+%23TwitterBootstrap+%23webdesign&#038;via=upCreativeIta&#038;related=upCreativeIta&#038;url=https://www.upcreative.net/twitter-bootstrap-search-box-responsive/' target='_blank'>Click To Tweet</a></p>
<hr />
<p>L&#8217;obiettivo è quello di far comparire dall&#8217;alto il campo di ricerca nel momento in cui viene cliccata l&#8217;apposita icona, in modo da coprire completamente la barra di navigazione. Quando si verifica l&#8217;evento &#8220;<em>blur</em>&#8221; del campo richiameremo invece l&#8217;effetto contrario, quello per nascondere il form.</p>
<p><em>A questo 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 markup HTML</h2>
<p>Il codice HTML utilizzato per i vari elementi DOM è relativamente semplice; in particolare non facciamo altro che prelevarlo dalla documentazione del sito ufficiale di Twitter Bootstrap in modo da ricreare la <em>navbar</em>, applicando qualche piccola modifica:</p><pre class="crayon-plain-tag">&lt;!-- menu di navigazione --&gt;

&lt;nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"&gt;	

  &lt;div class="container-fluid"&gt;
    &lt;div class="navbar-header"&gt;        

      &lt;button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"&gt;
        &lt;span class="sr-only"&gt;Toggle navigation&lt;/span&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
        &lt;span class="icon-bar"&gt;&lt;/span&gt;
      &lt;/button&gt;

      &lt;a class="navbar-brand" href="http://www.upcreative.net"&gt;upCreative.net&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="navbar-collapse collapse"&gt;
      &lt;ul class="nav navbar-nav navbar-right"&gt;
        &lt;li&gt;&lt;a href="#"&gt;Dashboard&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Settings&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Profile&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;
        	&lt;a href="#" id="search-button"&gt;
            	&lt;i class="fa fa-search fa-lg"&gt;&lt;/i&gt; 
	        &lt;span&gt;Cerca&lt;/span&gt;
        	&lt;/a&gt;
        &lt;/li&gt;
      &lt;/ul&gt;          
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- il form di ricerca, inizialmente nascosto --&gt;

  &lt;form class="navbar-form" action="#"&gt;
    &lt;input type="search" placeholder="Cerca..."&gt;
    &lt;a href="#" id="close-button"&gt;&lt;i class="fa fa-times fa-lg"&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/form&gt;
&lt;/nav&gt;</pre><p>
Ci serviamo quindi del tag <em>&lt;article&gt; </em>per rappresentare il contenuto della pagina (o applicazione):</p><pre class="crayon-plain-tag">&lt;!-- Contenuto pagina web --&gt; 

&lt;article class="text-center"&gt;

	&lt;h1&gt;Twitter Bootstrap search box con animazioni CSS3&lt;/h1&gt;	

	&lt;a href="http://www.upcreative.net/" class="btn btn-primary btn-lg"&gt;Vai all'articolo del tutorial &lt;i class="fa fa-chevron-right"&gt;&lt;/i&gt;&lt;/a&gt;

	&lt;p&gt;
		Guarda la demo in un dispositivo mobile per poter poter visualizzare al meglio le 
		performance raggiungibili con la tecnica dell'&lt;strong&gt;accelerazione hardware&lt;/strong&gt;.
	&lt;/p&gt;

	&lt;p style="margin-top:30px;"&gt;
		oppure consulta altri tutorial su upCreative.net:
	&lt;/p&gt;

	&lt;a href="http://www.upcreative.net/tutorial-css3-e-javascript-per-web-designers/" class="btn btn-primary"&gt;&lt;i class="fa fa-globe"&gt;&lt;/i&gt; upCreative.net&lt;/a&gt;

&lt;/article&gt;</pre><p>
Per quanto riguarda le icone di ricerca e di chiusura abbiamo usato quelle del framework <em><a title="Fontawesome - l'icon font creato appositamente per Twitter Bootstrap" href="http://fontawesome.io">Fontawesome</a></em>, <em>icon-font</em> appositamente creato per Twitter Bootstrap.</p>
<h2>Il codice CSS3</h2>
<p>Vediamo ora il codice per il foglio di stile:</p><pre class="crayon-plain-tag">/* stili del form della navbar */
.navbar-form{

	/*
		posizioniamo il form di ricerca in modo assoluto ed impostiamo
		larghezza ed altezza al 100% in modo da coprire completamente la 
		navbar che lo contiente		
	*/
	position: absolute;
	padding:0;
	left:0;
	top:0;
	width:100%;
	height:70px;
	margin: 0;
}</pre><p>
Abbiamo impostato la grandezza del form che contiene il campo di ricerca (classe <em>.navbar-form</em>) in modo che avesse le stesse dimensioni della <em>navbar,</em> per far sì che quest&#8217;ultima venga interamente coperta al momento dell&#8217;azione di ricerca.</p>
<p>Aggiungiamo ora la definizione delle modalità di animazione:</p><pre class="crayon-plain-tag">.navbar-form{	
	/* 
		impostiamo ad all l"attributo scantenante" per l'effetto 
		di transizione, in modo da scatenarlo sia se viene modificato il 
		valore della proprietà 'top', che quello della proprietà 'transorm'.
		Grazie alla proprietà 'transform sarà' possibile rendere l'effetto 
		fluido e performante anche per i dispositivi mobile, 
		forzando la creazione dei layers grafici.
	*/
	-webkit-transition: all .3s;
	   -moz-transition: all .3s;
	   	-ms-transition: all .3s;
		 -o-transition: all .3s;
		 	transition: all .3s;

	/*
		inizialmente nascondiamo fuori dallo schermo il form di ricerca, 
		in modo che sia traslato negativamente in verticale dello stesso
		numero di pixek che compone l'altezza della navbar 
	*/
	-webkit-transform: translate3d(0,-70px,0);
	   -moz-transform: translate3d(0,-70px,0);
	    -ms-transform: translate3d(0,-70px,0);
	     -o-transform: translate3d(0,-70px,0);
	        transform: translate3d(0,-70px,0);
}</pre><p>
Aggiungiamo una piccola porzione di codice per &#8220;ripiegare&#8221; sull&#8217;utilizzo della proprietà &#8220;<em>top</em>&#8220;, al fine di scatenare l&#8217;effetto di entrata nel caso in cui il browser del visitatore non supporti la proprietà &#8220;<i>translate</i>&#8221; (poco performante perché implica la ripetizione di gran parte del processo di rendering):</p><pre class="crayon-plain-tag">/*
se il browser non supporta la proprietà translate, allora impostiamo il
valore top negativo, dello stesso numero di pixel dell'altezza della navbar
*/
body.without-translate .navbar-form{
    top: -70px;
}</pre><p>
La classe .<em>with-translate</em> verrà aggiunta al <em>body </em>della pagina utilizzando <em><a title="Modernizr - Libreria per determinare le funzionalità HTML5 e CSS3 di ogni dispositivo" href="http://modernizr.com">Modernizr</a>; </em>lo vedremo analizzando il codice Javascript.</p>
<p>Passiamo quindi a definire gli stili per le proprietà grafiche dell&#8217;input di ricerca e quelle per il posizionamento dell&#8217;icona di chiusura:</p><pre class="crayon-plain-tag">/*
	impostaiamo gli stili per l'elemento input. In particolare facciamo in modo 
	che il campo di testo abbia le stesse dimensioni dell'elemento form che lo contiene
*/
.navbar-form input[type='search']{
	outline: 0;	
	width: 100%;
	height:100%;
	font-size: 24px;
	color:#F4F4F4;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	padding:11px 15px;
	padding-right: 35px; /*aumentiamo il padding per "fare spazio" al pulsante di chiusura del form	*/
	background: #000;
	border:0;	
}

/*
	impostiamo in modo assoluto il pulsante di chiusura del 
	form di ricerca in modo che sia posizionato in fondo a destra rispetto 
	al conteitore e che stia sopra il campo di ricerca
*/

#close-button{
	position: absolute;
	right:18px;
	top:24px;
	color: #FFF;
}</pre><p>
Infine facciamo in modo che, nel momento in cui viene aggiunta la classe <em>.open </em>al form di ricerca, siano modificate le &#8220;proprietà scatenanti&#8221; che avviano l&#8217;effetto, secondo quanto definito precedentemente:</p><pre class="crayon-plain-tag">/*
definiamo la classe per la visualizzazione del form di ricerca	
*/
.navbar-form.open{	
	/*
	nel momento in cui questa classe viene aggiunta al form,
	andiamo a modifica l'attributo scatenante definito in precedenza (transform)
	per avviare l'aniamzione
	*/	
	-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);

}

/*
se il browser non supporta la proprietà translate, allora 
attiviamo l'effetto agendo sulla proprietà 'top'.
*/

body.without-translate .navbar-form.open {
    top: 0;
}</pre><p>
&nbsp;</p>
<h2>Il codice Javascript</h2>
<p>Come al solito definiamo subito, tramite Modernizr,  il nome dell&#8217;<strong>evento di fine <em>transition</em></strong> in modo da eseguire la nostra funzione javascript nel momento in cui l&#8217;animazione di apertura giunge al termine:</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' ) ];</pre><p>
<em>Per avere maggiori informazioni sulla gestione degli eventi di effetti realizzati tramite le proprietà transition e animation, 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>Aggiungendo ora la classe <em>.without-translate </em>al <em>body</em>, nel caso in cui non sia presente il supporto per la proprietà <em>transform:</em></p><pre class="crayon-plain-tag">/* 
    grazie a modernizr, controllando le classi del tag HTML 
    possiamo sapere se il browser supporta determinate funzionalità        
*/
var supportCssTransforms = $("html").hasClass("csstransforms3d"),
    supportCssTransitions = $("html").hasClass("csstransitions");

/*
    se il browser non supporta la prop. 'transform' aggiungiamo la classe 'without-translate' al body, 
    in modo da poter differenziare la modalità d'effetto tramite CSS
*/
if(!supportCssTransforms){
    $("body").addClass("without-translate");
}</pre><p>
Infine gestiamo gli eventi di <em>click</em> e <em>blur  </em>per pulsanti e campo di ricerca:</p><pre class="crayon-plain-tag">/*
	definiamo gli elementi sui quali agiremo
*/
var navForm = $("nav .navbar-form"), 
	input = navForm.find("input[type='search']"),
	openBnt = $("#search-button"),
	closeBtn = $("#close-button");

openBnt.on("click", function(e){
	e.preventDefault();
	//alla fine dell'effetto di transizione richiamiamo il focus sul campo di testo		    	
	navForm.addClass("open").one(transitionEventName, function(){ 	   
    	   input.focus();
	});
        /* 
        se il browser non supporta le transition CSS3 allora l'evento di fine animazione non si verificherà, 
        pertanto richiameremo il focus sul campo di ricerca subito dopo aver aggiunto 
        la classe 'open' al form
        */
        if(!supportCssTransitions)
	   input.focus();

});

/*
	nel momento in cui si verifica l'evento blur, rimuoviamo la classe "open"
	dal form in modo da scatenare l'animazione con effetto contrario (quella
	che nasconde appunto il form)
*/	    	
input.on("blur", function(){ 		    	
	navForm.removeClass("open");
});

/*
	al click dell'icona di chiusura forziamo il blur del campo per scatenare il
	conseguente effetto di chiusura
*/
closeBtn.on("click", function(e){
	e.preventDefault(); 		    	
	input.trigger("blur");
});</pre><p>
Ed ecco finalmente il risultato finale:</p>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element">
		<div class="wpb_wrapper">
			
			<img width="690" height="400" src="http://www.upcreative.net/wp-content/uploads/2014/02/twitter-bootstrap-search-box-responsive.jpg" class="attachment-full" alt="twitter-bootstrap-search-box-responsive" />
		</div> 
	</div> <div class="g-cols"><div class="one-half"><div class="wpb_button align_center"><a href="http://www.upcreative.net/tutorials/05022014Twitter-Bootstrap-search-box-responsive/"class="g-btn type_primary size_big"><span>Demo</span></a></div>
</div><div class="one-half"><div class="wpb_button align_center"><a href="http://www.upcreative.net/download/3242/"class="g-btn type_primary size_big"><span>Download</span></a></div>
</div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h2>Conclusioni</h2>
<p>Con questo tutorial spero di averti dimostrato che servirsi di <strong>animazioni CSS3 performanti</strong> è un&#8217;ottimo metodo per rendere originale un sito web e distinguerlo dagli altri, oppure per implementare dei <strong>componenti fluidi</strong> nelle proprie applicazioni mobile sviluppate in HTML5, CSS3 e Javascript. Così facendo possiamo realizzare prodotti le cui prestazioni si avvicinano il più possibile a quelle di applicazioni native.</p>
<hr />
<p><em>Realizzare un search box #crossbrowser e #responsive con #TwitterBootstrap #webdesign</em><br /><a href='https://twitter.com/share?text=Realizzare+un+search+box+%23crossbrowser+e+%23responsive+con+%23TwitterBootstrap+%23webdesign&#038;via=upCreativeIta&#038;related=upCreativeIta&#038;url=https://www.upcreative.net/twitter-bootstrap-search-box-responsive/' target='_blank'>Click To Tweet</a></p>
<hr />
<p>L&#8217;impiego della tecnica del <strong>miglioramento progressivo</strong> permette inoltre di applicare il nostro effetto a <strong>tutti i tipi di browser</strong>, spaziando da quel più vecchi quelli a quelli di ultima generazione.</p>
<p>E tu? Utilizzerai questa tecnica nei tuoi progetti? Lascia pure un tuo commento per qualunque dubbio o perplessità, o per suggerire delle funzionalità aggiuntive.
		</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>
		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_single_image wpb_content_element">
		<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 class="wpb_text_column ">
		<div class="wpb_wrapper">
			<div class="widget_wysija_cont shortcode_wysija"><div id="msg-form-wysija-shortcode6aaff204e8568-4" class="wysija-msg ajax"></div><form id="form-wysija-shortcode6aaff204e8568-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> </div></div></div></div>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/twitter-bootstrap-search-box-responsive/">Twitter Bootstrap search box responsive 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/twitter-bootstrap-search-box-responsive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
