Bonjour, amis développeurs ! Aujourd'hui, je suis ravi de partager un projet que j'ai récemment réalisé : un compte à rebours. Ce projet est un excellent moyen d'apprendre et de pratiquer JavaScript, notamment dans les domaines de la manipulation du temps et des mises à jour du DOM. Que vous cherchiez à créer un compte à rebours pour un événement, un lancement de produit ou simplement un minuteur amusant, ce projet est un début parfait.
Le Compte à rebours permet aux utilisateurs de définir une date et une heure cibles, et il comptera en continu les jours, les heures, les minutes et les secondes jusqu'à ce que ce moment arrive. La minuterie se met à jour en temps réel, offrant un design visuellement attrayant et réactif. Ce projet est idéal pour les développeurs qui souhaitent améliorer leurs compétences en création d'applications Web dynamiques et interactives.
Voici un aperçu rapide de la structure du projet :
Countdown-Timer/ ├── index.html ├── style.css └── script.js
Pour démarrer le projet, suivez ces étapes :
Cloner le dépôt :
git clone https://github.com/abhishekgurjar-in/Countdown-Timer.git
Ouvrez le répertoire du projet :
cd Countdown-Timer
Exécuter le projet :
Le fichier index.html contient la structure de la page Web, y compris l'affichage du compte à rebours et un en-tête simple. Ci-dessous un extrait du code HTML :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Countdown Timer</title> <link rel="stylesheet" href="./style.css" /> </head> <body> <div class="main"> <div class="overlay"> <div class="header"> <h1>Countdown Timer</h1> </div> <div class="title">We are coming soon</div> <div class="title" id="end-date">4 July 2025 10:00 PM</div> <div class="col"> <div> <input type="text" readonly value="0" /> <br /> <label>Days</label> </div> <div> <input type="text" readonly value="0" /> <br /> <label>Hours</label> </div> <div> <input type="text" readonly value="0" /> <br /> <label>Minutes</label> </div> <div> <input type="text" readonly value="0" /> <br /> <label>Seconds</label> </div> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div> </div> </div> <script src="./script.js"></script> </body> </html>
Le fichier style.css contient des styles qui garantissent que la page Web est visuellement attrayante et inclut une réactivité pour différentes tailles d'écran. Voici quelques styles clés :
* { padding: 0; margin: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } .main { width: 100%; height: 100vh; background: url(./images/bg.jpg); background-size: cover; } .overlay { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; color: white; background-color: rgba(0, 0, 0, 0.7); } .title { color: white; text-align: center; font-size: 2.5rem; padding: 25px; } .col { margin-top: 10px; width: 1000px; color: white; justify-content: center; display: flex; } .col div { width: 250px; text-align: center; } input { background-color: rgba(255, 255, 255, 0.9); border-color: transparent; border-radius: 5px; height: 50px; text-align: center; font-size: 20px; } .header { margin: 40px; text-align: center; } .footer { margin: 300px; text-align: center; }
Le fichier script.js gère la logique du compte à rebours, mettant à jour l'affichage toutes les secondes. Vous trouverez ci-dessous un extrait du code JavaScript :
const endDate = "4 July 2025 10:00 PM"; document.getElementById("end-date").innerText = endDate; const input = document.querySelectorAll("input"); function countDown() { const end = new Date(endDate); const now = new Date(); const diff = (end - now) / 1000; if (diff < 0) return; input[0].value = Math.floor(diff / 3600 / 24); input[1].value = Math.floor(diff / 3600) % 24; input[2].value = Math.floor(diff / 60) % 60; input[3].value = Math.floor(diff) % 60; } countDown(); setInterval(countDown, 1000);
Vous pouvez consulter la démo en direct du compte à rebours ici.
Construire ce compte à rebours a été une expérience d'apprentissage précieuse qui m'a permis d'explorer les capacités de JavaScript en matière de manipulation du temps et d'interaction DOM. J'espère que ce projet vous inspirera pour créer vos propres applications dynamiques et interactives. N'hésitez pas à explorer le code, à le personnaliser et à l'utiliser dans vos propres projets. Bon codage !
Ce projet a été inspiré par le besoin d'un outil de compte à rebours simple et efficace pour divers événements.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!