✅Cómo Crear Métricas Animadas en Gutenberg (HTML, CSS y JS)

Hoy te traigo un snippet súper útil para añadir a tu web sin necesidad de plugins: métricas animadas o contadores que suben automáticamente al hacer scroll. Perfectos para mostrar logros, estadísticas o cifras clave en tu landing page o página corporativa.

Y como siempre, solo necesitas HTML, CSS y JavaScript dentro de un bloque HTML de Gutenberg, nada más.

metricas animadas gutenberg

¿Para qué sirve este tipo de contador?

  • Mostrar números de forma impactante.
  • Captar la atención del visitante.
  • Transmitir confianza mostrando cifras de proyectos, clientes, experiencia, etc.

¿Qué hace este código?

  • Muestra 4 métricas animadas.
  • Cada número sube de 0 hasta el valor deseado al hacer scroll.
  • Totalmente responsive.
  • Personalizable y ligero.

Copia el siguiente código y agrégalo en un bloque de HTML de Gutenberg:

<style>
  .counters-section {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 80px 20px;
    background: #f9f9f9;
    flex-wrap: wrap;
  }
  .counter {
    text-align: center;
    margin: 20px;
  }
  .counter h2 {
    font-size: 3rem;
    color: #13b0a0;
    margin-bottom: 10px;
  }
  .counter p {
    font-size: 1.1rem;
    color: #333;
  }
</style>

<div class="counters-section">
  <div class="counter">
    <h2 data-target="120">0</h2>
    <p>Proyectos completados</p>
  </div>
  <div class="counter">
    <h2 data-target="85">0</h2>
    <p>Clientes satisfechos</p>
  </div>
  <div class="counter">
    <h2 data-target="10">0</h2>
    <p>Años de experiencia</p>
  </div>
  <div class="counter">
    <h2 data-target="500">0</h2>
    <p>Tazas de café consumidas</p>
  </div>
</div>

<script>
  const counters = document.querySelectorAll('.counter h2');
  let activated = false;

  function animateCounters() {
    if (activated) return;
    if (window.scrollY + window.innerHeight > document.querySelector('.counters-section').offsetTop) {
      counters.forEach(counter => {
        const target = +counter.getAttribute('data-target');
        let count = 0;
        const increment = target / 100;
        const update = () => {
          count += increment;
          if (count < target) {
            counter.innerText = Math.ceil(count);
            requestAnimationFrame(update);
          } else {
            counter.innerText = target;
          }
        };
        update();
      });
      activated = true;
    }
  }

  window.addEventListener('scroll', animateCounters);
</script>

Lenguaje del código: HTML, XML (xml)

0

Proyectos completados

0

Clientes satisfechos

0

Años de experiencia

0

Tazas de café consumidas

¿Cómo editar este snippet?

gutenberg metricas animadas

Cambiar los números y textos

Solo tienes que modificar estos fragmentos de código dentro de cada .counter:

<h2 data-target="120">0</h2>
<p>Proyectos completados</p>
  • Cambia data-target="120" por el número final que quieres.
  • Edita el texto de la <p> como desees.

Cambiar el estilo de los contadores

Puedes personalizar los colores y tamaños fácilmente:

.counter h2 {
font-size: 3rem;
color: #13b0a0;
}
.counter p {
color: #333;
}
  • Cambia el color de los números o textos a los de tu marca.
  • Ajusta font-size para títulos más grandes o pequeños.

Cambiar la cantidad de métricas

  • Puedes añadir más .counter duplicando las existentes.
  • O reducirlas si solo necesitas 2 o 3.

Ajustar la velocidad de la animación

En el JS puedes modificar este valor para ir más lento o rápido:

const increment = target / 100;

Si pones / 200 irá más suave, si pones / 50 irá más rápido.

¿Y qué más puedo hacer?

  • Añadir iconos antes del número.
  • Incluir animaciones CSS al texto.
  • O mostrar los contadores dentro de tarjetas más elaboradas.

Si necesitas algo más personalizado y no sabes como hacerlo, contáctame por WhatsApp y lo miramos.

Conclusión

Con este código sencillo y directo puedes tener métricas animadas totalmente personalizadas sin depender de plugins de contadores. Gutenberg + HTML es más que suficiente para darle vida a tus cifras.

Nos vemos en el siguiente tutorial. Un saludo.

5/5 - (2 votos)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    ¿Tienes alguna duda? Déjala en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%