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教程(10):CSS3 HSL声明设置颜色
Apr 02 HTML / CSS
CSS3 实现侧边栏展开收起动画
Dec 22 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 HTML / CSS
详解HTML5 LocalStorage 本地存储
Dec 23 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
Jul 25 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
Apr 23 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
Jan 03 HTML / CSS
HTML中的表单Form实现居中效果
May 25 HTML / CSS
如何使用 resize 实现图片切换预览功能
Aug 23 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/07/17 PHP
PHP中的string类型使用说明
2010/07/27 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
理解AngularJs指令
2015/12/10 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
Python创建模块及模块导入的方法
2015/05/27 Python
Python爬取三国演义的实现方法
2016/09/12 Python
python实现人脸识别代码
2017/11/08 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
作风转变心得体会
2014/09/02 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
临时租车协议范本
2014/09/23 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android