¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Botones táctiles y zona del pulgar

Después de esta lección: Puedo dar a cada control un tamaño y una separación que se puedan pulsar con el dedo.

Lección de 55 min1 comandoLaboratorio de web móvil: una aplicación web adaptable e instalable para construir en el navegador

Un dedo es más grande que un puntero

Un objetivo táctil es cualquier cosa que se pulsa con el dedo: un botón, un enlace, una casilla. Si es pequeño, la gente falla, pulsa el vecino y se enfada.

Piensa en una app para comprar un billete de autobús con una sola mano, de pie y con prisa. Cada botón mal medido es un billete mal comprado.

Al terminar esta lección

Nota

Puedo dar a cada control un tamaño y una separación que se puedan pulsar con el dedo.

Palabras clave

PalabraQué significaEjemplo
Objetivo táctillo que se pulsa con el dedo
Tamaño mínimoel menor lado que damos a un objetivo táctil44px
Separaciónel espacio vacío entre dos objetivos táctiles
Zona del pulgarla parte de la pantalla que alcanza el pulgar con una mano
Área pulsablela zona que responde al toque, aunque el dibujo sea menor

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un objetivo táctil necesita unos 44 píxeles

La yema de un dedo mide más de un centímetro. Por eso una guía común pide un tamaño mínimo de unos 44 píxeles CSS de alto y de ancho. Algunas guías piden 48.

Con el dedo, además, tapas lo que pulsas. No ves si has acertado hasta que lo sueltas.

Ejemplo resuelto: qué controles pasan el mínimo

ControlAltoAnchoMínimo de 44 px
Botón Comprar billete48 px200 pxPasa
Enlace Ver horarios28 px120 pxNo pasa: el alto es corto
Casilla Ida y vuelta24 px24 pxNo pasa en ninguna medida
Botón Cambiar origen44 px44 pxPasa, justo en el límite

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un objetivo grande también necesita aire

Dos botones de 44 píxeles pegados siguen siendo un problema, porque un dedo toca los dos. Deja una separación de unos 8 píxeles entre objetivos.

Si el dibujo es pequeño, agranda el área pulsable con relleno. El icono puede seguir midiendo 24 píxeles y el botón, 44.

Un botón con relleno y separación

Código: web
.buy {
  min-height: 48px;
  min-width: 48px;
  padding: 0 16px;
}

.actions {
  display: flex;
  gap: 8px;
}

El laboratorio mide los botones de su app

La app de hábitos del laboratorio tiene botones a propósito un poco pequeños. El script siguiente lee la hoja de estilos y mide cada alto y cada ancho en píxeles.

Marca con ok los que llegan a 44 y con UNDER 44 los que se quedan cortos. Sus palabras están en inglés, porque son del laboratorio. Al final cuenta cuántos tamaños no llegan.

Medir los tamaños de la hoja de estilos

Comando
docker exec jupyter python3 steps/touch.py

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

El pulgar alcanza mejor la parte baja

Mucha gente usa el móvil con una mano. El pulgar llega bien al centro y a la parte de abajo, y mal a la esquina de arriba contraria a la mano.

Las acciones que más se usan van abajo. Las que se pulsan sin querer, como borrar, van lejos del pulgar y piden confirmación.

Ejemplo resuelto: dónde poner cada acción

Zona de la pantallaCómo llega el pulgarQué poner allí
AbajoFácilComprar, siguiente, la barra de navegación
CentroBastante fácilListas y contenido
Arriba, lejos de la manoDifícilAjustes y acciones poco frecuentes

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un error frecuente

Advertencia

Mucha gente cree que basta con que el botón se vea grande. Lo que cuenta es el área que responde al toque. Un icono de 24 píxeles sin relleno sigue siendo difícil de pulsar. Agranda el área pulsable con relleno, no solo el dibujo.

Sobre este laboratorio y su código: Laboratorio de web móvil: una aplicación web adaptable e instalable para construir en el navegador

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.