欢迎访问成都祈钰瑶科技有限公司!

全国免费服务热线:

18982081108

成都网站设计公司,成都响应式网站设计,成都移动端网站设计,成都网站UI设计

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

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

创新互联是专业的安多网站建设公司,安多接单;提供成都网站制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行安多网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

使用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(1){-webkit-transform:rotate(0);}

#wrapulli:nth-of-type(2){-webkit-transform:rotate(6deg);}

#wrapulli:nth-of-type(3){-webkit-transform:rotate(12deg);}

#wrapulli:nth-of-type(4){-webkit-transform:rotate(18deg);}

#wrapulli:nth-of-type(5){-webkit-transform:rotate(24deg);}

#wrapulli:nth-of-type(6){-webkit-transform:rotate(30deg);}

#wrapulli:nth-of-type(7){-webkit-transform:rotate(36deg);}

#wrapulli:nth-of-type(8){-webkit-transform:rotate(42deg);}*/

#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来绘制出圆形动态时钟”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!