博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【css3】旋转倒计时
阅读量:6487 次
发布时间:2019-06-24

本文共 1487 字,大约阅读时间需要 4 分钟。

很多答题的H5界面上有旋转倒计时的效果,一个不断旋转减少的动画,类似于下图的这样。

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

See the Pen by stoneniqiu () on .

 接下来接可以通过旋转的方式形成一个倒计时的效果:

See the Pen by stoneniqiu () on .

 一开始旋转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 by stoneniqiu () on .

@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的颜色,来凸显最后几秒钟的紧急情况。

转载地址:http://noauo.baihongyu.com/

你可能感兴趣的文章
1808亿次,16倍的超越!谈支付宝红包的高并发挑战
查看>>
app开发进度表
查看>>
if continue 语句
查看>>
使用logminer来分析对表所做的修改
查看>>
Ubuntu 13.04 MySQL Proxy 安装与配置
查看>>
[转]linq查询运算符大全
查看>>
[MySQL 学习] Innodb锁系统(1)之如何阅读死锁日志
查看>>
[LeetCode] Game of Life
查看>>
iOS设计模式 - 组合
查看>>
从AdventureWorks学习数据库建模——国际化
查看>>
CUDA C 编程指导(二):CUDA编程模型详解
查看>>
讨喜的隔离可变性(十)使用Transactor
查看>>
手把手玩转win8开发系列课程(28)
查看>>
重温SQL——行转列,列转行
查看>>
【SQL 学习】排序问题之order by与索引排序
查看>>
设置mysql最大连接数的方法
查看>>
Android UI组件----自定义ListView实现动态刷新
查看>>
Redis 数据库结构
查看>>
【C/C++学院】0813-C与CPP不同以及命名空间简介/函数重载与函数默认参数/泛型auto/Newdelete...
查看>>
Apache MINA (2) Hello World!
查看>>