iPad, recomendaciones de usabilidad para tu web
En este artículo doy 10 recomendaciones extraídas de mi experiencia para que tu web sea más usable cuando es accedida desde un iPad.
Si os interesa el tema os recomiendo: "Usability of iPad Apps and Websitse", de Jakob Nielsen. PDF gratuito de 134 pp. (14.8 MB)
1. Incluye un “favicon” específico para el iPad
Cuando visualizas una página web con el iPad tienes la opción de “Añadir a la página de inicio”. Esta opción crea un acceso directo en el escritorio cuyo icono es una zona de la web y resulta poco reconocible.
Para personalizar el icono es necesario incluir la siguiente línea en las páginas:
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
La imagen debe ser de 72x72 (también coge 57X57, propio del iPhone, pero la resolución evidentemente es menor)
También puedes indicar varios tamaños (el primero es para 57x57):
<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" />
[Ejemplo de Configuring Web Applications de iOS Developer Library]
En el siguiente ejemplo muestro el escritorio con dos enlaces directos a mi blog antes de ponerle una imagen específica y el tercero cuando ya se la he incluido:
2. No utilices Flash
Desde el iPad, de forma estándar, no se puede visualizar Flash ni se puede descargar el plugin para visualizarlo. De hecho, Adobe anunció este mes que abandona Flash para dispositivos móviles.
Es cierto que hay algunas maneras de visualizar Flash, por ejemplo con la aplicación gratuita iSwifter. Pero si quieres que sea accesible para todos debes abandonar el uso de Flash y pasarte a HTML5 (que iPad soporta) o en su defecto ofrecer alternativas.
Recordemos que dar una alternativa a Flash es un requerimiento de las WCAG 1.0, por tanto, si tu web fuera accesible también lo sería en un iPad.
Puede ser tan simple, cuando se trata solo de un banner, como:
<object type="application/x-shockwave-flash" data="flash.swf" width="230" height="100"> <param name="movie" value="flash.swf" /> <param name="quality" value="high" /> <img src="flash.gif" width="230" height="100" alt="Texto aternativo de la imagen" /> </object>
Pongo a continuación algunos ejemplos de cómo se visualizan en el iPad páginas con contenido en Flash:
Web de Disney: no muestra ninguna alternativa al contenido central que es un Flash, solo un texto y un enlace para descargar el plugin (que no podrá descargarse con el iPad)
Web de Caprabo: muestra texto alternativo a las animaciones Flash
Web Chocapic: es una web en Flash a la que no se podrá acceder. Solo muestra una imagen con un mensaje pero no hay una alternativa en HTML.
Web de Vodafone: muestra una imagen alternativa a la animación en Flash y un enlace a la descarga del plugin (que no podrá descargarse en el iPad)
El banner superior de elpais.com no muestra ni un mensaje ni una imagen alternativa. Por el contrario, la publicidad interior, que también es en Flash, sí se visualiza como una animación en el iPad:
3. Comprueba que los campos del formulario cogen el foco y lo hacen en un orden lógico
Cuando “tocas” un campo de texto se muestra el teclado de pantalla del iPad. Sobre este teclado aparecen dos enlaces “Anterior” y “Siguiente”
Mediante estos enlaces el usuario se mueve a los campos siguientes y anteriores. Por tanto, asegúrate de que todos los campos cogen el foco y lo hacen en el orden correcto. No hay nada más molesto que tener que volver a la pantalla para seleccionar un campo que no coge el foco.
Este es también un requerimiento de las WCAG, por tanto, volvemos a ver que si tu web es accesible también será más fácil de usar en el iPad.
4. Ayuda al usuario a rellenar los campos del formulario: indica el tipo de campo
Cuando relleno formularios con el iPad me molesta que no reconozca el tipo de dato que se pide y, en función del mismo, me muestre la versión del teclado adecuada.
Y sin embargo hay una manera de hacerlo:
Campo texto: <input type="text" />
Campo url: <input type="url" />
Campo numérico: <input type="number" />
Campo email: <input type="email" />
Los navegadores que no soportan HTML5 lo obviarán y los tratarán como campos de tipo texto (type="text").
Esto lo ví en Tip Precoz 5: teclados de iPhone/iPad. Pongo ejemplos de los diferentes tipos de teclado que se muestran en función del tipo de campo:
Campo type="text"
Campo type="url"
Campo type="number"

Campo type="email"
5. Recuerda que no tienes ratón
Comprueba que tus eventos de ratón funcionan en la pantalla táctil. En el iPad funciona por ejemplo el mouseover, pero te puedes encontrar con problemas asociados al drag&drop, por lo que puede ser necesario traducir los eventos de ratón a eventos táctiles:
Por ejemplo, el siguiente menú no se puede arrastrar con el iPad.
Por ejemplo, el siguiente menú ordenable no se puede ordenar con el iPad.
Por ejemplo, las columnas ordenables de esta tabla no se pueden ordenar con el iPad.
De nuevo nos encontramos con un requerimiento de las WCAG, así que una vez más, una web accesible es una web también accesible para el iPad.
Enlaces interesantes:
- Touch Events version 1 del W3C
- Developing for Multi-Touch Web Browsers de HTML5Rocks.
6. Recuerda que se navega con el dedo
¿Te has medido la yema del dedo? La zona de la yema con la que pulso mide más o menos 1cm x 1cm.
Ten cuidado con el tamaño y la separación entre los enlaces, los botones y los radiobuttons y checkbox para que sea fácil seleccionarlos sin tener que hacer zoom.
Para ello puede ser muy útil cargar una CSS específica para el iPad, donde el tamaño y los márgenes sean mayores.
Un ejemplo rápido (y un poco burdo). Tengo el siguiente formulario (visualizado con Explorer):
Para que sea más fácil de utilizar con el iPad, le he aplicado una CSS específica:
<link rel="stylesheet" media="only screen and (max-device-width:1024px)" href="ipad.css"/>
Efectivamente se aplica solo en iPad y, como se ve, presenta los elementos más grandes y separados:
Solo le falta el toque estético :)
Por ejemplo, en la web de Zara vemos que los iconos son muy pequeños y tanto estos como los menús están muy juntos y resulta muy difícil pulsarlos con el dedo, le vendría bien una CSS específica:
Jakob Nielsen recomienda que los iconos sean al menos de un 1cm x 1cm para que sean fáciles de pulsar con el dedo... supongo que también se ha medido la yema del dedo.
7. Revisa la visualización en vertical y en horizontal
Recuerda que si giras el iPad, tu web también rota y se adapta al ancho vertical u horizontal.
Quizás te puede interesar una CSS diferente para cada caso:
Es interesante el artículo iPad CSS Layout with landscape / portrait orientation modes:
Pero si lo haces, o juegas con el viewport, ten cuidado de que lo estés haciendo bien …
Te explican muy bien el viewport en Configuring the Viewport
Mira este ejemplo de sativapedia.com, en horizontal la web se ve bien, pero en vertical no se adapta y el contenido queda cortado.
Enlaces de interés:
- Configuring the Viewport
- Detect and Set the iPhone & iPad's Viewport Orientation Using JavaScript, CSS and Meta Tags
8. Cuidado con los plugins para escuchar música y ver vídeo
No uses plugins basados en Flash. Por ejemplo en http://www.masvoces.org/ con el iPad no se visualiza el reproductor de audio porque está basado en Flash.
Una buena idea es pasarse a las etiquetas HTML5 <audio> y <video>. Puedes consultar reproductores de video y audio basados en HTML 5 en 10 Beautiful HTML5 Video & Audio Players.
9. Ojo con position:fixed
Cuidado si utilizas en la CSS “position:fixed” porque puede que la capa no aparezca en el iPad donde deseas (cuando defines además un right y bottom para la capa)
La capa que muestro recuadrada en el siguiente pantallazo del iPad, en otros navegadores se ve en la esquina superior izquierda:
Para el uso correcto de “position:fixed” lo mejor es leer el artículo de quiksmode.org The fifth position value
10. ¿Por qué cargar la versión móvil?
En algunos sitios se carga por defecto, cuando navegas con el iPad, la versión para dispositivos móviles, para pantallas pequeñas, muchas veces porque no se está detectando correctamente el User Agent.
Lo he visto en algún blog, pero no digo en cuál para que nadie se dé por aludido. Os recomiendo que lo probéis.
Conclusión
La primera es que soy una pésima fotógrafa. La segunda que si hacemos web accesibles serán más fáciles de usar en diferentes dispositivos, actuales y venideros.
Pero como conclusión última cito un pasaje de Jakob Nielsen en "Usability of iPad Apps and Websitse", cuando indica que lo más importante es:
First and most importantly, you should test your site. See what the pain points are and then address them. Often fixes will improve the overall usability of your website on the desktop, as well. Some of the more obvious fixes include:
- Getting rid of Flash content
- Creating bigger targets and pad targets so that they tolerate touch better
- Spacing links wherever possible
- Detecting location
- Minimizing the need for typing
- Grouping controls or pieces of information that are related (to avoid having content ignored because it’s below the fold)
Otros enlaces importantes
- Consideraciones específicas que debemos tener en cuenta en páginas web orientadas al navegador Safari en dispositivos iPhone OS e IPAD. de AWS
- ¿Cuán accesible es el iPad a las personas con discapacidades? Fernando A. Cruz







