Ruta De Cero a Héroe · Etapa 1 de 4

0%

SKIP TO CONTENT

Haz que haga algo: tu primera interacción

beginner~12 min0/4 pasos

Haz que haga algo

Tu tarjeta de perfil se ve genial — pero solo está ahí, quieta. Haz clic, tócala: no pasa nada. Eso es porque HTML es estructura y Tailwind es estilo. El comportamiento es trabajo de JavaScript.

Aquí va el secreto que nadie les cuenta a los principiantes: en el vibe coding no memorizas JavaScript. Describes qué debe pasar, y la IA escribe el código. El comportamiento es solo una frase:

"Cuando alguien haga clic en el botón de me gusta, el número junto al corazón sube en 1."

Dale ese prompt a la IA y producirá algo pequeñito como esto:

const btn = document.getElementById("like-btn");
btn.addEventListener("click", () => {
  likes = likes + 1;
  count.textContent = likes;
});

Eso es todo. Tres movimientos, siempre:

  1. Encontrar el elemento (getElementById)
  2. Escuchar un evento (addEventListener("click", ...))
  3. Cambiar algo (textContent, una clase, lo que sea)

Encontrar, escuchar, cambiar. Casi toda interacción en cada sitio web que has usado — menús desplegables, interruptores de modo oscuro, botones de me gusta — es alguna versión de este patrón.

En esta lección agregarás un contador de me gusta a tu tarjeta. Al final, harás clic en un corazón y verás subir un número que tú controlas. Ese es el momento en que una página se convierte en una app.

Instrucciones

1

Agrega un <button id="like-btn"> debajo del enlace CTA, con un emoji de corazón y un <span id="like-count">0</span> adentro

Pista: Prueba: `<button id="like-btn" class="mt-4 w-full flex items-center justify-center gap-2 bg-white/10 hover:bg-white/20 border border-white/20 font-bold py-3 rounded-xl transition-all">❤️ <span id="like-count">0</span></button>`

2

Agrega una etiqueta <script> vacía justo antes de </body> — ahí es donde vive el comportamiento

3

Dentro del script, captura ambos elementos: el botón y el contador. Usa document.getElementById con los ids que les diste

4

Escucha los clics: addEventListener("click", ...) en el botón — aumenta likes en 1 y actualiza el textContent del contador

Tu código

html
49 líneas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

Vista previa en vivo

Vista previa en vivo