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
还不太熟,这个例子刚好能练练手。
下载地址
用户评论