文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么使用css3来绘制出圆形动态时钟

2024-04-02 19:55

关注

这篇文章给大家分享的是有关怎么使用css3来绘制出圆形动态时钟的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  使用css3绘制出圆形动态时钟的代码

  <!DOCTYPEhtml>

  <html>

  <head>

  <metacharset="UTF-8"/>

  <title>钟表</title>

  <styleid="css">

  #wrap{width:200px;height:200px;border:2pxsolid#000;margin:100pxauto;border-radius:50%;position:relative;}

  #wrapul{margin:0;padding:0;height:200px;position:relative;list-style:none;}

  #wrapulli{width:2px;height:6px;background:#000;position:absolute;left:99px;top:0;-webkit-transform-origin:center100px;}

  

  #wrapulli:nth-of-type(5n+1){height:12px;}

  #hour{width:6px;height:45px;background:#000;position:absolute;left:97px;top:55px;-webkit-transform-origin:bottom;}

  #min{width:4px;height:65px;background:#999;position:absolute;left:98px;top:35px;-webkit-transform-origin:bottom;}

  #sec{width:2px;height:80px;background:red;position:absolute;left:99px;top:20px;-webkit-transform-origin:bottom;}

  .icon{width:20px;height:20px;background:#000;border-radius:50%;position:absolute;left:90px;top:90px;}

  </style>

  </head>

  <body>

  <divid="wrap">

  <ulid="list">

  <!--<li></li>

  <li></li>

  <li></li>

  <li></li>

  <li></li>

  <li></li>

  <li></li>

  <li></li>-->

  </ul>

  <divid="hour"></div>

  <divid="min"></div>

  <divid="sec"></div>

  <div></div>

  </div>

  <script>

  varoList=document.getElementById("list");//获取到刻度

  varoCss=document.getElementById("css");

  varoHour=document.getElementById("hour");//获取时针

  varoMin=document.getElementById("min");//获取分针

  varoSec=document.getElementById("sec");//获取秒针

  varoLi="";

  varsCss="";

  for(vari=0;i<60;i++){//一个表盘总共是60个刻度

  sCss+="#wrapulli:nth-of-type("+(i+1)+"){-webkit-transform:rotate("+i*6+"deg);}";

  oLi+="<li></li>";

  };

  oList.innerHTML=oLi;

  oCss.innerHTML+=sCss;//表盘刻度渲染完成

  toTime();

  setInterval(toTime,1000);

  functiontoTime(){

  varoDate=newDate();//获取当前时间

  variSec=oDate.getSeconds();//获取当前秒

  variMin=oDate.getMinutes()+iSec/60;//获取当前分

  variHour=oDate.getHours()+iMin/60;//获取当前时

  oSec.style.WebkitTransform="rotate("+iSec*6+"deg)";//秒针转动角度1秒6度(表盘一圈360度一圈60秒所以一秒6度)

  oMin.style.WebkitTransform="rotate("+iMin*6+"deg)";//分钟转动角度1分6度(表盘一圈360度一圈60分所以一分6度)

  oHour.style.WebkitTransform="rotate("+iHour*30+"deg)";//时针转动角度一小时30度(表盘一圈360度一圈12小时所以一小时30度)

  };

  </script>

  </body>

  </html>


怎么使用css3来绘制出圆形动态时钟



感谢各位的阅读!关于“怎么使用css3来绘制出圆形动态时钟”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯