Maison >interface Web >Questions et réponses frontales >Comment créer un bel effet de compte à rebours avec le front-end des Trois Mousquetaires
Dans l'article précédent "Utilisez CSS pour créer rapidement une image d'arrière-plan flou avancée", je vous ai présenté comment utiliser CSS pour créer rapidement une image d'arrière-plan flou avancée. L'effet est très cool. Les amis intéressés peuvent aller apprendre et comprendre~.
Ensuite, l'objectif de cet article est de vous présenter comment obtenir un effet de compte à rebours très beau et pratique grâce aux trois épéistes frontaux (HTML, css, javascript).
Si vous avez besoin d'une page de compte à rebours, ne manquez pas cet article~
Passons directement au code complet :
Le code pour obtenir l'effet compte à rebours est le suivant :
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title></title> <style> body, html { height: 100%; margin: 0; } .bgimg { background-image: url('003.jpg'); height: 100%; width:100%; background-position: center; background-size: cover; position: relative; color: white; font-family: "Courier New", Courier, monospace; font-size: 25px; } .topleft { background-image: url('logo.png'); position: absolute; width:100%; height:100%; background-repeat: no-repeat; top: 2px; left: 16px; } .bottomleft { position: absolute; bottom: 0; left: 16px; } .middle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } hr { margin: auto; width: 40%; } </style> </head> <body> <div class="bgimg"> <div class="topleft"> <div id="color-overlay"></div> </div> <div class="middle"> <h1>距离2022年春节还有:</h1> <hr> <p id="demo" style="font-size:30px"></p> </div> <div class="bottomleft"> <p>www.php.cn</p> </div> </div> <script> // 设定我们倒计时的日期 var countDownDate = new Date("2022,2,1").getTime(); // 每1秒更新一次计数 var countdownfunction = setInterval(function() { // 获取今天的日期和时间 var now = new Date().getTime(); // 找出现在与倒数日期之间的差 var distance = countDownDate - now; // 时间计算为天,小时,分和秒 var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); // 在id="demo"的元素中输出结果 document.getElementById("demo").innerHTML = days + "天" + hours + "时" + minutes + "分" + seconds + "秒"; // 如果倒计时结束了,写一些文字 if (distance < 0) { clearInterval(countdownfunction); document.getElementById("demo").innerHTML = "EXPIRED"; } }, 1000); </script> </body> </html>
Exécutez le fichier, l'effet est la suivante :
(L'image de fond provient d'Internet, désolé pour l'infraction)
Pour obtenir l'effet compte à rebours, cette fonction est principalement implémentée via javascript. Le style est bien sûr défini via html/css. J'ai déjà passé l'explication spécifique du code dans le code ci-dessus. La méthode d'annotation indique la signification de chaque étape, je pense que tout le monde peut la comprendre en un coup d'œil~
Vous pouvez également copier directement le code ci-dessus pour tester localement. ou le contenu du texte peut être facilement remplacé. Si vous souhaitez obtenir un effet de compte à rebours différent, vous pouvez alors développer en fonction du contenu de cet article ! Apprendre et maîtriser les idées de mise en œuvre est la chose la plus importante !
Enfin, si vous avez des questions, n'hésitez pas à laisser un commentaire !
La plate-forme de site Web chinois PHP propose de nombreuses ressources pédagogiques vidéo. Invitez tout le monde à apprendre le "tutoriel vidéo CSS" et le "tutoriel de base Javascript" !
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!