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 相关文章推荐
css3学习心得分享
Aug 19 HTML / CSS
使用CSS3在触屏上为按钮实现激活效果
Sep 27 HTML / CSS
利用css3实现的简单的鼠标悬停按钮
Nov 04 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
Jun 22 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
Apr 23 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
Dec 05 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
HTML5不支持标签和新增标签详解
Jun 27 HTML / CSS
HTML5操作WebSQL数据库的实例代码
Aug 26 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
Aug 28 HTML / CSS
利用html+css实现菜单栏缓慢下拉效果的示例代码
Mar 30 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
php sybase_fetch_array使用方法
2014/04/15 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php xhprof使用实例详解
2019/04/15 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
一个JS翻页效果
2007/07/23 Javascript
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
教师自我反思材料
2014/02/14 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
申请吧主发表的感言
2015/08/03 职场文书
给学校的建议书400字
2015/09/14 职场文书
新学期家长寄语2016
2015/12/03 职场文书
python - asyncio异步编程
2021/04/06 Python
php实现自动生成验证码的实例讲解
2021/11/17 PHP
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技