Css3之高级-7 Css动画(概述、关键帧、动画属性)

一、动画概述

动画概念

- 过渡属性只能模拟动画效果

- animation 属性可以制作类似 Flash 动画

- 通过关键帧控制动画的每一步

- 使元素从一种样式逐渐变化为另一种样式

- 实现复杂的动画效果

- 浏览器兼容性

- 最新版本支持良好

- Chrome 和 Safari 需要前缀 -webkit-

- FireFox 需要前缀 -moz-

- Opera 需要前缀 -o-

动画示例

- 声明动画

- 创建一个已命名的动画

- 使用 @keyframes 声明动画的关键帧

- 为元素调用动画

- 对元素使用 animation 属性调用动画

- 设置动画的播放时间,播放次数等

二、关键帧

@keyframes 的作用

- @keyframes 规则用于声明动画

- 指定关键帧

- 帧,用于分解动画动作

- 每个帧代表某个时间点

- 定义每个帧上的动作

@keyframes 的语法

三、动画属性

动画子属性

- animation-name: 调用动画,规定需要绑定到选择器的 keyframe 的名称

- animation-duration: 动画完成一个周期所需要的时间

- 取值为数值,单位为秒或者毫秒

- animation-timing-function: 规定动画的速度曲线

- 取值为预定义函数,如ease、linear、ease-in、ease-out、ease-in-out

- 也可以取值为贝塞尔曲线

- animation-delay: 播放之前的延迟时间

- 取值为数值,单位为秒或者毫秒

- animation-interation-count: 播放次数

- 取值为数值或者为 infinite

- infinite,表示无限次数播放

- animation-direction: 动画播放方向

- 取值为normal 或者 alternate

- normal 为默认值,表示正常播放

- alternate 表示轮流播放,即动画会在奇数次数(1、3、5等等)正常播放,而在偶数次数(2、4、6等等)向后播放

animation属性

- animation 属性用于控制动画

- 调用由@keyframes 定义的动画

- 设置动画属性,如时间、次数等

- animation 属性是一个简写属性,定义动画的各方面

- 语法为:

- animation: name duration timing-function delay iteration-count direction;

animation-fill-mode属性

- 规定动画在播放之前或之后,其动画效果是否可见

- 可取值

- none:  不改变默认行为

- forwards: 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)

- backwards: 在动画显示之前,应用开始属性值(在第一个关键帧中定义)

- both: 向前和向后填充模式都被应用

animation-play-state属性

- 规定动画正在运行还是暂停

- 常用于结合 JavaScript 代码使用,实现在播放过程中暂停动画

- 可取值

- paused : 动画暂停

- running: 动画播放

动画与过渡

- 过渡用于制作简单的动画效果

- 动画可以制作更为复杂的动画,控制更为精确

总结:本章内容主要介绍了 Css动画(概述、关键帧、动画属性)

时间: 2024-08-02 06:58:56

Css3之高级-7 Css动画(概述、关键帧、动画属性)的相关文章

Css3之高级-5 Css转换(简介、2D转换、3D转换)

一.转换简介 转换概述 - 转换是使元素改变形状.尺寸和位置的一种效果 - 又称为变形,即,可以向元素应用2D 或 3D 转换,从而对元素进行旋转.缩放.移动或倾斜 - 2D 转换: 使元素在 X轴 和 Y轴 平面上发生变化,改变其形状.尺寸和位置 - 3D 转换:元素还可以在 Z 轴上发生变化 转换属性 - transform 属性向元素应用 2D 或者 3D 转换 - 指定一组转换函数,取值 - transform: none/transform-function; - none - 默认值

核心动画基础动画(CABasicAnimation)关键帧动画

1.在iOS中核心动画分为几类: 基础动画(CABasicAnimation) 关键帧动画(CAKeyframeAnimation) 动画组(CAAnimationGroup) 转场动画(CATransition) 2.CAAnimation:核心动画的基础类,不能直接使用,负责动画运行时间,速度的控制,本身实现了CAMediaTiming协议 3.CAPropertyAnimation:属性动画也是基类(通过属性进行动画设置,注意是动画属性),不能直接使用. CABasicAnimation:

iOS:核心动画之关键帧动画CAKeyframeAnimation

CAKeyframeAnimation——关键帧动画 关键帧动画,也是CAPropertyAnimation的子类,与CABasicAnimation的区别是: –CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值 – 属性说明: –values:上述的NSArray对象.里面的元素称为“关键帧”(keyframe).动画对象会在指定的时间(duration)内,依次显

显示动画,隐式动画、关键帧动画

概要 一些简单的动画代理学习例子,包括显示.隐式.关键帧.关键帧路径四类动画.(感觉这个动画太复杂,学习简单的例子没继续了) 结果展示 流程概要 见代码 主要代码 // // ViewController.m // Animation // // Created by arbboter on 14/12/20. // Copyright (c) 2014年 arbboter. All rights reserved. // #import "ViewController.h" @int

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之基础-3 Css 尺寸单位、尺寸属性与边框属性

一.CSS 单位 尺寸单位 - %  : 百分比 - in : 英寸 - cm : 厘米 - mm : 毫米 - pt : 磅(1pt等于1/72英寸) - px : 像素(计算机屏幕上的一个点) - em : 1em等于当前的字体尺寸,2em等于当前字体尺寸的两倍 颜色单位 - rgb(x,x,x)   : RGB 值,如 rgb(255,0,0) - rgb(x%,x%,x%): RGB 百分比值,如 rgb(100%,0%,0%) - #rrggbb:十六进制数,如 #ff0000 - #

Css3之高级-1 Css复杂选择器(兄弟选择器 、属性选择器、伪类选择器、伪元素选择器)

一.兄弟选择器 相邻兄弟选择器 - 相邻兄弟选择器匹配指定元素的相邻兄弟元素 - 如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器 - 使用加号(+)作为结合符 通用兄弟选择器 - 通用兄弟选择器匹配某元素后面的所有兄弟元素 - 使用符号(~)作为结合符,即 element1~element2 - 两种元素必须拥有相同的父元素,但是element2不必直接紧随element1 二.属性选择器 属性选择器 - 属性选择器能够将元素附带的属性用于选择器中,从而对带

Css3之高级-2 Css内容生成(内容生成、计数器)

一.内容生成 内容生成示例 伪元素 :before 和 :after - 使用伪元素 :before 和 :after可以将内容添加到某个选择器定义的单个或者多个元素的每一个实例之前或者之后 - 实现为文档添加内容的效果 内容content - content 属性与:before及:after 伪元素配合使用,来插入生成内容 - 常用的取值 - url : 图像 - 字符串 : 纯文本 - 计数器 二.计数器 计数器示例 content-reset 属性 - counter-reset 属性用

Css3之高级-3 Css多列属性(分隔列、列间隔、列规则、浏览器兼容性)

一.多列属性 分割列 - column-count 属性规定元素应该被分隔的列数 列间隔 - column-gap 属性规定列之间的间隔 列规则 - column-rule 属性规定列之间的宽度.样式和颜色 - 语法为: column-rule: width style color; 浏览器兼容性 - Internet Explorer 10 和 Opera 支持多列属性 - FireFox 需要前缀 -moz- - Chrome 和 Safari 需要前缀 -webkit- 总结:本章内容主要