文章目录

  • html5的动画(animation)
    • 动画的定义(@keyframes(关键帧))
    • 动画的调用(使用)
    • animation-iteration-count(动画执行的次数)
    • animation-direction(动画执行的方向)
    • animation-play-state(动画的执行状态)
    • animation-fill-mode(动画的填充模式)
    • animation的简写

html5的动画(animation)

animation(动画)和transition(过渡)其实差不多,就是一个自己会动(动画),一个需要触发才可以动。

然后动画是需要定义的,像函数一样,过渡则不用,过渡是直接写在某标签或者类名等的样式中即可。那么动画要怎么定义呢?

动画的定义(@keyframes(关键帧))

设置动画效果,必须要先设置一个关键帧,关键帧设置了动画的每一个步骤,最简单的关键帧的定义如下:(定义在css文件或者在style标签中,moveToRight是自己取的名字,类似于我们的函数名,需要被调用)

        @keyframes moveToRight {from{margin-left: 0%;}to{margin-left: 100%;}}

动画的调用(使用)

只需要使用animation-name:关键帧名;来使用即可。

animation也可以使用

  • animation-duration定义动画时间,
  • animation-delay设置延迟时间,
  • animation-timing-function设置动画的时序函数

注意:动画不需要指定动画的属性,可以直接让他过渡。
演示代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>动画</title><style>.box1{width: 600px;height: 600px;background-color: grey;overflow: hidden;}.box2{width: 100px;height: 100px;background-color: orange;animation-name: moveToRight;animation-duration: 2s;}@keyframes moveToRight {from{margin-left: 0%;}to{margin-left: 100%;}}</style>
</head>
<body><div class="box1"><div class="box2"></div></div>
</body>
</html>

显示:(自动滑动,因为设置了100%,所以会直接滑动到外边,然后被overflow:hidden所隐藏,第二张图被我眼疾手快截了一点尾巴,只是为了单纯证明我的手速)


除此之外,动画还有其他的属性,详见下面内容!!!

animation-iteration-count(动画执行的次数)

可选值:

  • N(常数,执行N次)
  • inifinite(无数次)

animation-direction(动画执行的方向)

可选值:

  • normal:每次从from到to(默认)
  • reverse:每次都从to到from
  • alternate:先from到to,然后再从to到from 反复
  • alternate-reverse:从to到from,然后再从from到to 反复

animation-play-state(动画的执行状态)

可选值:

  • running:动画执行(默认)
  • paused:动画暂停

animation-fill-mode(动画的填充模式)

可选值:

  • none:动画执行完毕回到原来位置(默认)
  • forward:动画执行完毕,停止在动画结束的位置
  • backwards:动画延时等待时,元素会处于开始位置
  • both:结合了forward和backwards。

animation的简写

         /*关键帧名为moveToRight*/animation-name: moveToRight;/*每次运动时常为2s*/animation-duration: 2s;/*移动三次*/animation-iteration-count: 3;/*延迟2s*/animation-delay: 2s;/*运动方向先from到to,然后再从to到from 反复*/animation-direction: alternate;/*动画执行完毕,停止在动画结束的位置*/animation-fill-mode: forwards;

可以简写为:

            animation: moveToRight 2s infinite 2s alternate forward;

39.html5的动画(animation)相关推荐

  1. HTML5 CSS动画 animation使用

    首先看一下页面的布局 <body><div class="box1"><div class="box2"></div& ...

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

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

  3. html5 渐变动画效果图,html5+css3城市场景动画_觉唯设计

    最近一直在研究HTML5的动画表现,特别是在移动设备上的呈现.在上一篇文章<盛开的CSS3梦幻荷花>中提到如何用css3制作丰富动画效果的两个思路,当然除此之外,结合使用javascrip ...

  4. html流程svg动画,html5 svg动画

    以上是svg的一个线上编辑器,也可以adobe Illustrator制作生成. 我们通过以上编辑器可以获得以下代码. 例: Layer 1 给路径path 添加 class 为 path1 .pat ...

  5. HTML5实现动画三种方式

    HTML5实现动画三种方式 编者注:作者以一个运动的小车为例子,讲述了三种实现HTML5动画的方式,思路清晰,动画不仅仅是Canvas,还有css3和javascript.通过合理的选择,来实现最优的 ...

  6. android 三维动画效果,9款令人惊叹的HTML5 3D动画应用

    原标题:9款令人惊叹的HTML5 3D动画应用 之前我们已经向大家分享了很多HTML5动画应用了,大部分都非常炫酷,也有一小部分是很实用的.今天我们要向各位HTML5动画爱好者介绍更多的HTML5 3 ...

  7. 精灵动画Animation对话框组成Idle动画的各精灵

    精灵动画Animation对话框组成Idle动画的各精灵 场景中已经添加了精灵,现在是时候让让它动起来了.读者也许已经从精灵图集中,各精灵的命名中看出来了,这个精灵一共有两种动画状态:Idle(空闲) ...

  8. HTML5 Canvas动画效果实现原理

    在线演示 使用HTML5画布能够帮助我们快速实现简单的动画效果,基本原理如下: 每隔一定时间绘制图形并且清除图形,用来模拟出一个动画过程,可以使用context.clearRect(0, 0, x, ...

  9. css3动画-animation

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

最新文章

  1. 《Python数据分析与挖掘实战》读书笔记
  2. 刺激(codevs 1958)
  3. 00-基于Vue的博客项目展示
  4. angular 在IIS部署运行
  5. 解密万亿参数M6模型预训练背后的分布式框架Whale
  6. 大数据之-Hadoop3.x_MapReduce_数据压缩---大数据之hadoop3.x工作笔记0138
  7. 比较两个对象中全部属性值是否相等
  8. quick-cocos2d-x GameCenter 排行榜
  9. Java 并发编程实战 -- 常见概念
  10. Android之monkey Test
  11. Progressive Layered Extraction (PLE)
  12. poj_3987 Trie图
  13. 9.6.5对象的常引用
  14. python 猜词游戏(文本文件、数据库、csv)
  15. 什么是逻辑地址,什么是物理地址,为什么要进行二者的转换工作?
  16. python中node_size是什么意思_python里二叉树pop_node=q.pop(0)什么意思?
  17. 基于Java的文本相似度计算
  18. 芙拉机器人_【诉说实情】芙拉2020新品女士小号斜挎包心形印花怎么样?别花冤枉钱,内幕大揭秘 | 智能扫地机器人评测...
  19. 对resultMap中column的理解
  20. Qt编写可视化大屏电子看板系统30-模块8物料管理

热门文章

  1. 最大化参数 火车头_火车头采集:网址参数设置教程[参数N]
  2. 数加加众包:奔驰“哭诉维权”美女硕士,你“不要脸”的样子真的很美
  3. 有哪些权威的职业性格测试?职业性格测试靠谱吗?
  4. k8s上部署Harbor通过Nginx-Ingress域名访问
  5. 成熟的男人喜欢什么样的女性?
  6. 网狐荣耀需要什么服务器系统,网狐荣耀服务器负载均衡
  7. 皮马印第安人糖尿病数据集分享
  8. 【渝粤题库】陕西师范大学300010 中国史学史
  9. Android 仿朋友圈,文字图片视频多条目,自动播放暂停
  10. Tuxera ntfs读写插件工具v2022版本 支持macOS15系统