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截取字符串实例代码【推荐】
Jun 07 HTML / CSS
在css3中background-clip属性与background-origin属性的用法介绍
Nov 13 HTML / CSS
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
Sep 02 HTML / CSS
CSS3属性box-shadow使用指南
Dec 09 HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
Jul 06 HTML / CSS
input元素的url类型和email类型简介
Jul 11 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
Aug 02 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
May 05 HTML / CSS
CSS3实现的水平标题菜单
Apr 14 HTML / CSS
详解CSS3浏览器兼容
Dec 24 HTML / CSS
css弧边选项卡的项目实践
May 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
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
PHP开发注意事项总结
2015/02/04 PHP
php删除指定目录的方法
2015/04/03 PHP
prototype1.4中文手册
2006/09/22 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
Javascript实现字数统计
2015/07/03 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
node.js基础知识汇总
2020/08/25 Javascript
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
医学生求职自荐书
2014/06/12 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
2014年建筑工作总结
2014/11/26 职场文书
委托书格式要求
2015/01/28 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
人民币使用说明书
2019/04/17 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
解决vue中provide inject的响应式监听
2022/04/19 Vue.js