04 Capítulo 4 · Lección 2

Microinteracciones

Redactado por
Author Sebastian V.
Fecha de publicación

03/07/2025

Tiempo de lectura

8 min

Tema

Interactions

¿Qué son las Microinteracciones?

Una microinteracción es un evento minúsculo y altamente enfocado dentro de un producto que tiene una única tarea. A diferencia de una animación de pantalla completa, una microinteracción ocurre en el espacio de un botón, un icono o un interruptor (toggle).

Son los detalles invisibles que transforman una aplicación utilitaria en un producto premium y memorable. El famoso "Me gusta" de Twitter o el rebote del switch de iOS son ejemplos icónicos de este concepto.

¿Para qué sirven?

El cerebro humano busca recompensas visuales inmediatas. Cuando un usuario interactúa con un elemento y obtiene una respuesta visual deleitante, se genera una micro-dosis de dopamina.

  • Comunicar estatus: Cambiar un toggle de gris a verde brillante.
  • Educar al usuario: Animar un icono de hamburguesa convirtiéndose en una "X" enseña dónde hacer clic para cerrar.
  • Prevenir el aburrimiento: Mantener al usuario entretenido en operaciones rutinarias.

¿Cómo se usan?

Requieren combinar CSS avanzado y SVG. Normalmente usas stroke-dasharray para animar bordes de iconos, fill para cambiar colores con transition, y @keyframes pequeños y explosivos (como un efecto de escala) acoplados al momento exacto en que se añade una clase "active" mediante JavaScript.

Consejo profesional

Las microinteracciones deben ser extremadamente rápidas. Una regla de oro de diseño es que nunca deben durar más de 400ms, ya que su objetivo es informar y deleitar, no retrasar al usuario.

Botón de Like con microinteracción de corazón

> _
<button class="like-btn" id="likeBtn">
  <svg viewBox="0 0 24 24" width="28" height="28">
    <path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5
             2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09
             C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5
             c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/>
  </svg>
  <span class="like-count">24</span>
</button>

<script>
  const btn = document.getElementById('likeBtn');
  const count = btn.querySelector('.like-count');
  let liked = false;
  btn.addEventListener('click', () => {
    liked = !liked;
    btn.classList.toggle('active', liked);
    count.textContent = liked ? '25' : '24';
  });
</script>
> _

Haz clic en el botón para activar la microinteracción del corazón.

Errores comunes

01
Duraciones demasiado largas Una microinteracción que dura más de 500ms frustra al usuario porque interrumpe su flujo de trabajo.
02
Sobreuso en toda la interfaz Añadir animaciones de rebote y confeti a cada elemento de la pantalla genera ruido visual y cansa al usuario.
03
Sin estado de retorno Crear un toggle que solo va en una dirección sin que el usuario pueda deshacerlo, perdiendo el sentido de control.

Practica lo aprendido

Construye un botón de favorito completo: estado inactivo, hover con preview del color, estado activo con animación y actualización del contador.

01 Crea el botón de like con SVG y un contador de texto.
02 Define el estado .active con fill y color rojo.
03 Agrega un @keyframes heartPop al SVG dentro de .active.
04 Con JS, usa classList.toggle para alternar el estado al clic.
05 Actualiza el contador numérico junto con la animación.