首页 分享 HTML+CSS科技感时钟(附源码!!!)

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

来源:花匠小妙招 时间:2024-11-08 15:18

最新推荐文章于 2024-11-07 10:38:40 发布

小白讲前端 于 2024-11-01 17:29:11 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

预览效果

源码(直接复制使用)

<!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>

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

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 函数,更新时间。

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

欢迎小白新手加群交流

相关知识

HTML+CSS网页设计期末课程大作——篮球网页设计(6页) 学校篮球网页制作模板 学生简单体育运动网站设计成品
大学生学业预警系统设计与实现(源码+开题)
【HTML
【附源码】JAVA计算机毕业设计鲜花销售管理系统(源码+mysql+文档)
【附源码】JAVA计算机毕业设计网上花店管理系统(源码+mysql+文档)
Java:实现绘制花瓣(附完整源码)
[附源码]JAVA+ssm计算机毕业设计花店订花管理系统(程序+Lw)
【花卉知识】时钟花的花语 时钟花有哪些
计算机毕业设计之 [含实训报告+源码等]javaweb花店管理系统[包运行成功]
时钟花有哪种类,为什么叫时钟花

网址: HTML+CSS科技感时钟(附源码!!!) https://www.huajiangbk.com/newsview424240.html

所属分类:花卉
上一篇: 北京世界花卉大观园地址在哪?交通
下一篇: 崖州湾实验室主任助理一行来访我校

推荐分享