利用CSS3 动画 绘画 圆形动态时钟


Posted in HTML / CSS onMarch 20, 2018

 什么是动画?这是我们应该先了解的问题。按照百度百科的解释动画是采用逐帧拍摄对象并连续播放而形成运动的影像技术。不论拍摄对象是什么,只要它的拍摄方式是采用的逐格方式,观看时连续播放形成了活动影像,它就是动画。放在 CSS3 中大致可以理解为使元素从一种样式逐渐变为另一种样式,即将多个过渡效果放在一起形成的效果。CSS3 动画是通过 "关键帧",来控制动画的每一步。这里又有一个问题,什么是关键帧?我理解为定义动画执行的时间点和在该时间点上的样式是什么。

先给大家展示效果图:

利用CSS3 动画 绘画 圆形动态时钟 

通过 CSS3 动画绘制动态时钟的步骤

定义页面布局和样式

定义关键帧

  • 定义页面布局和样式
  • 定义关键帧
  • 调用动画实现动态效果调用动画实现动态效果

注意点

  • 在分针和秒针进行旋转时要保证是匀速旋转,即 transform-timing-function 速度曲线的值为 linear
  • 在分针和秒针进行旋转时要保证旋转原点的位置,即 transform-origin 的值要为 center、bottom(也可以利用像素和百分比进行改变)
  • 分针和秒针进行旋转的速度要区分

以下是 HTML 源码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>clock</title>
    </head>
    <body>
        <div id="main">
            <div id="second"></div>
            <div id="minute"></div>
        </div>
    </body>
</html>

以下是 CSS3 源码

#main {
    width: 300px;
    height: 300px;
    border: 5px solid #0881A3;
    border-radius: 50%;
    margin: 50px auto 0;
    position: relative;/*定义表盘样式*/
}
#second {
    width: 5px;
    height: 120px;
    background: #393E46;
    position: absolute;
    top: 30px;
    left: 150px;
    transform-origin: center bottom;
    animation: second 60s linear infinite;/*定义秒针样式和动态效果*/
}
#minute {
    width: 10px;
    height: 80px;
    background: #40A798;
    position: absolute;
    top: 70px;
    left: 147px;
    transform-origin: center bottom;
    animation: minute 3600s linear infinite;/*定义分针样式和动态效果*/
}
@keyframes second {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}/*定义秒针过渡效果*/
@keyframes minute {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}/*定义分针过渡效果*/

总结

以上所述是小编给大家介绍的利用CSS3 动画 绘画 圆形动态时钟,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3字体效果的设置方法小结
Jun 13 HTML / CSS
CSS3的新特性介绍
Oct 31 HTML / CSS
CSS去掉A标签(链接)虚线框的方法
Apr 01 HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 HTML / CSS
CSS3中的Media Queries学习笔记
May 23 HTML / CSS
深入理解HTML的FormData对象
May 17 HTML / CSS
HTML5 canvas基本绘图之文字渲染
Jun 27 HTML / CSS
canvas像素点操作之视频绿幕抠图
Sep 11 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
May 13 HTML / CSS
关于canvas绘制模糊问题的解决方法
Sep 24 HTML / CSS
CSS3实现的3D隧道效果
Apr 27 HTML / CSS
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
Oct 16 HTML / CSS
css3 矩阵的使用详解
Mar 20 #HTML / CSS
CSS3 :default伪类选择器使用简介
Mar 15 #HTML / CSS
css3编写浏览器背景渐变背景色的方法
Mar 05 #HTML / CSS
CSS3下的渐变文字效果实现示例
Mar 02 #HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 #HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 #HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 #HTML / CSS
You might like
带密匙的php加密解密示例分享
2014/01/29 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python中的hypot()方法使用简介
2015/05/18 Python
Python 正则表达式的高级用法
2016/12/04 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
python中remove函数的踩坑记录
2021/01/04 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
计算机网络专业个人的自我评价
2013/10/17 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书