利用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 相关文章推荐
学做Bootstrap的第一个页面
May 15 HTML / CSS
前端面试必备之CSS3的新特性
Sep 05 HTML / CSS
CSS3教程(10):CSS3 HSL声明设置颜色
Apr 02 HTML / CSS
css图标制作教程制作云图标
Jan 19 HTML / CSS
CSS3实现文字波浪线效果示例代码
Nov 20 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
Jan 31 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 HTML / CSS
HTML5学习心得总结(推荐)
Jul 08 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
amaze ui 的使用详细教程
Aug 19 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
Feb 24 HTML / CSS
如何使用 resize 实现图片切换预览功能
Aug 23 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支持页面回退的两种方法
2008/01/10 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
PHP异常处理浅析
2015/05/12 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
JQuery开发的数独游戏代码
2010/10/29 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python如何定义带参数的装饰器
2018/03/20 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
广告学毕业生求职信
2014/01/30 职场文书
请假条标准格式规范
2014/04/10 职场文书
医院党员公开承诺书
2014/08/30 职场文书
银行授权委托书格式
2014/10/10 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
Python OpenCV 图像平移的实现示例
2021/06/04 Python