web design uiNovember 5, 20268 min read

Tamaño del área táctil: por qué 24px se queda corto y la regla de 44pt y 48dp

Un icono de 24px está bien, un sitio de 24px donde tocar no. Apple pide 44 pt, Android 48 dp, y los 24 px de WCAG son solo un mínimo. Cuatro arreglos, reconstruidos lado a lado, y el código para pasarle a tu desarrollador.

By Boone
XLinkedIn
Tap Target Size: Why 24px Is Too Small and the 44pt and 48dp Rule to Use

Un icono de 24 px está bien. Un sitio de 24 px donde tocar no. La gente usa la yema del dedo, a menudo con una sola mano y en movimiento, y un objetivo tan pequeño se falla o acierta al vecino. Dibuja el icono pequeño y el área táctil grande, y sigue los números de abajo.

Por qué 24 px es el número que todo el mundo dibuja

Los iconos se dibujan a 24. Material Symbols, por ejemplo, se entrega con 24 px como tamaño preferido. Así que el diseñador entrega un icono de 24 px, el desarrollador hace el botón del tamaño del icono, y el área táctil acaba del tamaño de un sello de correos.

La segunda fuente del número es la accesibilidad. WCAG 2.2 pide objetivos de puntero de al menos 24 por 24 píxeles CSS en el nivel AA. Eso es un mínimo, y viene con excepciones. Es fácil leer un suelo como una meta, y un diseño que se queda justo en el suelo pasa un verificador y aun así frustra a la gente.

Los cuatro números que debes conocer

Cuatro cuadrados dibujados a la misma escala, 24, 28, 44 y 48, cada uno con el mismo icono de chevron dentro. Los cuadrados de 24 y 28 están marcados en rojo por ser demasiado pequeños, los de 44 y 48 en verde
El mismo icono de 24 px dentro de cada área táctil, dibujado a la misma escala. El rojo es el suelo, el verde es el objetivo.
FuenteTamañoQué es
Apple, iOS y iPadOS44 por 44 ptEl tamaño de control por defecto
Apple, iOS y iPadOS28 por 28 ptEl tamaño de control más pequeño
Android, Material48 por 48 dpEl objetivo táctil recomendado
WCAG 2.2, 2.5.8 (AA)24 por 24 px CSSEl mínimo, con excepciones
WCAG 2.2, 2.5.5 (AAA)44 por 44 px CSSEl objetivo mejorado

La guía de Apple es directa: un botón necesita una región táctil de al menos 44 por 44 puntos. Los puntos, los dp y los píxeles CSS son unidades independientes de la densidad, así que los diseñadores los usan juntos en una misma cuadrícula, como hace la imagen.

Una de las excepciones de WCAG merece conocerse. Se permiten dos objetivos pequeños si un círculo de 24 px centrado en cada uno no toca al otro objetivo. Es una regla de espaciado, y por eso una fila de iconos diminutos muy separados puede pasar mientras los mismos iconos apretados fallan.

Arreglo 1: rellena el icono hasta 44

Área táctil de 24 x 24

Una barra de navegación titulada Entrenamiento con un chevron de volver, un icono de compartir y un icono de tres puntos, cada uno envuelto en una pequeña caja roja discontinua de 24 por 24

Área táctil de 44 x 44

La misma barra de navegación con cada icono envuelto en una caja verde discontinua de 44 por 44 que toca a su vecina
Los iconos son idénticos en ambos lados. Solo cambió la caja que los rodea. A la izquierda el área táctil es el glifo, así que un pulgar que cae a unos píxeles de distancia no toca nada. A la derecha el área táctil es de 44 por 44 y el icono queda en el centro.

El área táctil es el marco del botón, no la imagen que lleva dentro. Así que el arreglo es dimensionar el botón, no el icono: deja el glifo en 24 y da al botón al menos 44 por cada lado. Vale para todo control pequeño que va solo: la flecha de volver, los botones de compartir y más en una barra de herramientas, el botón de info en una fila, una estrella de favorito, una casilla, el más y el menos de un stepper.

Cuando dos van juntos, las cajas pueden tocarse. Está bien, porque cajas que se tocan no dejan hueco por el que fallar.

Arreglo 2: que toda la fila sea tocable

Solo el interruptor

Una lista de ajustes con Wi-Fi, Bluetooth y Modo avión; solo el interruptor de Bluetooth está marcado con una caja roja discontinua

Toda la fila

La misma lista con toda la fila de Bluetooth marcada con una caja verde discontinua
Un interruptor es un control pequeño al final de una fila ancha. Si solo responde el interruptor, la gente toca la etiqueta, no pasa nada, y vuelve a tocar. Cuando toda la fila es el objetivo, la etiqueta hace el mismo trabajo que el interruptor.

La fila ya está ahí, ya es legible y es mucho más grande que 44. Envuelve la etiqueta y el control en un solo elemento tocable para que toda la fila alterne. También ayuda a quien usa lector de pantalla o acceso por interruptor, porque hay un control con un nombre, no una etiqueta y un interruptor solitario.

Arreglo 3: dale al botón de cerrar un área real

16 x 16

Una hoja de Filtros con una X diminuta en la esquina superior derecha marcada con una pequeña caja roja discontinua

44 x 44

La misma hoja donde la misma X está dentro de una gran caja verde discontinua de 44 por 44
Los botones de cerrar suelen ser el control más pequeño de la pantalla, escondidos en una esquina. Y son los que la gente busca con prisa. Deja la X tan pequeña como quieras a la vista, y ponla en un marco de 44 por 44.

Lo mismo vale para el botón de descartar de un banner, el botón de borrar dentro de un campo de búsqueda y el pequeño icono de quitar en una etiqueta. Dibuja la marca ligera y el área táctil pesada.

Arreglo 4: pon la acción principal abajo

Esquina superior

Una pantalla de Nuevo entrenamiento con un pequeño enlace Guardar en la esquina superior derecha, marcado con una caja roja discontinua

Abajo, ancho completo

La misma pantalla con un botón negro Guardar entrenamiento de ancho completo abajo, marcado con una caja verde discontinua
En un móvil grande sostenido con una mano, las esquinas superiores son el lugar más difícil de alcanzar, y el pulgar ya descansa abajo. Un botón de ancho completo ahí es fácil de alcanzar e imposible de pasar por alto.

Esta es una regla de diseño, no una estadística medida: lo importante es que dónde está un control importa tanto como lo grande que es. La acción principal va abajo y ancha. Cancelar y otras acciones secundarias pueden quedarse en la barra de arriba.

Cómo construirlo

En la web, dimensiona el botón, no el icono:

css
.icon-button { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; } .icon-button svg { width: 24px; height: 24px; } /* one tappable row: label and switch together */ .row { display: flex; align-items: center; min-height: 44px; }

En Android, la guía de Google es usar android:minWidth y android:minHeight para fijar un límite inferior cuando un control se dimensiona según su contenido:

xml
<ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth="48dp" android:minHeight="48dp" />

En iOS con SwiftUI, dale un frame al control y haz que todo el frame responda:

swift
Button(action: close) { Image(systemName: "xmark") } .frame(minWidth: 44, minHeight: 44) .contentShape(Rectangle())

Los tres fragmentos son ejemplos nuestros de la regla, no código copiado de una plataforma.

Revisa tus propias pantallas en cinco minutos

  1. En tu archivo de diseño, dibuja todo lo tocable como una caja de 44 por 44, encima del icono. Cualquier caja que no quepa es un objetivo que hay que agrandar.
  2. Filas de lista, pestañas, chips y controles de paginación: ¿se puede tocar el elemento entero, o solo la parte con la palabra?
  3. Encuentra todos los controles de cerrar, borrar y quitar. Cada uno necesita sus propios 44.
  4. Encuentra la acción principal de cada pantalla. ¿Está donde está el pulgar?
  5. En un móvil real, con una mano, recorre el flujo principal. Todo lo que falles dos veces es demasiado pequeño.

FAQ

¿Cuál es el tamaño mínimo de un área táctil?

En iPhone, el valor por defecto de Apple es 44 por 44 puntos y el tamaño de control más pequeño es 28 por 28. En Android la recomendación es 48 por 48 dp. En la web, WCAG 2.2 fija un mínimo de 24 por 24 píxeles CSS en el nivel AA, con excepciones.

¿Qué tamaño debe tener un botón en el móvil?

Al menos 44 por 44 puntos en iOS y 48 por 48 dp en Android, tanto de ancho como de alto. Un botón principal de ancho completo en la parte inferior de la pantalla ya supera ampliamente ambos.

¿Tiene que medir 44 px el icono en sí?

No. El icono puede seguir en 24 px o menos. Lo que tiene que medir 44 es el área que responde al toque, que es el botón alrededor del icono. Añade relleno o un ancho y alto mínimos al botón.

¿Basta un área de 24 por 24 px para WCAG?

Para el nivel AA, sí, en la mayoría de los casos: el criterio pide al menos 24 por 24 píxeles CSS, con excepciones por espaciado, enlaces en línea y alguna más. El nivel mejorado, AAA, pide 44 por 44. Pasar AA es un mínimo de cumplimiento, no un buen tamaño para diseñar.

¿Cuál es la diferencia entre pt, dp y px?

Son todas unidades independientes de la densidad. El punto es la unidad de iOS, el dp la de Android y el píxel CSS la de la web. No son físicamente idénticas, pero los diseñadores las colocan en la misma cuadrícula, así que 44 pt y 48 dp se tratan como un tamaño más o menos igual.

¿Dónde debe ir el botón principal en un móvil?

En la parte inferior de la pantalla, a ancho completo, donde descansa el pulgar. Pon las acciones secundarias, como Cancelar, en la barra superior. Es una regla práctica de maquetación, no una cifra medida.

Fuentes

  • Apple Human Interface Guidelines, Accessibility: tamaño de control por defecto en iOS e iPadOS de 44 por 44 puntos, tamaño mínimo de control de 28 por 28 puntos.
  • Apple Human Interface Guidelines, Buttons: un botón necesita una región táctil de al menos 44 por 44 puntos.
  • Android Accessibility Help, Touch target size: al menos 48dp de ancho y alto, y android:minWidth y android:minHeight como límite inferior para controles dimensionados por contenido.
  • W3C, WCAG 2.2, 2.5.8 Target Size (Minimum): al menos 24 por 24 píxeles CSS en AA, incluida la excepción de espaciado, y 2.5.5 Target Size (Enhanced): 44 por 44 en AAA.
  • Google Fonts, Material Symbols guide: 24 px como tamaño de icono preferido.
  • Las pantallas de arriba son ejemplos nuestros. El consejo de colocación abajo es una regla de diseño, no una estadística.
  • Más posts de una sola regla como este en UX Brainy.

Want every tap in your app to land the first time? Our team designs and builds mobile UI with the hit areas decided once, in the system.

Get Started

More from Brainy Papers

Keep reading