¿Qué estás buscando?

Toca fuera o pulsa Esc para cerrar

Checkbox o interruptor: decide cuándo se aplica el cambio

Un checkbox reúne opciones que se confirman después; un interruptor aplica un cambio binario al momento. Esa diferencia decide qué control encaja en cada pantalla.

Dos paneles comparan un checkbox con confirmación y un interruptor de efecto inmediato
El checkbox conduce a un botón de confirmación; el interruptor aplica el cambio directamente sobre el estado. · Crédito: Imagen generada con IA para Kaosconcept

Dos controles pueden gestionar la misma preferencia, pero el cambio no ocurre en el mismo momento. «Recibir novedades» funciona como checkbox dentro de un alta: se marca y se confirma al terminar. En una pantalla de ajustes, un interruptor debería guardar esa preferencia en cuanto se pulsa. La forma del control ayuda; el flujo es lo que aclara cuándo se aplica.

Empieza por el momento del cambio

Haz una pregunta antes de abrir la biblioteca de componentes: ¿la pulsación aplica la preferencia o el formulario reúne varias decisiones para guardarlas después? Carbon distingue el interruptor inmediato del checkbox que forma parte de un flujo con confirmación final.

Hay una prueba casera que ahorra discusiones. Quita el botón «Guardar» del boceto. Si la acción todavía tiene sentido y puede deshacerse al momento, el interruptor es buen candidato. Si desaparece el paso que hace efectiva la elección, necesitas un checkbox. Sí, es una pregunta sencilla: separa la selección del efecto.

Usa un checkbox cuando falte un paso

El checkbox recoge una selección: elegir temas de interés, aceptar unas condiciones o marcar filas para una acción por lotes. La guía de Carbon cita esos usos y añade un estado intermedio para representar que sólo está elegida una parte de un grupo.

Describe en la etiqueta qué se selecciona. «Recibir un resumen semanal» funciona mejor que «Activar resumen». Mantén visible el botón que aplica el conjunto de decisiones. Si una opción no está disponible, explica el motivo cerca del control; un cuadrado gris sin contexto sólo obliga a adivinar.

Reserva el interruptor para cambios inmediatos

Usa el interruptor en ajustes binarios, reversibles y de efecto instantáneo: silenciar avisos, activar el modo oscuro o permitir notificaciones. Carbon desaconseja este control cuando el sistema no puede aplicar el cambio al momento. Añadir debajo un botón «Guardar» da a entender primero que el clic basta y después que todavía falta otro paso.

Muestra el resultado en el mismo sitio. Puede bastar con el nuevo estado, un mensaje breve o el contenido ya actualizado. Si la petición falla, devuelve el control a su posición anterior y explica qué ha ocurrido. Si sigue activo tras el rechazo del servidor, el usuario creerá que la preferencia quedó guardada.

Prueba cuatro estados antes de entregarlo

No revises sólo apagado y encendido. Prototipa también el foco de teclado, el guardado en curso y el fallo. El patrón de W3C indica que la barra espaciadora cambia el estado, exige una etiqueta accesible y pide que esa etiqueta no cambie al alternar; el estado se comunica mediante aria-checked.

Escucha además cómo queda al leerlo: «Notificaciones, interruptor, activado» describe una función encendida; «Recibir novedades, checkbox, marcado» describe una opción elegida. Yo usaría una última pregunta en la revisión del diseño: ¿esto ya ha ocurrido o todavía falta confirmar? Si el equipo aún no sabe responder, todavía no toca pulir el componente.

0 comentarios

Todavía no hay comentarios.

Deja un comentario

Información básica de protección de datos. Responsable: Miguel Ángel Ruiz Carmona (Websmultimedia). Trataremos el nombre y el comentario para gestionar y publicar tu aportación a petición tuya, y para moderarla y prevenir abusos por interés legítimo. El email es opcional, nunca se publica y se elimina 90 días después de moderar. El alojamiento se presta en la UE y no cedemos estos datos salvo obligación legal. Puedes ejercer tus derechos en miguel@websmultimedia.com. Consulta la información de privacidad y las normas de participación.