Morton 29 de diciembre de 2011 a las 06.36
   Imprimir artículo
elWebmaster.com

Alertas emergentes estilo Android con HTML y CSS


css3wide1En Android, encontramos notificaciones emergentes cuando una operación es realizada con éxito. El mejor ejemplo es ese aviso que recibimos al activar una alarma, que nos indica cuántas horas de sueño podremos tener antes de que suene. Aprenderemos a realizar algo similar con tan sólo un poco de HTML y un poco de CSS.

Lo bueno del concepto, es que este tipo de notificaciones simplifican el proceso de la configuración de opciones. Normalmente, en otros entornos virtuales, simplemente se nos informa de que el cambio ha sido realizado y luego debemos volver manualmente a la pantalla principal de opciones.

En cambio, con estas alertas emergentes, recibes la confirmación a través de un sólo mensaje que a su vez, nos envía de regreso a la pantalla anterior.

Ver una demostración >>

Las transiciones CSS nos permiten alterar una propiedad de CSS durante un determinado periodo de tiempo.

[CSS]

#toast{

02.position: fixed;
03.top: 20px;
04.left: 50%;
05.width: 200px;
06.margin-left: -100px;
07.border: 1px solid #666;
08.background-color: #B1BCCF;
09.padding: 10px 0 ;
10.text-align:center;
11.opacity: .9;
12.
13./*The good stuff */
14.-webkit-transition: opacity 0.5s ease-out; /* Saf3.2+, Chrome */
15.-moz-transition: opacity 0.5s ease-out; /* FF4+ */
16.-ms-transition: opacity 0.5s ease-out; /* IE10? */
17.-o-transition: opacity 0.5s ease-out; /* Opera 10.5+ */
18.transition: opacity 0.5s ease-out;
19.

[/CSS]

Una vez hecho esto, el resto es muy simple. Básicamente, lo que debes hacer es cambiar el valor de la propiedad a la que has añadido un transform, y el navegador se encargará del resto. Por eso, para que el mensaje emergente se desvanezca, habrá que configurar la opacidad en 0.

Finalmente, un poco de Javascript:

  1. <span class="content"><span class="block" style="margin-left: 0px;"><code class="keyword">function</code> <code class="plain">hideToast(){</code></span></span>
  2. <div class="line alt2"><code class="number">2.</code><span class="content"><span class="block" style="margin-left: 28px;"><code class="keyword">var</code> <code class="plain">alert = document.getElementById(</code><code class="string">"toast"</code><code class="plain">);</code></span></span></div>
  3. <div class="line alt1"><code class="number">3.</code><span class="content"><span class="block" style="margin-left: 28px;"><code class="plain">alert.style.opacity = 0;</code></span></span></div>
  4. <div class="line alt2"><code class="number">4.</code><span class="content"><span class="block" style="margin-left: 35px;"> </span></span></div>
  5. <div class="line alt1"><code class="number">5.</code><span class="content"><span class="block" style="margin-left: 0px;"><code class="plain">}</code></span></span></div>

¡Y listo! Esperamos que les haya sido de utilidad.

Ver una demostración >>

Fuente original del artículo: DZone
Traducción realizada por
elWebmaster.com


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder