css3 实现圆形旋转倒计时


Posted in HTML / CSS onFebruary 24, 2018

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

css3 实现圆形旋转倒计时

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

css3 实现圆形旋转倒计时

See 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.
 

css3 实现圆形旋转倒计时

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

总结

以上所述是小编给大家介绍的css3 实现圆形旋转倒计时,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
Jan 03 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
Jan 07 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
Jan 04 HTML / CSS
HTML5如何使用SVG的方法示例
Jan 11 HTML / CSS
如何在Canvas中添加事件的方法示例
May 21 HTML / CSS
Html5实现首页动态视频背景的示例代码
Sep 25 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
Mar 31 HTML / CSS
Html5饼图绘制实现统计图的方法
Aug 05 HTML / CSS
AmazeUI 评论列表的实现示例
Aug 13 HTML / CSS
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
May 25 HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 #HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 #HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 #HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 #HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 #HTML / CSS
使用css3做0.5px的细线的示例代码
Jan 18 #HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 #HTML / CSS
You might like
中东人咖啡哲学
2021/03/03 咖啡文化
php二分法在IP地址查询中的应用
2008/08/12 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
Python 使用with上下文实现计时功能
2018/03/09 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
python加载自定义词典实例
2019/12/06 Python
Python 存取npy格式数据实例
2020/07/01 Python
python 字符串格式化的示例
2020/09/21 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
性能服装:HYLETE
2018/08/14 全球购物
资金主管岗位职责范本
2014/03/04 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
中学教师教学工作总结
2015/08/13 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
关于Redis的主从复制及哨兵问题
2022/06/16 Redis