关键帧动画:@keyframes

关键帧动画:@keyframes:

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="UTF-8">
  5         <title>关键帧动画</title>
  6         <style type="text/css">
  7             .div1{
  8                 width: 200px;
  9                 height: 200px;
 10                 background: yellow;
 11
 12                 /*关键帧动画的调用*/
 13                 /*1.动画名:作用告诉系统使用哪一组动画*/
 14                     animation-name: candy,hou2;
 15
 16                 /*2.动画的持续时长*/
 17                     animation-duration:  1s,2s;
 18                 /*上述两个属性必须要有*/
 19
 20                 /*3.变化曲线*/
 21                     animation-timing-function: ease-in-out;
 22
 23                 /*4.推迟时长*/
 24                     animation-delay: 2s;
 25
 26                 /*5.重复次数
 27                      infinite:一直重复,(开始设置延迟再重复时就不会有延迟)*/
 28                 animation-iteration-count: 4;
 29
 30                 /*6.动画方向
 31                      normal:正方向
 32                      reverse:反方向
 33                      alternate:次数为奇数时,正方向;为偶数时,反方向
 34                      alternate-reverse:次数为奇数时,反方向;为偶数时,正方向 */
 35                     animation-direction: alternate;
 36
 37                 /*7.动画完成时的状态
 38                      backwards:动画完成时,保持动画开始之前的状态
 39                      forwards:动画完成时,保持动画结束之后的状态
 40                      both:同时向前向后,表现形式跟forwards一样 */
 41                     animation-fill-mode:forwards;
 42                 }
 43
 44             /*声明一组关键帧动画*/
 45             @keyframes candy{
 46                 /* from:表示起点
 47                     to:表示终点*/
 48                 from{
 49                     opacity: 1;
 50                     /*width: 500px;*/
 51                 }
 52                 to{
 53                     opacity: 0;
 54                     /*width: 200px;*/
 55                 }
 56             }
 57
 58             @keyframes hou2{
 59                 from{
 60                     height: 200px;
 61                 }
 62                 to{
 63                     height: 500px;
 64                 }
 65             }
 66
 67             /**/
 68             .div2{
 69                 width: 200px;
 70                 height: 200px;
 71                 background: red;
 72                 margin: 100px auto;
 73                 animation: heart 1s linear /*infinite*/,candy 1s /*infinite*/;
 74             }
 75             @keyframes heart{
 76                 0%{
 77                     transform: scale(1,1);
 78                 }
 79                 20%{
 80                     transform: scale(1.3,1.3);
 81                 }
 82                 50%{
 83                     transform: scale(2,2);
 84                 }
 85                 80%{
 86                     transform: scale(1.3,1.3);
 87                 }
 88                 100%{
 89                     transform: scale(1,1);
 90                 }
 91             }
 92         </style>
 93     </head>
 94     <body>
 95         <!--关键帧动画
 96                 在使用关键帧动画之前,我们得先声明一组关键帧动画,使用@keyframes进行声明
 97                 2.声明完成之后,要在该标签的样式中,通过animation使用该组动画
 98         -->
 99         <div class="div1"></div>
100
101         <div class="div2"></div>
102     </body>
103 </html>
时间: 2024-08-04 22:24:45

关键帧动画:@keyframes的相关文章

《Programming WPF》翻译 第8章 4.关键帧动画

原文:<Programming WPF>翻译 第8章 4.关键帧动画 到目前为止,我们只看到简单的点到点的动画.我们使用了To和From属性或者By属性来设计动画--相对于当前的属性值.这很适合简单的动画,但是我们可以构造序列来创建更复杂的动画,这可能是非常麻烦的.幸运的是,这是没有必要的.WPF提供了动画对象,允许我们详细指出一系列时间和值. 在影视中传统的动画中,这是普通的开始--通过绘制最重要的动画步骤.这些关键帧定义了场景的基本流程,捕获了它的最重要的点.只要一旦这些关键帧是满意的,是

WPF中的动画——(五)关键帧动画

与 From/To/By 动画类似,关键帧动画以也可以以动画形式显示目标属性值. 和From/To/By 动画不同的是, From/To/By 动画只能控制在两个状态之间变化,而关键帧动画则可以在多个状态之间变化,例如,对于前面那个改变按钮宽度的例子,如果我们要实现如下效果: 在2秒时将宽度从 0变为350 在7秒时将宽度变为50 在9秒的时候将其宽度变为200 虽然我们可以用三个From/To/By 动画组合实现类似效果,但是这样一来麻烦,二来要感知动画完成事件,不方便在XAML中使用.此时我

关键帧动画

<style type="text/css"> .demo{ animation-name: demoAnimation; 定义关键帧动画的名称 名称为我们使用@keyframes定义的动画 animation-duration: 2s;动画持续时间 animation-delay: 2s;设置动画的延迟进行时间 在关键帧动画里该属性对于动画回去的时候没有效果这点和过渡动画不同 animation-iteration-count: infinite;设置动画进行的次数 in

Silverlight动画的基本知识、关键帧动画

基础知识 (一)动画:是快速播放一系列图像(其中每个图像与下一个图像略微不同)给人造成的一种幻觉 (二)动画类型:两类    (1)From/To/By动画:在起始值和结束值之间进行动画处理.      (2)关键帧动画:在使用关键帧对象指定的一系列值之间播放动画 (三) 动画是时间线:所有动画均继承自 Timeline 对象,因此所有动画都是专用类型的时间线.有以下重要属性: (1)TargetName:指定要进行动画处理的对象        (2)TargetProperty:指定要进行动画

WPF动画之关键帧动画(2)

XAML代码: 1 <Window x:Class="关键帧动画.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350"

css3 关键帧动画 空间变换

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

css3的 关键帧动画

关键帧动画: 关键帧:动画执行过程中,物体在某一位置上的特殊状态 关键帧动画:使用连续的关键帧,控制物体连续的状态变化 何时使用关键帧动画: 连续,有规律的过渡——过渡transition 无规律的连续变化——动画animation 如何实现:2步: 1. 定义关键帧: @keyframes 动画名{ from{开始样式} n%{当动画进度播放到n%时的样式} ... to{结束样式} } 2. 触发动画: animation:动画名 持续时间 速度类型 如何使用:写在非伪类的选择器,页面加载后

Windows Store App 关键帧动画

关键帧动画和插值动画类似,同样可以根据目标属性值的变化产生相应的动画效果,不同的是,插值动画是在两个属性值之间进行渐变,而关键帧动画打破了仅通过两个属性值控制动画的局限性,它可以在任意多个属性值之间进行变化,这种变化方式可以是线性渐变也可以是瞬间突变.开发人员可以根据应用本身的需求,通过不同的关键帧设置动画元素的多个属性值,制作出更加复杂和绚丽的动画效果. 1.DoubleAnimationUsingKeyFrames关键帧动画 DoubleAnimationUsingKeyFrames关键帧动

WPF中的动画——(五)关键帧动画(转)

WPF中的动画——(五)关键帧动画 与 From/To/By 动画类似,关键帧动画以也可以以动画形式显示目标属性值. 和From/To/By 动画不同的是, From/To/By 动画只能控制在两个状态之间变化,而关键帧动画则可以在多个状态之间变化,例如,对于前面那个改变按钮宽度的例子,如果我们要实现如下效果: 在2秒时将宽度从 0变为350 在7秒时将宽度变为50 在9秒的时候将其宽度变为200 虽然我们可以用三个From/To/By 动画组合实现类似效果,但是这样一来麻烦,二来要感知动画完成