Cargando...

Vista previa de la plantilla: Corazón de Partículas Interactivo con Nombre Personalizable

Corazón de Partículas Interactivo con Nombre Personalizable

La plantilla 'Corazón de Partículas Interactivo con Nombre Personalizable' es una expresión artística dinámica ideal para mensajes románticos, saludos especiales, o simplemente como un elemento visual atractivo. Un corazón delineado por miles de partículas individuales reacciona al movimiento del ratón o al tacto, repeliendo las partículas y creando un efecto visual fascinante. En el centro, un texto personalizable (por defecto 'Amor') pulsa suavemente, simulando un latido, con un efecto de neón envolvente. Un panel de control lateral, que se puede ocultar, ofrece una amplia gama de opciones de personalización en tiempo real: desde el color y tamaño de las partículas, hasta su cantidad, velocidad, y la intensidad de la interacción con el ratón. Para el texto, se pueden ajustar el contenido, color, tamaño base, amplitud y velocidad del pulso. Es una plantilla versátil para cualquier ocasión que requiera un toque personal y animado.

Características de la plantilla

  • Animación de corazón formado por partículas.
  • Texto central personalizable con efecto de pulso y neón.
  • Interacción de repulsión con el cursor del ratón o dedo.
  • Panel de control lateral ocultable para ajustes en tiempo real.
  • Personalización de color, tamaño, número y velocidad de las partículas.
  • Ajuste de la influencia del ratón sobre las partículas.
  • Control de la opacidad de la estela de las partículas (efecto de rastro).
  • Personalización de color, tamaño base, amplitud y velocidad del pulso del texto.
  • Texto con efecto de contorno y brillo de neón (glow).
  • Diseño responsivo para una experiencia fluida en diferentes dispositivos.

Tecnologías usadas

HTML5 CSS3 JavaScript Canvas API

Código de la Plantilla


                            
                                
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Corazón de Partículas Interactivo con Nombre</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
<div class="menu-toggle" id="menuToggle">
  ☰
</div>
<div class="controls" id="controlsMenu">
  <label for="name-input">Nombre:</label>
  <input type="text" id="name-input" value="Amor">

  <label for="text-color-select">Color Texto:</label>
  <select id="text-color-select">
    <option value="#dcdcdc">Blanco</option>
    <option value="#ff0000">Rojo</option>
    <option value="#00ff00">Verde</option>
    <option value="#0000ff">Azul</option>
    <option value="#ffff00">Amarillo</option>
    <option value="#ff00ff">Magenta</option>
    <option value="#00ffff">Cyan</option>
  </select>

  <label for="font-size">Tamaño Texto Base: <span id="font-size-value">40</span></label>
  <input type="range" id="font-size" min="20" max="80" value="40">

  <label for="pulse-amplitude">Amplitud Pulso Texto: <span id="pulse-amplitude-value">10</span></label>
  <input type="range" id="pulse-amplitude" min="0" max="30" value="10">

  <label for="pulse-speed">Velocidad Pulso Texto: <span id="pulse-speed-value">0.005</span></label>
  <input type="range" id="pulse-speed" min="0.001" max="0.02" value="0.005" step="0.001">

  <hr style="margin: 10px 0;">

  <label for="color-select">Color Partículas:</label>
  <select id="color-select">
    <option value="#ff007f">Rosa Fuerte</option>
    <option value="#00ff00">Verde</option>
    <option value="#ff0000">Rojo</option>
    <option value="#0000ff">Azul</option>
    <option value="#ffff00">Amarillo</option>
    <option value="#ff00ff">Magenta</option>
    <option value="#00ffff">Cyan</option>
    <option value="#ffffff">Blanco</option>
  </select>

  <label for="particle-size">Tamaño Partículas: <span id="particle-size-value">3</span></label>
  <input type="range" id="particle-size" min="1" max="10" value="3">

  <label for="num-particles">Nº Partículas: <span id="num-particles-value">200</span></label>
  <input type="range" id="num-particles" min="50" max="500" value="200" step="10">

  <label for="speed">Velocidad Partículas: <span id="speed-value">0.05</span></label>
  <input type="range" id="speed" min="0.01" max="0.2" value="0.05" step="0.01">

  <label for="mouse-follow">Influencia Mouse: <span id="mouse-follow-value">80</span></label>
  <input type="range" id="mouse-follow" min="10" max="200" value="80">

  <label for="trail-alpha">Estela Partículas: <span id="trail-alpha-value">0.1</span></label>
  <input type="range" id="trail-alpha" min="0.01" max="0.5" value="0.1" step="0.01">
</div>

<canvas id="particleCanvas"></canvas>

<script src="script.js"></script>
</body>
</html>