CSS3清新圆形立体时钟动画样式
纯 CSS3 的圆形立体时钟样式,做得还挺有意思的。没用一行 JS 就能让指针转起来,视觉效果也蛮立体,适合放在个人主页或者后台面板当个小组件。
圆形外观靠的是border-radius搞定的,配上box-shadow立马有点质感。背景颜色搭配清新,看着不累。
时针、分针、秒针是用伪元素::before和::after画出来的,不用多写 div,结构清爽多。position: absolute定位到中心,再配上transform-origin,转动起来就顺滑了。
指针动起来是靠@keyframes定义好的旋转动画,分别写了小时、分钟和秒针的动画,配上animation属性直接用上。效果自然,不卡顿。
如果你想让它真走时间,那可以加点 JS 来实时更新角度,用setInterval或者requestAnimationFrame都行。但单看 CSS 动画,演示效果也挺直观的。
需要注意的是,想兼容性好点,最好做下will-change优化,动画多了浏览器才不卡。还有,尺寸记得用em或者vw单位,响应式做起来更顺。
整体上来说,这种样式比较适合想练 CSS 动画的朋友,也适合拿去当炫技小组件。如果你对transform和animation还不太熟,这个例子刚好能练练手。
下载地址
用户评论