动画的使用流程有两步,分为定义动画和使用动画,定义动画相当于制作动画,有两种制作方法,一个是 from{}···to{};另一个是百分比。制作完动画之后,再在需要的地方通过 animation 来使用制作好的动画效果。

1、定义动画——from{}···to{}

@keyframes 自定义动画名称{
from {//改变前的样式
}
to {//改变后的样式
}

2、定义动画——百分比

百分比指的是动画全过程的时间占比,动画过程从头到尾是100%。

@keyframes 自定义动画名称{0% {//初始样式}50% {//动画一半进度时的样式}100% {//动画结束时的样式}
}

3、使用动画

animation动画的属性(可属性连写,复合写法),不分先后顺序,当写了两个时间值的时候,前面的是动画时间,后面的是延迟时间

  • 自定义的动画名称——animation-name (连写必填)
  • 动画时间——animation-duration(取值数字,单位:s)(连写必填)
  • 速度曲线——animation-timing-function:
  1. 取值 linear,可以理解为匀速线性;
  2. 取值为step(数字),即将完整的动画时长等分为几块(帧),比如一个6秒的动画,设置step(3),便将原动画分为2秒的三个动画,并按顺序播放,简单理解为,设置几,动画就卡几下,一般适用于精灵图动画
  3. 取值为ease,意为平滑播放
  4. 取值为ease-in,先慢再快
  5. 取值为ease-out,先快再慢
  6. ease-in-out,慢-快-慢
  • 重复次数——animation-iteration-count(取值为数字,无单位;取值为 infinite,表示无线循环)
  • 延迟时间——animation-delay,(取值为数字,单位:s),表示动画延迟指定时间后再执行
  • 动画方向——animation-direction:
  1. 取值normal,默认,正向
  2. 取值reverse,反向运行
  3. 取值alternate,正反交替,可以理解为视频放完后,再倒放回去,重复
  4. 取值alternate-reverse,反正交替
  • 动画结束后的状态——animation-fill-mode:
  1. 取值forwards,动画结束的状态
  2. 取值backwards,默认值,开始时的状态
  • 暂停动画——animation-play-state:取值为paused

复合写法以及分开写法示例:

/*复合写法,例举*/
animation: name 1s infinite alternate; /*拆分写法,例举部分*/
animation-name: change;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: ease;
animation-play-state: paused;

示例:

动画实现示例动画:

完整代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>* {padding: 0;margin: 0;}li {list-style: none;}img {width: 200px;}.box {width: 600px;height: 112px;border: 5px solid rgb(0, 82, 169);margin: 100px auto;overflow: hidden;}.box ul {width: 2000px;animation: move 7s infinite linear;}.box li {float: left;}@keyframes move {to {transform: translateX(-1400px);}}</style>
</head><body><div class="box"><ul><li><img src="./images/1.jpg" alt="" /></li><li><img src="./images/2.jpg" alt="" /></li><li><img src="./images/3.jpg" alt="" /></li><li><img src="./images/4.jpg" alt="" /></li><li><img src="./images/5.jpg" alt="" /></li><li><img src="./images/6.jpg" alt="" /></li><li><img src="./images/7.jpg" alt="" /></li><!-- 当显示567移动的时候,后面的区域会显示空白样式,所有需要在第7张后面再插入需要补上的图片,实现连续滚动的效果 --><li><img src="./images/1.jpg" alt="" /></li><li><img src="./images/2.jpg" alt="" /></li><li><img src="./images/3.jpg" alt="" /></li></ul></div>
</body></html>

动画-Animation/@keyframes相关推荐

  1. css3动画-animation

    css3动画-animation animation 属性是 8 个属性的简写: 你是否被gif loading加载太慢或有锯齿而感到困扰? 项目中,当页面内容或图片比较多或在加载一些比较大的数据接口 ...

  2. 动画-animation

    动画 ===================================================================================== 1.@keyframe ...

  3. css3动画animation,transition

    animation demo1 <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  4. 十四、CSS 3新特性详解(二)——2D转换(transform)、动画(animation)、动画序列

    HTML5 第二天 一.rotate 2d旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转 使用步骤: 给元素添加转换属性 transform 属性值为 rotate(角度) 如 transfor ...

  5. html如何创建关键帧动画旋转,[教程] 用 CSS3 Animations(动画) 和 Keyframes(关键帧) 创建简单的网页动画 – CSS3 实现弹跳球动画...

    通过这个有趣的教程学习 CSS Animations(动画) 和 Keyframes(关键帧). 我们要做什么? 下面是最终代码,也就是我们将要最终实现的演示: 基础准备 对于这个实现,我们需要一个简 ...

  6. css3动画与@keyframes关键帧

    Css3动画与@keyframes关键帧 开发工具与关键技术:DW 作者:黄金燕 年级: 1805 撰写时间: 2019年2月21日 在一个"@keyframes"中的样式规则可以 ...

  7. CSS3动画animation认识和Animate.css的使用

    CSS动画可以取代js动画 在移动端会更加流畅! 下面是一个的绘制太阳系各大行星运行轨迹笔记,可以自学参考! 首先我们需要创建一个@keyframes规则 @keyframes name{from{w ...

  8. 幻灯片(基于CSS3动画animation)

    效果预览: 实现思路: 类似于:h5+css3+js之移动端轮播图 将存放所有图片的容易按照一定的时间在X轴进行移动,但是此处使用的是纯CSS实现,利用动画animation定义每一帧的动画,在每一帧 ...

  9. css动画定义,css3的动画(animation)属性的详解(附代码)

    本篇文章给大家带来的内容是关于css3的动画(animation)属性的详解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. css3动画(animation)具有以下属性: ...

最新文章

  1. 人民日报:中国 31 个省市区最好的大学
  2. Postman最被低估的功能,自动化接口测试效率简直无敌
  3. Xcode 中的IOS工程模板
  4. 计算机组成原理码质变换,计算机组成原理负数的8421码
  5. 查看selenium python的api小记录
  6. html让时间只展示年月日_如何用html写代码,使得在网页上显示当前的时间和日期...
  7. python2发送http不编码_[转]Python 2.x中常见字符编码和解码方面的错误及其解决办法...
  8. JAVA知识基础(八):继承
  9. OPPO Find X2系列获蓝牙5.1认证:距离正式亮相又近了一步
  10. Android手动创建和解析Json
  11. WPF Ribbon 开发资料分享
  12. 分形--朱利亚集合图形2
  13. 逻辑漏洞——忘记密码、重置密码(案例分析、原理)
  14. python数据挖掘入门与实践-第一章-用最简单OneR算法对Iris植物分类
  15. 仿美团下拉菜单 html,React Native仿美团下拉菜单的实例代码
  16. 堆排序小根堆 大根堆 迭代 递归 总结 完整代码
  17. windows中使用钩子拦截消息
  18. 安卓开发中许多应用到的资源
  19. SaaS常用指标及计算方法
  20. 秀一下大连TimesTen 18.1培训的结业证

热门文章

  1. 易优CMS:field的基础用法
  2. 【行研报告】2021年中国手机游戏行业研究报告—附下载
  3. 读后感---图像分割的新理论和新方法
  4. Excel图中的横/纵坐标轴逆序并修改轴交叉值
  5. 电脑清理——C盘深度清理腾出10G空间 NVIDIA更新驱动删除
  6. Keil MDK打开代码折叠功能(代码折叠按钮消失的解决办法)
  7. 抖音seo源码,抖音seo系统,抖音搜索排名,源码系统开发
  8. java计算机毕业设计医院病房管理系统源码+数据库+系统+lw文档+部署
  9. 计算机毕业设计Java医院病房管理系统(源码+系统+mysql数据库+lw文档)
  10. 不用露脸,空余时间用手机做短视频自媒体,每月能多3、4千收入