martes, 30 de junio de 2015

Mitos sobre el diseño web responsive

Las idea del diseño responsive o adaptable surgió en el 2008 por el consorcio W3C. El planteamiento se basaba en mejorar la experiencia de usuario unificando la correcta visualización de una página web en cualquier dispositivo; ya fuese un teléfono móvil o un equipo de sobremesa.

Muchas eran las ventajas que prometía el diseño responsive, pero también surgieron bastantes mitos que frenaron el entusiasmo por dar el salto a la web adaptable.

A continuación vamos a comentar cuatro mitos falsos sobre el diseño responsive:

Se debe probar la web en todos los dispositivos

El diseño web responsive está enfocado a la resolución del dispositivo no a un modelo concreto. Teniendo en cuenta que hay miles de dispositivos con conexión a Internet esta tarea es prácticamente inviable. Imagina tener en tu casa u oficina cientos o miles de dispositivos en los que tienes que realizar pruebas, sería algo caótico.

Por el contrario sí que podemos clasificar todos esos modelos mediante su resolución de pantalla. De esta manera la lista de dispositivos se vería reducida y la tarea sería más llevadera y con el mismo resultado.

El diseño responsive es solo para móviles

Esta afirmación no es del todo cierta. El diseño responsive en sus orígenes instauró la base de que los dispositivos móviles tienen prioridad. Esto es correcto, pero piensa en la cantidad de monitores y ordenadores de sobremesa que a día de hoy muchos usuarios tienen en su casa. Seguro que un gran número de personas utilizan equipos antiguos con resoluciones bajas. A ellos también les va a beneficiar el diseño responsive de una web, por no hablar de los usuarios de tablets.

Las webs responsive ralentizan la carga

Que una web sea responsive no quiere decir que tarde más en cargar. Una web es lenta debido a la optimización general. Si incluimos demasiadas imágenes sin optimizar o utilizamos demasiados archivos CSS o JavaScript por ejemplo, estamos realizando múltiples llamadas al servidor, perjudicando de esta manera la carga de la web.

El diseño responsive es solo para grandes empresas

Completamente falso. Una web responsive va a permitir que la pequeña y mediana empresa se instaure en Internet por la puerta grande. Si la experiencia es satisfactoria esto quiere decir que el usuario va a navegar por tu web, visitarla de nuevo y compartirla con sus contactos. De esta manera tu negocio será visible por una cantidad superior de posibles clientes.

viernes, 26 de diciembre de 2014

Efecto destello CSS3

En estas fechas tan señaladas a todos nos invade el espíritu navideño, y con él las ganas de decorar nuestra casa, nuestra habitación y por qué no, nuestra web.

Por este motivo se me ocurrió crear un efecto destello de luz mediante CSS3 e imágenes para dar la calidez necesaria que nuestra web se merece.

El efecto es sencillo, consiste en dos imágenes (una de fondo y otra que realizará el efecto) y una animación mediante CSS3.

El resultado sería el siguiente:

Navidad

Podemos duplicar cuantas veces queramos la estrella y posicionarla donde mejor nos venga.

A continuación os dejo el fragmento de código HTML y CSS para que lo probéis y hagáis las modificaciones que sean necesarias.

HTML


<div class="efectos">
<img src="directorio/imagen-01.jpg" alt="Navidad" class="background-navidad">
<img src="directorio/imagen-02.jpg" class="destello destello-01">
<img src="directorio/imagen-03.jpg" class="destello destello-02">
</div>

CSS


/*EFECTOS ESTRELLA NAVIDAD*/
.efectos{position:relative;}
.efectos .destello{position:absolute;}
.efectos .destello-01{right: 240px; top: 145px; animation: destello-efecto-01 5s infinite; -webkit-animation: destello-efecto-01 5s infinite;}
.efectos .destello-02{right: 360px; top: 80px; animation: destello-efecto-01 5s infinite; -webkit-animation: destello-efecto-01 2s infinite;}
@-webkit-keyframes destello-efecto-01 {
  0%, 50%, 100% {opacity: 1;}
  25%, 75% {opacity: 0.6;transform: scale3d(.3, .3, .3);-webkit-transform: scale3d(.3, .3, .3);}
}

@keyframes destello-efecto-01 {
  0%, 50%, 100% {opacity: 1;}
  25%, 75% {opacity: 0.6;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}
}

miércoles, 24 de diciembre de 2014

Etiqueta theme-color en Chrome 39 para Android

Android 5.0 Lollipop

¿Qué es theme-color?

Se trata de la nueva funcionalidad que trae la versión 39 de Chrome para Android Lollipop. Consiste en asignar un color personalizado en la barra de tareas del navegador acorde a nuestra cabecera o el color que queramos.

Sintaxis theme-color

Su sintaxis es bastante sencilla, basta con elegir un color válido en formato hexadecimal e incluir la siguiente etiqueta antes de la etiqueta de cierre </head>:

<meta name="theme-color" content="#1b1b37">

El resultado sería el siguiente:

Antes

Captura Pruebas Acceso

Después

Captura Pruebas Acceso 02

martes, 4 de noviembre de 2014

Equivalencia entre pts, px, em y porcentaje

Pts Px Em Porcentaje
6 pt 8 px 0.5 em 50%
7 pt 9 px 0.55 em 55%
7.5 pt 10 px 0.625 em 62.5%
8 pt 11 px 0.7 em 70%
9 pt 12 px 0.75 em 75%
10 pt 13 px 0.8 em 80%
10.5 pt 14 px 0.875 em 87.5%
11 pt 15 px 0.95 em 95%
12 pt 16 px 1 em 100%
13 pt 17 px 1.05 em 105%
13.5 pt 18 px 1.125 em 112.5%
14 pt 19 px 1.2 em 120%
14.5 pt 20 px 1.25 em 125%
15 pt 21 px 1.3 em 130%
16 pt 22 px 1.4 em 140%
17 pt 23 px 1.45 em 145%
18 pt 24 px 1.5 em 150%
19 pt 25 px 1.55 em 155%
20 pt 26 px 1.6em 160%
22 pt 29 px 1.8em 180%
24 pt 32 px 2em 200%

viernes, 17 de octubre de 2014

Masonry - Layout en cascada

Masonry

¿Qué es Masonry?

Masonry es una librería de JavaScript que nos permite aprovechar el espacio disponible de una forma inteligente. Funciona colocando los elementos en una posición óptima basada en el espacio libre vertical. Muchas webs ya disponen de esta estructura por lo que te será familiar.

¿Cómo funciona?

Lo primero que tenemos que hacer es descargar los archivos desde la web del autor desde aquí.

Una vez hayamos descargado los archivos, realizaremos la llamada desde nuestra página:


<script src="js/masonry.js"></>

El siguiente paso será crear la estructura. Para que Masonry funcione tenemos que crear una estructura homogénea contenida en una caja principal. A continuación puedes ver un ejemplo:


<div id="container">
<div class="item">...</div>
<div class="item">...</div>
<div class="item">...</div>
</div>

Por último, iniciamos la librería mediante el siguiente código de ejemplo:


var container = document.querySelector('#container');
var msnry = new Masonry( container, {
  // opciones
  columnWidth: 200,
  itemSelector: '.item'
});

Este es un ejemplo básico del funcionamiento de Masonry, si estás interesado en el funcionamiento de esta librería te invito a que descubras por ti mismo las opciones de las que dispone. Más adelante integraremos Masonry y Bootstrap para darle un toque diferente a nuestras webs.

jueves, 2 de octubre de 2014

Placeholder y su uso en HTML5 y CSS3

Placeholder HTML5 CSS3

¿Qué es Placeholder?

Placeholder es un texto descriptivo que incluimos dentro de la etiqueta <input>, cuando introduzcamos un valor se sustituirá automáticamente.

Sintaxis HTML

Su sintaxis es de lo más simple, dentro de la etiqueta <input> añadimos el atributo placeholder incluyendo el texto descriptivo.


<input type="text" name="example" placeholder="Ejemplo de Placeholder">

Debajo podemos ver un ejemplo del código anterior.

Soporte en navegadores

A continuación podemos ver una lista con el soporte en los principales navegadores:

  Chrome 4+   Internet Explorer 10+   Firefox 4+   Safari 5+   Opera 11.5+

Sintaxis CSS

Mediante CSS podemos dar estilo al atributo Placeholder. Hay que tener en cuenta que la sintaxis no está estandarizada, por lo que en un futuro puede que cambie.


::-webkit-input-placeholder {
  color: #2c3e50;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #2c3e50;
}
:-ms-input-placeholder {
  color: #2c3e50;
}
:-moz-placeholder { /* Firefox 18- */
  color: #2c3e50;
}

Una vez vista la sintaxis, vamos a ver que estilos soporta:

  • font (propiedades)
  • color
  • background (propiedades)
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • text-indent
  • opacity

Para terminar hay que tener en cuenta que algunos navegadores aplican por defecto una opacidad a Placeholder, por lo que un dato a tener en cuenta será implementar opacity: 1

miércoles, 1 de octubre de 2014

Backstretch - Imagen de fondo adaptable

Backstretch

Backstretch, es un plugin de jQuery que nos va a permitir añadir una imagen de fondo a nuestras páginas web que automáticamente se adaptará a la resolución de cada monitor.

Implementación de Backstretch

Tenemos que incluir la librería jQuery y el plugin Backstretch dentro de nuestro código (preferiblemente al final de la página, antes de la etiqueta de cierre <body>):


<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/jquery.backstretch.min.js"></script>

Una vez hayamos incluido las anteriores líneas de código, el siguiente paso será incluir la imagen que queremos utilizar de fondo. Lo ideal es buscar una imagen de un alto impacto visual y de unas dimensiones elevadas para no tener problemas con dispositivos de alta resolución.


<script type="text/javascript">
  $.backstretch("/directorio/imagen.jpg");
</script>