css画钟表_如何使用css3绘制出圆形动态时钟

使用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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值