Untitled
unknown
html
a year ago
2.2 kB
4
Indexable
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Días Vividos y Faltantes para 80 Años</title> <style> body { font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f0f0f0; margin: 0; } .container { display: grid; grid-template-columns: repeat(50, 20px); grid-gap: 5px; width: 90%; max-width: 1000px; margin: auto; } .day { width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; background-color: white; border: 1px solid #ccc; border-radius: 3px; } .tick { color: green; } </style> </head> <body> <div class="container" id="daysContainer"></div> <script> const fechaNacimiento = new Date(2002, 9, 25); // Octubre es 9 porque los meses empiezan en 0 const fecha80Anios = new Date(fechaNacimiento.getFullYear() + 80, fechaNacimiento.getMonth(), fechaNacimiento.getDate()); const fechaActual = new Date(); const diasTotales = Math.floor((fecha80Anios - fechaNacimiento) / (1000 * 60 * 60 * 24)); const diasVividos = Math.floor((fechaActual - fechaNacimiento) / (1000 * 60 * 60 * 24)); const container = document.getElementById('daysContainer'); for (let i = 0; i < diasTotales; i++) { const dayDiv = document.createElement('div'); dayDiv.classList.add('day'); if (i < diasVividos) { dayDiv.innerHTML = '✓'; // Tick symbol dayDiv.classList.add('tick'); } container.appendChild(dayDiv); } console.log(`Días vividos: ${diasVividos}`); console.log(`Días faltantes: ${diasTotales - diasVividos}`); </script> </body> </html>
Editor is loading...
Leave a Comment