css3动画 小球滚动 js控制动画暂停


Posted in HTML / CSS onNovember 29, 2019

CSS3 可以创建动画,它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的效果。

CSS3 @keyframes 规则

要创建 CSS3 动画,你需要了解 @keyframes 规则。

@keyframes 规则是创建动画。

@keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。

@keyframes myfirst    /* myfirst 为动画名 */
{
    from {background: red;}
    to {background: yellow;}
}
@-webkit-keyframes myfirst /* Safari 与 Chrome */
{
    from {background: red;}
    to {background: yellow;}
}

CSS3 动画

当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。

指定至少这两个CSS3的动画属性绑定向一个选择器:

  • 规定动画的名称
  • 规定动画的时长

实例:把“myfirst” 动画捆绑到div元素上,时长5s.

div
{
    animation: myfirst 5s;
    -webkit-animation: myfirst 5s; /* Safari 与 Chrome */
}

注意: 您必须定义动画的名称和动画的持续时间。如果省略的持续时间,动画将无法运行,因为默认值是0。

CSS3动画是什么?

动画是使元素从一种样式逐渐变化为另一种样式的效果。

您可以改变任意多的样式任意多的次数。

请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

实例:当动画为 25% 及 50% 时改变背景色,然后当动画 100% 完成时再次改变:

@keyframes myfirst
{
    0%   {background: red;}
    25%  {background: yellow;}
    50%  {background: blue;}
    100% {background: green;}
}
@-webkit-keyframes myfirst /* Safari 与 Chrome */
{
    0%   {background: red;}
    25%  {background: yellow;}
    50%  {background: blue;}
    100% {background: green;}
}

 接下来就是我写的小练习。通过css 动画使小球在草地上无限滚动,并加了两个按钮控制动画的运行与暂停(最上面的红球是我画的太阳2333)

css3动画 小球滚动 js控制动画暂停

css3动画 小球滚动 js控制动画暂停

css3动画 小球滚动 js控制动画暂停

总结

以上所述是小编给大家介绍的css3动画 小球滚动 js控制动画暂停,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
用纯css3实现的图片放大镜特效效果非常不错
Sep 02 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 HTML / CSS
详解CSS3新增的背景属性
Dec 25 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 HTML / CSS
用canvas实现图片滤镜效果附演示
Nov 05 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
Aug 22 HTML / CSS
详解HTML5中div和section以及article的区别
Jul 14 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
Mar 01 HTML / CSS
HTML5本地存储之IndexedDB
Jun 16 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
Feb 05 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
Nov 21 #HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 #HTML / CSS
CSS3 新增选择器的实例
Nov 13 #HTML / CSS
CSS3制作轮播图的一种方法
Nov 11 #HTML / CSS
CSS3实现图片抽屉式效果的示例代码
Nov 06 #HTML / CSS
css3给背景图片加颜色遮罩的方法
Nov 05 #HTML / CSS
CSS3 边框效果
Nov 04 #HTML / CSS
You might like
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Django model序列化为json的方法示例
2018/10/16 Python
python 实现让字典的value 成为列表
2019/12/16 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
千元咖啡店的创业计划书范文
2013/12/29 职场文书
新法人代表任命书
2014/06/06 职场文书
会计毕业生自荐书
2014/06/12 职场文书
求职教师自荐书
2014/06/19 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
师范生小学见习总结
2015/06/23 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技