HTML实战课堂之倒计时页面

devtools/2025/1/12 17:56:30/

一、目录:

一、目录:

二、代码说明:

1. **HTML部分**:

2. **CSS部分**:

3. **JavaScript部分**:

三、完整代码:

                         读前小提示:

要创建一个自定义背景的倒计时网页,这里使用HTML、CSS和JavaScript。

今天带小白入门一个简单的倒计时页面

以下是一个简单的示例
 

二、代码说明:

1. **HTML部分**:

包含一个`div`元素用于显示倒计时。

2. **CSS部分**:

设置了页面的背景图片以及倒计时容器的样式。

3. **JavaScript部分**:

实现了倒计时功能,每秒更新一次显示的时间。

                          代码提醒:

你需要将`your-background-image.jpg`替换为你自己的背景图片路径。如果需要更改倒计时结束时间,可以修改`new Date("Dec 31, 2023 23:59:59")`中的日期和时间。

三、完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>倒计时网页</title><style>body {margin: 0;padding: 0;display: flex;justify-content: center;align-items: center;height: 100vh;background-image: url('your-background-image.jpg'); /* 替换为你的背景图片 */background-size: cover;background-position: center;font-family: Arial, sans-serif;}.countdown-container {text-align: center;background: rgba(255, 255, 255, 0.8);padding: 20px;border-radius: 10px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}.countdown {font-size: 48px;margin: 20px 0;}</style>
</head>
<body><div class="countdown-container"><div id="countdown" class="countdown"></div></div><script><!-- 设置倒计时结束时间 -->const countDownDate = new Date("Dec 31, 2025 23:59:59").getTime();<!-- 更新倒计时每秒一次 -->const x = setInterval(function() {// 获取当前时间const now = new Date().getTime();// 计算剩余时间const distance = countDownDate - now;// 计算天、小时、分钟和秒数const days = Math.floor(distance / (1000 * 60 * 60 * 24));const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));const seconds = Math.floor((distance % (1000 * 60)) / 1000);// 显示结果document.getElementById("countdown").innerHTML = days + "d " + hours + "h "+ minutes + "m " + seconds + "s ";// 如果倒计时结束,显示一条消息if (distance < 0) {clearInterval(x);document.getElementById("countdown").innerHTML = "倒计时结束";}}, 1000);</script>
</body>
</html>


http://www.ppmy.cn/devtools/149561.html

相关文章

Android车机DIY开发之学习篇(一)编译UBOOT以正点原子为例

Android车机DIY开发之学习篇(一)编译UBOOT以正点原子为例 1.代码在u-boot文件夹下 2.在 U-Boot 源码目录下执行如下命令编译 U-Boot&#xff1a; ./make.sh rk3588生成两个文件 ### uboot.img 对应<SDK>/uboot/uboot.img ### rk3588_spl_loader_v1.13.113.bin 对应<…

git 转移文件夹

打开终端或命令行界面&#xff1a;首先&#xff0c;确保你的电脑上安装了 Git&#xff0c;并打开终端或命令行界面。 导航到你的仓库目录&#xff1a;使用 cd 命令来切换到包含你想要移动文件夹的仓库的目录。 cd /path/to/your/repository使用 git mv 命令移动文件夹&#x…

【PPT解密】ppt只读文档怎么改成可编辑文档

PPT文档打开是只读模式&#xff0c;如何改成可编辑文档呢&#xff1f;这需要分几种情况来说&#xff0c;所以今天将介绍几种方法帮助PPT只读文档改为可编辑文档。 方法一&#xff1a; 我们可以先查看一下文件属性&#xff0c;属性中有只读属性&#xff0c;当我们打开文档之后…

vue.js 插槽-作用域插槽

作用域插槽是Vue.js中一个强大的特性&#xff0c;可以让父组件向子组件传递数据&#xff0c;并在子组件中自定义渲染逻辑。在父组件中&#xff0c;可以通过 <template> 元素中的 slot-scope 属性声明一个插槽&#xff0c;并在子组件中使用 v-slot 指令来绑定具体的插槽内…

FreeROTS学习 内存管理

内存管理是一个系统基本组成部分&#xff0c;FreeRTOS 中大量使用到了内存管理&#xff0c;比如创建任务、信号量、队列等会自动从堆中申请内存&#xff0c;用户应用层代码也可以 FreeRTOS 提供的内存管理函数来申请和释放内存 FreeRTOS 内存管理简介 FreeRTOS 创建任务、队列…

【Uniapp-Vue3】v-model双向绑定的实现原理

我们想要实现双向绑定&#xff0c;只靠v-bind是无法完成的&#xff1a; 但是我们可以通过添加input事件实时修改iptvalue中的值实现双向绑定&#xff1a; 以上是使用v-bind结合input实现的双向绑定&#xff0c;可以直接使用v-model去实现双向绑定&#xff1a; 注意&#xff1a;…

【FlutterDart】tolyui_feedback组件例子效果(23 /100)

上效果图 有12种位置展示效果&#xff1b;很能满足大部分需要 代码如下&#xff1a; import package:flutter/material.dart; import package:tolyui_feedback/tolyui_feedback.dart;class TolyTooltipDemo extends StatelessWidget {const TolyTooltipDemo({super.key});ove…

大数据学习(32)-spark基础总结

&&大数据学习&& &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 承认自己的无知&#xff0c;乃是开启智慧的大门 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4dd;支持一下博主哦&#x1f91e…