Trae datos reales de internet con fetch y JSON.
Paso 1 de 5
Una API es un servicio de internet que te da datos. Los manda en JSON (un objeto con campos). Tu app va a pedir un dato con fetch y mostrarlo.
👉 Mira el `<script>`: el `fetch` a una API real y el `JSON` ya están hechos. Dale Siguiente.
📖 Este paso es solo leer — toca “Siguiente”.
🌐 En inglés
💡 Esto que vas a escribir tú, también se lo puedes pedir a una IA. Aquí aprendes cómo funciona el código por dentro — y en “De idea a app” aprendes a pedírselo bien a la IA.
tu código · index.html
<!doctype html> <html lang="es"> <head> <meta charset="utf-8"> <title></title> <style> body{font-family:system-ui,sans-serif;background:#0b1020;color:#e8e8f0;min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;padding:24px} .app{max-width:460px;width:100%;text-align:center} h1{font-size:28px;color:#8b5cf6} button{margin-top:12px;padding:12px 22px;border:0;border-radius:999px;background:#4dffd6;color:#07080f;font-weight:bold;font-size:15px;cursor:pointer} #out{margin-top:18px;padding:16px;border-radius:12px;background:#161a2e;min-height:48px;line-height:1.5} </style> </head> <body> <div class="app"> <div style="font-size:60px"></div> <h1></h1> <p></p> <button id="btn"></button> <div id="out">Aquí va a salir el dato real cuando esta web esté publicada. 👆</div> </div> <script> var out = document.getElementById("out"); // El prefijo que TÚ escribes se muestra antes del dato de la API. var prefijo = ""; document.getElementById("btn").onclick = async function () { out.textContent = "Buscando en internet... 🔎"; try { // fetch() llama a una API REAL pública (sin clave). var r = await fetch("https://catfact.ninja/fact"); // La respuesta viene en JSON: un objeto con campos. var d = await r.json(); out.textContent = prefijo + " " + d.fact; } catch (e) { out.textContent = "No me pude conectar a internet."; } }; </script> </body> </html>