Cargando...

Vista previa de la plantilla: Corazón de Razones Ocultas

Corazón de Razones Ocultas

La plantilla 'Corazón de Razones Ocultas' es un juego interactivo y encantador diseñado para expresar afecto de una manera única. La pantalla presenta un gran corazón compuesto por decenas de corazones más pequeños de diferentes tamaños y colores. El objetivo es encontrar los 10 corazones 'especiales' que contienen mensajes personalizados. Al hacer clic en un corazón especial, se revela el mensaje en una burbuja emergente y el contador de progreso se actualiza. Si el usuario necesita ayuda, un botón de 'Pista' hace que los corazones restantes parpadeen. Una vez que se han descubierto los 10 mensajes, aparece una ventana modal con un mensaje final y una festiva explosión de confeti. Todo el contenido, desde el título y las instrucciones hasta cada uno de los 10 mensajes, es fácilmente personalizable a través de un único objeto de configuración en JavaScript.

Características de la plantilla

  • Juego interactivo de encontrar 10 mensajes ocultos.
  • Generación dinámica de corazones que rellenan una forma de corazón principal.
  • Mensajes emergentes personalizados al hacer clic en los corazones correctos.
  • Contador de progreso para seguir los mensajes encontrados.
  • Botón de 'Pista' que resalta los corazones restantes.
  • Modal final con un mensaje de felicitación al completar el juego.
  • Efecto de confeti con `canvas-confetti` al finalizar.
  • Todo el texto y los mensajes son fácilmente configurables en un solo lugar en el archivo JavaScript.
  • Animaciones suaves en CSS para interacciones y revelaciones.
  • Diseño responsivo que se adapta a diferentes dispositivos.

Tecnologías usadas

HTML5 CSS3 JavaScript canvas-confetti

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">
  <!-- MODIFICAR: Título de la pestaña del navegador -->
  <title>Corazón de Corazones</title>
  <link rel="stylesheet" href="style.css">
  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/confetti.browser.min.js"></script>
</head>
<body>

<!-- NOTA: Este título se modifica desde el archivo script.js -->
<h1>10 cosas que me encantan de ti</h1>
<!-- NOTA: Estas instrucciones se modifican desde el archivo script.js -->
<p class="instructions">Haz clic en los corazones para descubrir los mensajes.</p>

<div class="controls-container">
  <div id="counter-container">
    <span id="counter">0 / 10</span> ❤️
  </div>
  <!-- MODIFICAR: Texto del botón de pista -->
  <button id="hint-button" class="hint-button">
    Pista ✨
  </button>
  <!-- MODIFICAR: Texto del botón de reinicio -->
  <button id="reset-button" class="hint-button" style=" display: none; background-color: #c0392b;">
    Reiniciar
  </button>
</div>

<div id="heart-container">
  <svg id="heart-svg" viewBox="0 0 500 450">
    <path id="heart-path" d="M433.8,63.2c-26.6-26.6-62.5-41.3-100.5-41.3s-73.9,14.7-100.5,41.3L225,71.1L217.2,63.2
              c-26.6-26.6-62.5-41.3-100.5-41.3S42.8,36.6,16.2,63.2C-10.4,89.8-10.4,133.4,16.2,160l186,186c2.6,2.6,6,4,9.5,4.4
              c0.3,0,0.5,0,0.8,0s0.5,0,0.8,0c3.5-0.3,6.9-1.8,9.5-4.4l186-186C460.4,133.4,460.4,89.8,433.8,63.2z"/>
  </svg>
</div>

<div id="final-modal" class="modal-overlay" style="display: none;">
  <div class="modal-content">
    <span class="close-button">×</span>
    <!-- NOTA: El contenido de este modal se modifica desde script.js -->
    <h2></h2>
    <p></p>
  </div>
</div>

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