php代码一个圆旋转,css3实现圆形旋转倒计时代码分享

很多答题的H5界面上有旋转倒计时的效果,一个不断旋转减少的动画,类似于下图的这样。本文主要和大家介绍了css3 实现圆形旋转倒计时功能,需要的朋友可以参考下,希望能帮助到大家。

7f2b6981fb94fbd3b6d3d08036dc2f9d.gif

今天研究了下,可以通过border旋转得到。一般我们可以通过border得到一个四段圆。

7c4faaca84e7aaa969a99314cc7681b4.pngSee the Pen circle by stoneniqiu (@stoneniqiu) on CodePen.

接下来接可以通过旋转的方式形成一个倒计时的效果:See the Pen circle-rotate by stoneniqiu (@stoneniqiu) on CodePen.

一开始旋转45度是为了让半圆刚好立起来。然后旋转一百八十度。

.rightcircle{

border-top: .4rem solid #8731fd;

border-right: .4rem solid #8731fd;

right: 0;

transform: rotate(45deg)

}

.right_cartoon {

-webkit-animation: circleProgressLoad_right 10s linear infinite forwards;

animation: circleProgressLoad_right 10s linear infinite forwards;

}

@keyframes circleProgressLoad_right {

0% {

-webkit-transform: rotate(46deg);

transform: rotate(46deg)

}

50%,to {

-webkit-transform: rotate(-136deg);

transform: rotate(-136deg)

}

}

毕竟不是真正的减少,要出现一种颜色占大多数就可以通过两个半圆来拼凑。See the Pen circle-timer by stoneniqiu (@stoneniqiu) on CodePen.

90ea6ffca3b5b4ee6c898ffa8b24e74a.gif

@keyframes circleProgressLoad_left {

0%,50% {

-webkit-transform: rotate(46deg);

transform: rotate(46deg)

}

to {

-webkit-transform: rotate(-136deg);

transform: rotate(-136deg)

}

}

注意到是右边线转5秒,然后左边再等五秒,这里css动画的效果略有不同,右边是0%开始,50%,to。左边是0%,50%,然后to,这样实现的5秒等待。这就是旋转倒计时的效果,最后还可以通过修改左半环border-left的颜色,来凸显最后几秒钟的紧急情况。

相关推荐:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值