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 和 HTML5 兼容速查表 图文
Apr 01 HTML / CSS
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
Apr 16 HTML / CSS
布局和排版教程 纯css3实现图片三角形排列
Oct 17 HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
Mar 06 HTML / CSS
css3遮罩层镂空效果的多种实现方法
May 11 HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
Dec 20 HTML / CSS
canvas生成带二维码海报的踩坑记录
Sep 11 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 HTML / CSS
详解HTML5常用的语义化标签
Sep 27 HTML / CSS
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
Mar 30 HTML / CSS
HTML静态页面获取url参数和UserAgent的实现
Aug 05 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通过COM类调用组件的实现代码
2012/01/11 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
javascript整除实现代码
2010/11/23 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
Python实现拼接多张图片的方法
2014/12/01 Python
python计算文本文件行数的方法
2015/07/06 Python
python 实时遍历日志文件
2016/04/12 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python程序需要编译吗
2020/06/19 Python
python压包的概念及实例详解
2021/02/17 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
企业给企业的表扬信
2014/01/13 职场文书
业务员的岗位职责
2014/03/15 职场文书
yy生日主持词
2014/03/20 职场文书
一岗双责责任书
2014/04/15 职场文书
对教师的评语
2014/04/28 职场文书
单位更名证明
2015/06/18 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server