参照B站的一个视频,利用html+css+js实现了动态时钟。
视频链接为: link

动态时钟的效果

基于HTML+css+js实现的动态时钟

完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>clock</title><style type="text/css">*{/*外边距为0*/margin: 0;/*内边距为0*/pading: 0;/*规定一个带边框的框*/box-sizing: border-box;}/*将时钟固定在页面中间的弹性盒子,时钟大小多大,盒子就有多大*/body{/*固定时钟的长方形盒子为弹性布局*/display: flex;/*居中*/justify-content: center;/*交叉轴的中点对齐*/align-items: center;/*该块元素,高度如果小于100vh,那么这个块元素就不会再自动变小,而是保持100vh不变*//*vh指相对长度单位,view height*/min-height: 100vh;background: #091921;}/*放置时钟的正方形盒子*/.clock{/*时钟宽度*/width: 400px;/*时钟高度*/height: 400px;/*时钟盒子为弹性布局*/display: flex;/*盒子中的内容居中*/justify-content: center;/*交叉轴的中点对齐*/align-items: center;background: url("clock.png");/*把背景图片放大到适合元素容器的尺寸,图片比例不变,超出容器的部分可能会被裁掉*/background-size: cover;/*盒子的框实线*/border: 4px solid #091921;/*把盒子框实线锐化为圆角*/border-radius: 50%;box-shadow: 0 -15px 15px rgba(255,255,255,0.05),inset 0 -15px 15px rgba(255,255,255,0.05),0 15px 15px rgba(0,0,0,0.3),inset 0 -15px 15px rgba(255,255,255,0.3);}/*时钟中心*//*在clock元素前插入中心*/.clock:before{content: '';/*与clock的位置有关*//*绝对定位的盒子,在没有规定left和top时,是相对于父元素的content左上角定位的,不包含padding*//*绝对定位与padding和父级相对定位的box-sizing有关*/position: absolute;width: 20px;height: 20px;background: #ffffff;border-radius: 50%;z-index: 10000;}.clock .hour,.clock .min,.clock .sec{position: absolute;}/*设置时针分针秒针的位置*/.clock .hour ,hr{width: 0;height: 0;}.clock .min ,mn{width: 0;height: 0;}.clock .sec ,sec{width: 0;height: 0;}.hr, .mn, .sc{display: flex;/*justify-content: flex-end;*/justify-content: center;/*align-items: center;*/position: absolute;border-radius: 50%;}.hr:before{content: '';position: absolute;width: 8px;height: 80px;background: #4169E1;z-index: 10;border-radius: 6px 6px 0 0;}.mn:before{content: '';position: absolute;width: 4px;height: 90px;background: #fff;z-index: 11;border-radius: 6px 6px 0 0;}.sc:before{content: '';position: absolute;width: 2px;height: 150px;background: #fff;z-index: 12;border-radius: 6px 6px 0 0;}</style><!--    <link rel="stylesheet" href="style.css">-->
</head>
<body><div class="clock"><div class="hour"><div class="hr" id="hr"></div></div><div class="min"><div class="mn" id="mn"></div></div><div class="sec"><div class="sc" id="sc"></div></div></div><script type="text/javascript">const deg = 6;const nor = 180;const hr = document.querySelector('#hr');const mn = document.querySelector('#mn');const sc = document.querySelector('#sc');setInterval(() => {let day = new Date();let hh = day.getHours() * 30;let mm = day.getMinutes() * deg;let ss = day.getSeconds() * deg;hr.style.transform = `rotateZ(${(hh)+(mm/12)+177}deg)`;mn.style.transform = `rotateZ(${mm+nor}deg)`;sc.style.transform = `rotateZ(${ss+nor}deg)`;// hr.style.transform = rotateZ(+ hh + deg);// mn.style.transform = rotateZ(+ mm + deg);// sc.style.transform = rotateZ(+ ss + deg);})</script>
</body>
</html>

动态时钟背景图

基于html+css+js实现动态时钟相关推荐

  1. 基于HTML+CSS+JS+JQuery的京东商城

    基于HTML+CSS+JS+JQuery的京东商城 包含京东商城首页,商品详情页,购物车页,订单确认页,结算页面,登录页,注册页. 项目截图 注册页面,有正则表达式验证,验证码则为6位随机数,注册成功 ...

  2. css3情侣游戏,11个基于HTML/CSS/JS的情人节表白可爱小游戏、小动画【情人节主题征文】...

    情人节表白可爱小游戏.小动画 我要悄悄学习,做一个浪漫的程序员 1.小鹿亲嘴 2.变成小猫 3.爱心表白 4.爱心溢出 5.思念如马 6.霓虹灯爱心 7.3D旋转相册 8.用不同的语言说"爱 ...

  3. HTML+css+js萤火虫动态按钮

    HTML+css+js萤火虫动态按钮(学习日志) 利用简单的代码写一个让人眼前一亮的效果,注意选暗一点的背景图片效果更加. <!DOCTYPE html> <html lang=&q ...

  4. 基于html+css+js+jquery的购物页面设计

    1.jQuery介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码(框架)于2006年1月由John Resig发布.jQue ...

  5. web期末大作业:基于html+css+js制作 学校班级网页制作----校园运动会 4页

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 校园班级网页设计 | 我的班级网页 | 我的学校 | 校园社团 ...

  6. 基于HTML+CSS+JS+JSP+Mysql的书城购书商城设计与实现 文档+项目源码及数据库文件

    资源下载地址:https://download.csdn.net/download/sheziqiong/85723200 资源下载地址:https://download.csdn.net/downl ...

  7. 基于HTML+CSS+JS制作商城(web前端网页制作课作业)--7古典乐器网 8页

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 |在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 ...

  8. 基于HTML/CSS/JS的架子鼓,可以用键盘弹奏⌨️

    基于HTML/CSS的架子鼓,您可以用键盘弹奏⌨️ 组装套件 怎么玩? 进行声音检查 下载 1.CSDN积分下载 2.关注公众号 相关内容 我已经制作了吉他,您可以在这里找到它: JavaScript

  9. HTML+css+js实现网页时钟、全网做得最好的时钟!

    这个时钟应该是全网做得最好的一个,原文的js部分没写注释,在学习的时候加上了注释,希望有助于理解~ html块代码 <!doctype html> <html> <hea ...

最新文章

  1. RNA和机器学习:多维生物标志物的合理设计
  2. 浏览器允许的并发请求资源数是有限制的-分析
  3. 文巾解题 67. 二进制求和
  4. android 判断当前application 是在前台还是在后台
  5. java存储过程与sql语句_存储过程与SQL语句怎么选择
  6. 拖欠水费可能影响个人征信,大家怎么看?
  7. oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....
  8. 掌控谈话~让对方说“不”
  9. 网站整体流程_企业建设网站流程解析-上海回声网络
  10. Python学习(24)--面向对象编程1
  11. 如何进行IP子网划分
  12. 网络 计算机 访问权限,电脑无网络访问权限如何解决
  13. 反向题在测试问卷信效度_运动员积极心理品质结构模型与问卷信效度
  14. javaScript jquery完美判断图片是否加载完毕
  15. 尼尔·斯蒂芬森 (Neal Stephenson) 谈他的新地球工程气候变化惊悚片并创造了“元宇宙”一词...
  16. 计算机域名是什么域名?
  17. Linux内核源码下载方式
  18. 关于texlive2021安装,一直卡在安装界面怎么回事?
  19. 一个java游戏有各种天书三国,机号申请的网络游戏,天书九卷,这游戏是免 的,里...
  20. arcgis制图 ——羽化效果

热门文章

  1. ubuntu图形化界面创建文件
  2. 昂楷科技CEO容众财经对话实录 | 智能化时代,如何平衡数据安全的矛与盾?
  3. DiskGenius保存分区表错误:20000153
  4. GO学习 ---转义字符
  5. 20行代码爬取王者荣耀全英雄皮肤!让你享受白嫖的快乐!
  6. redis 事务 多进程模拟秒杀 保证库存的正确 lua脚本和watch的方法
  7. 【闪电侠学netty】第3章 Netty开发环境配置
  8. 1823196912
  9. webrtc服务器mediasoup源码分析
  10. springboot vue uniapp物品租赁系统源码