动画、动画过渡transition

  1. keyframes(关键帧) 计算机动画术语, 帧--就是动画中最小单位的单幅影像画面,相当于电影胶片 上的每一格镜头。在动画软件的时间轴上帧表现为一格或一个标记。 关键帧——相当于二维动画中的原画。指角色或者物体运动或变化中的关键动作 所处的那一帧。关键帧与关键帧之间的动画可以由软件来创建,叫做过渡帧或者 中间帧。其类似于 Flash 中的关键帧。在 CSS3 中其主要以“@keyframes” 开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时 间段样式规则。

关键帧的创建:

 0%和 100%之间可以创建多个百分比,分别给每个百分比中给需要有动画 效果的元素加上不同的样式;

 0%和 100%可以使用关键词 from 和 to 来表示。

2、animation 动画 animation 为复合样式,包含以下子属性:

1) animation:animation-name;(调用动画)

2) animation-duration (动画播放时间)

3) animation-timing-function (动画播放方式),同 tranition 动画过渡;

4) animation-delay (动画开始播放时间)

5) animation-iteration-count (动画播放次数)

两个值: infinite(无限);n(具体次数)

       6) animation-direction (动画播放方向)

两个值: normal 每次循环都是向前播放; alternate 奇数次向前播放,偶数次反方向播放;

       7) animation-play-state (动画播放状态)

              两个值:running & paused

              running 类似于音乐播放器,paused 是将播放的动画停下来;

running 将暂停的动画重新播放,是从暂停位置开始播放,另外如果暂停了动画的播放,元素的样式将回到最原始设置的状态。

    8) animation-fill-mode (动画时间外属性)

       四个值: none:默认,动画按预期进行,在动画完成最后一帧时,会反转到初始帧;

forwards:动画结束后应用最后的关键帧;

backwards:元素应用动画样式是迅速应用动画的初始帧,主要体现在动画开始 之前;

both:同时具有 forwards 和 backwards 的效果,即开始前会应用初始帧,结 束后会继续应用最后的关键帧;

动画过渡:

transition 是一个复合属性,包含一下几个子属性:

<1: transition-property:指定过渡或动态模拟的 CSS 属性;

<2: transition-duration:指定过渡完成所需的时间;

<3: transition-timing-function:指定过渡函数;

<4: transition-delay:指定开始出现的延迟时间;

  1. transition-property

具有过渡动画的css属性有:

background-color

background-position

border-bottom-color

border-bottom-width

border-left-color

border-left-width

border-right-color

border-right-width

border-spacing

border-left-width

border-top-width

bottom

clip

color

font-size

font-weight

height

left

letter-spacing

line-height

margin-bottom

margin-left

margin-right

margin-top

max-height

max-width

min-height

min-width

opacity

outline-color

outline-top

padding-bottom

padding-left

padding-right

padding-top

right

text-indent

text-shadow

vertical-align

visibility

width

word-spacing

z-index

注意:当”transition-property”的属性值为 all 时,表示的是所有初始状态设置了 样式的属性;

(2): transition-duration

——该属性主要用于设置一个属性过渡到另一个属性所需的时间,即持续时间;

(3)transition-timing-function

——即“缓冲函数”,指过渡效果的时间曲线,包括以下几种:

描述

linear

规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。

ease

规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。

ease-in

规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。

ease-out

规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。

ease-in-out

规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。

cubic-bezier(n,n,n,n)

在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值