animation(动画)设置

1、animation 动画

  概念:当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。

  通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:

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

把 "myMove" 动画捆绑到 div 元素,时长:5 秒;

  1. 动画调用
  2. 调用动画的规则名称
  3. 动画持续的时间(可选)
  4. 动画的过渡类型
  5. 延迟时间
  6. 动画播放次数(默认1次,也可以成数字或者infinite则是无限循环)
  7. 是否停留在结束状态 forwards
  8. 反向运动 alternate 1

2、调用形式如下所示:---------------可以互相组合使用

1 -webkit-animation: myMove 2s ;
2 -webkit-animation: myMove 2s linear 2s infinite ;无限循环
3 -webkit-animation: myMove 2s linear 2s 2 ;循环2次
4 -webkit-animation: myMove 2s linear 2s forwards ;停留在结束位置
5 -webkit-animation: myMove 4s linear 2s infinite alternate ;反向运动不能在1次运动时实现,播放次数必须在2次或2次以上才可以实现

3、复杂的动画调用规则:

A、动画规则的设置:

1 @-webkit-keyframes myMove {
2 from{
3 margin-left: 0px;
4 background-color: orange;
5 }to{
6 margin-left: 200px;
7 background-color: rosybrown;
8 }
9 }

B、动画规则的设置,用百分比实现

 1 @-webkit-keyframes myMove{
 2
 3 0%{ width: 200px; }
 4 20%{ width: 200px; }
 5 40%{width: 200px; }
 6 60%{ width: 200px; }
 7 100%{ width: 200px; }
 8 }

4、暂停动画:

代码:animation-play-state: paused;

用途:用在轮播上,要借用hover属性来实现;表示鼠标移上去是动画停止,移出时动画继续

实例:

下面是调用动画:

 1 #boxhidden{
 2 border: 1px solid rosybrown;
 3 width: 320px;
 4 height: 213px;
 5 overflow: hidden;
 7 }

 9 #boximg{
10 height: 213px;
11 width: 1920px;
12 font-size: 0;
13 animation: imgmove 4s linear infinite;
16 }
17 #boximg:hover{
18 animation-play-state: paused;
19 }

动画规则设置:

1 @-webkit-keyframes imgmove {
2 0%{margin-left: 0px; }     10%{margin-left: -320px; }20%{ margin-left: -320px; }
3 30%{ margin-left: -640px; }40%{margin-left: -640px; }50%{margin-left: -960px; }
4 60%{ margin-left: -960px; }70%{margin-left: -1280px; }80%{margin-left: -1280px}
5 90%{margin-left: -1600px} 100%{margin-left: -1600px}
6 }
时间: 2024-10-23 05:21:30

animation(动画)设置的相关文章

android中xml设置Animation动画效果详解

在 android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame by frame animation 画面转换动画. tweened animation 渐变动画有以下两种类型: 1.alpha 渐变透明度动画效果 2.scale 渐变尺寸伸缩动画效果 frame by frame animation 画面转换动画有以下两种类型: 1.translate 画面转换位置移动动画效果 2.rotate

android中设置Animation 动画效果

在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame by frame animation 画面转换动画,接下来eoe进行讲解. tweened animation 渐变动画有以下两种类型: 1.alpha   渐变透明度动画效果 2.scale   渐变尺寸伸缩动画效果 frame by frame animation 画面转换动画有以下两种类型: 1.translate  画面转换位置

超级强大的SVG SMIL animation动画详解

本文花费精力惊人,具有先驱前瞻性,转载规则以及申明见文末,当心予以追究.本文地址:http://www.zhangxinxu.com/wordpress/?p=4333 //zxx: 本文的SVG在有缓存时候是无动画效果,此时您可以试着[右键-新标签页打开图片]. 一.SVG SMIL animation概览 1. SMIL是什么?SMIL不是指「水蜜梨」,而是Synchronized Multimedia Integration Language(同步多媒体集成语言)的首字母缩写简称,是有标准

Android Animation 动画Demo(Frame逐帧动画)

上一篇介绍了Animation动画其一:Tween补间动画. 这篇文章接下来介绍Animation另一种动画形式:Frame逐帧动画. Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画.Frame动画可以被定义在XML文件中,也可以完全编码实现(后面会给出这两种实现方式的源代码Demo). 下面分别介绍: 一.定义在xml中实现: 实现效果图: 源代码: 布局文件:main.xml: <?xml version="1.0" encodin

转 iOS Core Animation 动画 入门学习(一)基础

iOS Core Animation 动画 入门学习(一)基础 reference:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004514 在iOS中,每个view中都自动配置了一个layer,我们不能人为新建,而在Mac OS中,view默认是没有

Animation动画详解(十一)——layoutAnimation与gridLayoutAnimation

前言:人或许天生是懒惰的,明知道的不足,却不努力弥补. 相关博客: 1.<Animation 动画详解(一)--alpha.scale.translate.rotate.set的xml属性及用法> 2.<Animation动画详解(二)--Interpolator插值器> 3.<Animation动画详解(三)-- 代码生成alpha.scale.translate.rotate.set及插值器动画> 4.<Animation动画详解(四)--ValueAnima

Android Animation动画详解(二): 组合动画特效

前言 上一篇博客Android Animation动画详解(一): 补间动画 我已经为大家介绍了Android补间动画的四种形式,相信读过该博客的兄弟们一起都了解了.如果你还不了解,那点链接过去研读一番,然后再过来跟着我一起学习如何把简单的动画效果组合在一起,做出比较酷炫的动画特效吧. 一. 动画的续播 如题,大家想想,如果一个页面上包含了许多动画,这些动画要求按顺序播放,即一个动画播放完成后,继续播放另一个动画,使得这些动画具有连贯性.那该如何实现呢? 有开发经验或者是逻辑思维的人肯定会想,对

css3 animation动画技巧

一,css3 animation动画前言 随着现在浏览器对css3的兼容性越来越好,使用css3动画来制作动画的例子也越来越广泛,也随着而来带来了许多的问题值得我们能思考.css3动画如何让物体运动更顺畅,css3动画如何做弧线动画,css3动画是否有动画库,css3帧动画如何快速简单……   为了解决这些折磨人的问题,我们今天来分析一下: 首先介绍css3 Animation动画库: http://daneden.github.io/animate.css/ 基本涵盖了我们常见的基础css3动

Animation动画详解(五)——ValueAnimator高级进阶(一)

前言:唯有脚踏实地,才能厚积薄发,未来只属于为梦想而奋斗的人们,今天的你决定未来的自己. 上一篇给大家介绍了ValueAnimator的大部分函数的用法,不过还都是些简单的用法,这篇我们带大家来看看有关加速器.animator和keyFrame的知识. 一.插值器 插值器,也叫加速器:有关插值器的知识,我在<Animation动画详解(二)--Interpolator插值器>中专门讲过,大家可以先看看这篇文章中各个加速器的效果.这里再讲一下什么是插值器.我们知道,我们通过ofInt(0,400

Android Animation 动画

动画类型 Android的animation由四种类型组成  Android动画模式 Animation主要有两种动画模式:一种是tweened animation(渐变动画) XML中 JavaCode alpha AlphaAnimation scale ScaleAnimation 一种是frame by frame(画面转换动画) XML中 JavaCode translate TranslateAnimation rotate RotateAnimation 如何在XML文件中定义动画