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中Transform动画属性用法详解
Jul 04 HTML / CSS
详解CSS3 弹性布局快速入门
Jun 06 HTML / CSS
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
Dec 28 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
May 12 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
html5 svg 中元素点击事件添加方法
Jan 16 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
Jun 24 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
May 08 HTML / CSS
HTML最新标准HTML5总结(必看)
Jun 13 HTML / CSS
canvas 阴影和图形变换的示例代码
Jan 02 HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 HTML / CSS
Web前端:CSS最强总结 附详细代码
Mar 31 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 文件上传全攻略
2010/04/28 PHP
php Smarty 字符比较代码
2011/02/27 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python中requests小技巧
2017/05/10 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
python安装requests库的实例代码
2019/06/25 Python
原生python实现knn分类算法
2019/10/24 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
Sony C++笔试题
2013/03/10 面试题
天网面试题
2013/04/07 面试题
电钳专业个人求职信
2014/01/04 职场文书
乔迁宴答谢词
2014/01/21 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
设计师求职信模板
2014/05/06 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
python内置进制转换函数的操作
2021/06/02 Python
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang