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气泡提示框
Mar 16 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
Jul 16 HTML / CSS
HTML5实现视频直播功能思路详解
Nov 16 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
May 17 HTML / CSS
详解Html5原生拖拽操作
Jan 12 HTML / CSS
使用css如何制作时间ICON方法实践
Nov 12 HTML / CSS
HTML5自定义属性的问题分析
Aug 16 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
Apr 14 HTML / CSS
AmazeUI 等分网格的实现示例
Aug 25 HTML / CSS
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
Apr 07 HTML / CSS
浅谈移动端中的视口(viewport)的具体使用
Apr 13 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 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 zend 相对路径问题
2009/01/12 PHP
PHP计数器的实现代码
2013/06/08 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
详解python eval函数的妙用
2017/11/16 Python
python中的二维列表实例详解
2018/06/19 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python实现桌面壁纸切换功能
2019/01/21 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
岗位职责的定义
2013/11/10 职场文书
高三政治教学反思
2014/02/06 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
求职信范文怎么写
2015/03/19 职场文书
工程质量保证书
2015/05/09 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers