React + MotionLoaders

Logo que se dibuja

Un símbolo abstracto que se dibuja trazo a trazo y luego se borra, sobre el contorno suave de la forma completa.

Ajustes

100px
1.8s

Código

import { motion } from "framer-motion";

const LOGO_PATH = "M18 77 42 20l14 34 12-25 16 48M30 59h48";

interface StrokeLogoLoaderProps {
  color?: string;
  size?: number;
  /** Segundos que tarda en dibujarse el trazo. */
  speed?: number;
}

export default function StrokeLogoLoader({
  color = "#0071e3",
  size = 100,
  speed = 1.8,
}: StrokeLogoLoaderProps) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 100 100"
      role="img"
      aria-label="Símbolo abstracto animado"
    >
      {/* Trazo guía: mantiene el símbolo visible mientras se dibuja */}
      <path
        d={LOGO_PATH}
        fill="none"
        className="stroke-black/15 dark:stroke-white/20"
        strokeWidth="6"
        strokeLinecap="round"
        strokeLinejoin="round"
      />
      <motion.path
        d={LOGO_PATH}
        fill="none"
        stroke={color}
        strokeWidth="6"
        strokeLinecap="round"
        strokeLinejoin="round"
        initial={{ pathLength: 0, opacity: 0.2 }}
        animate={{ pathLength: 1, opacity: 1 }}
        transition={{
          duration: speed,
          repeat: Infinity,
          repeatType: "reverse",
          ease: "easeInOut",
        }}
      />
    </svg>
  );
}

Prompt para IA

Pégalo en ChatGPT, Claude o Cursor y adaptará el bloque a tu proyecto con estos ajustes, aunque no uses React.

Más en Loaders

Dónde usarlo

Un logo que se dibuja solo es una pantalla de bienvenida preciosa para una marca: los primeros segundos del portfolio de un estudio, la apertura de la app de un restaurante o la espera mientras arranca un panel SaaS. Esta animación de logo en SVG usa un símbolo abstracto, y un trazo guía tenue deja ver la forma entera.

Lo bueno de verdad es cambiar el trazado por el de tu logo. Los logos de una sola línea y los iconos de contorno funcionan mejor; los rellenos con muchas piezas pierden la gracia. Resérvalo para la primera carga, no para cada cambio de página.