使用css3绘制出圆形动态时钟的原理
众所周知的是div形状是方形的,那么我们首先需要使用border-radius属性将其变换成圆形。
为了使指针转动起来,我们需要使用-webkit-transform-origin:center100px;来设置我们的旋转基点。然后利用-webkit-transform:rotate(0);让我们的li旋转相应的角度形成相应的刻度。
设计好刻度之后,需要涉及一个nth-of-type()的选择器,用来规定其属于父元素的第几个子元素。
在圆形时钟的正中心我们要设一个divicon用于指针的连接点。
然后我们利用js获取div之后对表盘的刻度进行渲染。
最后开一个定时器,每隔一秒执行一次函数。
使用css3绘制出圆形动态时钟的代码
钟表#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);