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实现类似翻书效果的过渡动画的示例代码
Sep 06 HTML / CSS
css3 线性渐变和径向渐变示例附图
Apr 08 HTML / CSS
纯css3实现照片墙效果
Dec 26 HTML / CSS
html5 canvas绘制放射性渐变色效果
Jan 04 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
Jul 16 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
Feb 07 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
May 08 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
Jul 29 HTML / CSS
iframe跨域的几种常用方法
Nov 11 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 HTML / CSS
html form表单基础入门案例讲解
Jul 21 HTML / CSS
从QQtabBar看css命名规范BEM的详细介绍
Aug 07 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
支付宝接口开发集成支付环境小结
2015/03/17 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
Js中sort()方法的用法
2006/11/04 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
js定时器实例分享
2016/12/20 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
python 字符串split的用法分享
2013/03/23 Python
pytyon 带有重复的全排列
2013/08/13 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
社团招新策划书
2014/02/04 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python