HTML+CSS科技感时钟(附源码!!!)

预览效果

源码(直接复制使用)

<!DOCTYPE html>
<html lang="zh-Hans"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>科技感时钟</title><style>:root {--color2: #f67280;--color4: #c06c84;--color6: #6c5b7b;}* {margin: 0;padding: 0;}html {font-size: 14px;}body {width: 100vw;height: 100vh;background-color: #000;display: flex;justify-content: center;align-items: center;font-family: 'Montserrat', sans-serif, Arial, 'Microsoft Yahei';}.clock-container {position: relative;width: 380px;height: 80px;border-radius: 10px;background-image: linear-gradient(135deg, var(--color2), var(--color4), var(--color6));display: flex;justify-content: center;align-items: center;animation: animate 4s linear infinite;}.clock-container::after,.clock-container::before {position: absolute;content: "";background-image: inherit;width: 100%;height: 100%;z-index: -1;border-radius: 10px;filter: blur(15px);}.clock-container::before {filter: blur(100px);}.clock-display {position: absolute;left: 10px;right: 10px;top: 10px;bottom: 10px;background-color: #2b2a2a;border-radius: 8px;display: flex;justify-content: center;align-items: center;}.clock-display p {font-size: 50px;font-weight: bold;color: transparent;letter-spacing: 2px;background-image: linear-gradient(135deg, var(--color2), var(--color4), var(--color6));background-clip: text;-webkit-background-clip: text;}@keyframes animate {100% {filter: hue-rotate(360deg);}}</style>
</head><body><div class="clock-container"><div class="clock-display"><p id="time"></p></div></div><script>const timeEl = document.querySelector("#time");function updateTime(timeEl) {const date = new Date();let h = date.getHours();let m = date.getMinutes();let s = date.getSeconds();const dayNight = h >= 12 ? "PM" : "AM";h = h % 12 || 12;h = h < 10 ? "0" + h : h;m = m < 10 ? "0" + m : m;s = s < 10 ? "0" + s : s;timeEl.textContent = `${h}:${m}:${s} ${dayNight}`;}setInterval(() => {updateTime(timeEl);}, 1000);</script>
</body></html>

JavaScript逻辑代码的解释

  • const timeEl = document.querySelector(“#time”); 获取显示时间的 p标签元素。

  • function updateTime(timeEl) 定义更新时间的函数。

    • const date = new Date(); 创建一个新的 Date 对象。

    • let h = date.getHours(); 获取当前小时。

    • let m = date.getMinutes(); 获取当前分钟。

    • let s = date.getSeconds(); 获取当前秒。

    • const dayNight = h >= 12 ? “PM” : “AM”; 判断是上午还是下午。

    • h = h % 12 || 12; 将小时转换为 12 小时制。

    • h = h < 10 ? “0” + h : h; 如果小时小于 10,前面补零。

    • m = m < 10 ? “0” + m : m; 如果分钟小于 10,前面补零。

    • s = s < 10 ? “0” + s : s; 如果秒小于 10,前面补零。

    • timeEl.textContent = h : {h}: h:{m}😒{s} ${dayNight}; 更新时间显示。

    • timeEl.textContent = h : {h}: h:{m}😒{s} ${dayNight}; 更新时间显示。

    • setInterval(() => { updateTime(timeEl); }, 1000); 每秒调用一次 updateTime 函数,更新时间。

还有什么不懂的欢迎大家留言!

欢迎小白新手加群交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/58116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker配置国内源加速

Docker配置国内源加速 添加配置文件/etc/docker/daemon.json, 内容如下&#xff1a; {"registry-mirrors": ["https://6kx4zyno.mirror.aliyuncs.com"] }本人使用的是阿里云服务器&#xff0c;所以配了个阿里云的 使配置生效 systemctl daemon-reload …

论文精读系列

​ ViT (Vision Transformer) 『论文精读』Vision Transformer(VIT)论文解读 ​

深入理解 ZooKeeper:分布式协调服务的核心与应用

一、引言 随着互联网技术的飞速发展&#xff0c;分布式系统的规模和复杂性不断增加。在分布式环境中&#xff0c;各个节点之间需要进行高效的协调和通信&#xff0c;以确保系统的正常运行。ZooKeeper 正是为了解决分布式系统中的协调问题而诞生的一款开源软件。它提供了一种简单…

PyQt5实战——UTF-8编码器功能的实现(六)

个人博客&#xff1a;苏三有春的博客 系类往期文章&#xff1a; PyQt5实战——多脚本集合包&#xff0c;前言与环境配置&#xff08;一&#xff09; PyQt5实战——多脚本集合包&#xff0c;UI以及工程布局&#xff08;二&#xff09; PyQt5实战——多脚本集合包&#xff0c;程序…

‌MySQL中‌between and的基本用法‌

文章目录 一、between and语法二、使用示例2.1、between and数值查询2.2、between and时间范围查询2.3、not between and示例 BETWEEN AND操作符可以用于数值、日期等类型的字段&#xff0c;包括边界值。 一、between and语法 MySQL中的BETWEEN AND操作符用于在两个值之间选择…

微服务系列一:基础拆分实践

目录 前言 一、认识微服务 1.1 单体架构 VS 微服务架构 1.2 微服务的集大成者&#xff1a;SpringCloud 1.3 微服务拆分原则 1.4 微服务拆分方式 二、微服务拆分入门步骤 &#xff1a;以拆分商品模块为例 三、服务注册订阅与远程调用&#xff1a;以拆分购物车为例 3.1 …

Spring的常用注解之@Component——day1

1、Component Component&#xff1a;泛指各种组件&#xff1b;它允许 Spring 自动检测自定义 Bean。换句话说&#xff0c;无需编写任何明确的代码&#xff0c;Spring 就能做到&#xff1a; 扫描应用&#xff0c;查找注解为 Component 的类将它们实例化&#xff0c;并注入任何…

jvm学习笔记-轻量级锁内存模型

一&#xff0c;轻量级锁 LockRecord的那个第一个成员变量是拷贝对应锁定了的java对象资源的MarkWord&#xff0c;Lock Record有一个Ptr指针刚开始指向自己&#xff0c;后面这个指针存储在锁定资源的java对象的markword中&#xff0c;后续可以通过java对象的MarkWord快速定位到…

C++在游戏领域的主要应用

1、C简介 C是一种通用的程序设计语言&#xff0c;其设计就是为了使认真的程序员工作得更愉快。除了一些小细节之外&#xff0c;C是C程序设计语言的一个超集。C提供了C所提供的各种功能还为定义新类型提供了灵活而有效的功能。程序员可以通过定义新类型&#xff0c;使这些类型与…

什么是制造项目管理?

制造项目管理是指在制造行业中管理和协调各类项目活动的过程&#xff0c;以实现产品的有效生产。这类项目通常涉及复杂的资源配置、流程优化、成本控制和质量管理&#xff0c;旨在确保产品按时、按质地完成&#xff0c;并满足市场需求。制造项目在现代工业中非常常见&#xff0…

【力扣专题栏】面试题 01.02. 判定是否互为字符重排,如何利用数组模拟哈希表解决两字符串互排问题?

题解目录 1、题目描述解释2、算法原理解析3、代码编写(1)、两个数组分别模拟哈希表解决(2)、利用一个数组模拟哈希表解决问题 1、题目描述解释 2、算法原理解析 3、代码编写 (1)、两个数组分别模拟哈希表解决 class Solution { public:bool CheckPermutation(string s1, stri…

指针和内存地址的关系(uint8_t和uint32_t的指针有什么区别)

指针在我们的学习中非常常见&#xff0c;有些人只是了解指针的基本概念&#xff0c;却不知道他的原理&#xff0c;到时候使用起来一头雾水&#xff0c;接下来我将对指针做出一些解释说明。 一、数据是如何存储的&#xff1a; 我们初始化一个int变量a,变量a会存储到内存中&#…

【基于LSM的ELF文件安全模块设计】参考

《基于LSM的ELF文件安全模块设计文档》 一、设计目标 本设计致力于通过 Linux 安全模块&#xff08;LSM&#xff09;构建一个强大而严密的安全防护体系&#xff0c;以实现对 ELF 文件&#xff08;涵盖可执行文件和动态链接库&#xff09;的绝对严格的合法性和完整性检查。其核…

flutter 专题四 Flutter渲染流程

一、 Widget - Element - RenderObject关系 二、 Widget 、Element 、RenderObject 分别表示什么 2.1 Widget Widget描述和配置子树的样子 Widget就是一个个描述文件&#xff0c;这些描述文件在我们进行状态改变时会不断的build。但是对于渲染对象来说&#xff0c;只会使用最…

高效内容营销策略提升品牌影响力与客户忠诚度

内容概要 内容营销是一种通过创造和分享有价值的内容&#xff0c;以吸引特定目标受众并促进品牌发展的策略。这种营销形式不仅仅注重产品的直接推广&#xff0c;更着眼于与受众之间建立长期的信任关系。有效的内容营销能够提升品牌在市场中的影响力和客户的忠诚度&#xff0c;…

vue3 ref和reactive踩坑

起因&#xff1a;开发时做一个列表状态筛选&#xff0c;遇到了数据更新但视图层没有更新的情况&#xff0c;把数据改为ref去操作即完成响应式数据的更新。 const hourRoomTableData reactive([]}if (val 1) {hourRoomTableData hourRoomTableData.filter((item) > item.i…

git 入门作业

任务1: 破冰活动&#xff1a;自我介绍任务2: 实践项目&#xff1a;构建个人项目 git使用流程&#xff1a; 1.将本项目直接fork到自己的账号下&#xff0c;这样就可以直接在自己的账号下进行修改和提交。 这里插一条我遇到的问题&#xff0c;在fork的时候没有将那个only camp4的…

学webpack之loader原理,让面试官跪下来唱征服

引言 什么是loader&#xff1f; 众所周知&#xff0c;webpack是个只能识别js和json文件的小笨蛋&#xff0c;所以就要有loader来转换&#xff0c;让文件能被webpack识别到&#xff0c;从而顺利打包&#xff0c;loader还能对资源进行优化&#xff0c;如压缩图片&#xff0c;代…

前端如何优化页面中的大量任务

直奔主题&#xff0c;如果页面中有100万个任务需要执行&#xff0c;怎么保证页面不卡顿&#xff1f; 可以采取以下几种策略&#xff1a; 任务分片执行&#xff1a; 利用requestIdleCallback和requestAnimationFrame来分片执行任务。requestIdleCallback可以在浏览器空闲时执行…

NumPy Ndarray学习

1.NumPy Ndarray 对象简介 NumPy 最重要的特点是其 N 维数组对象 ndarray&#xff0c;它是一系列同类型数据的集合&#xff0c;以 0 下标为开始进行集合中元素的索引。ndarray 对象是用于存放同类型元素的多维数组。ndarray 中的每个元素在内存中都有相同存储大小的区域。 2.N…