css画钟表_如何使用css3绘制出圆形动态时钟
使用css3繪制出圓形動態(tài)時鐘的原理
眾所周知的是div形狀是方形的,那么我們首先需要使用border-radius屬性將其變換成圓形。
為了使指針轉(zhuǎn)動起來,我們需要使用-webkit-transform-origin:center100px;來設(shè)置我們的旋轉(zhuǎn)基點(diǎn)。然后利用-webkit-transform:rotate(0);讓我們的li旋轉(zhuǎn)相應(yīng)的角度形成相應(yīng)的刻度。
設(shè)計好刻度之后,需要涉及一個nth-of-type()的選擇器,用來規(guī)定其屬于父元素的第幾個子元素。
在圓形時鐘的正中心我們要設(shè)一個divicon用于指針的連接點(diǎn)。
然后我們利用js獲取div之后對表盤的刻度進(jìn)行渲染。
最后開一個定時器,每隔一秒執(zhí)行一次函數(shù)。
使用css3繪制出圓形動態(tài)時鐘的代碼
鐘表#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;}
總結(jié)
以上是生活随笔為你收集整理的css画钟表_如何使用css3绘制出圆形动态时钟的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java四则运算代码_Java实现简单四
- 下一篇: 电桥基础知识