Kidney自得其乐版CSS教程 Chapter7 Transition&Animation

Chapter 7 Transition&Animation


Version


Update


Note


1.0


2016-6-11


首次添加。欢迎在评论中指出错误,一经核实,立即修订,且注明贡献者。

1、transition

  transition的作用是在状态变化之间增加时间轴属性,使其呈现平滑过渡的动态效果。

  它是以下四个属性的简写:

1.1 transition-property

设置参与过渡的属性。具备动画性的属性才会有过渡效果。

值:属性名(多个属性名用逗号隔开),all

1.2 transition-duration

设置过渡的持续时间。

1.3 transition-timing-function

设置时间曲线类型。

接受的值:linear  ease  ease-in  ease-out  ease-in-out

cubic-bezier(n, n, n, n)(贝塞尔曲线)

1.4 transition-delay

设置延迟时间。

2、Animation

设置动画需先用@keyframes定义动画。其工作原理就是设置每一帧的样式,和flash动画、视频制作的原理是一样的。每一帧的时刻用百分比设置。相邻两帧采用过渡变化。

@keyframes name{

0%{ }

20%{ }

100%{ }

}

首尾还可以用关键字from和to代替,并且不是必须的。因为默认第一帧和最后一帧的状态都是原始样式。

animation是以下八个属性的简写:

2.1 animation-name

指定动画名称。

2.2 animation-duration

指定动画持续时间。

2.3 animation-timing-function

类似于transition-timing-function

jQuery.easing.js提供了更多预设的时间曲线,它们其实全都是基于贝塞尔曲线设置的。

2.4 animation-delay

设置延迟。

3、动画控制

3.1 animation-iteration-count

iteration表示循环。该属性用于指定循环次数。

值:数字、infinite(无限循环)

3.2 animation-direction

设置动画播放的方向。

值:normal(默认正向),reverse(反向),alternate(正反交替),alternate-reverse(“反正”交替)

设置交替播放,需要保证循环次数大于1。

3.3 animation-play-state

值:running,pause用于设置暂停和播放。

3.4 animation-fill-mode

用于设置动画开始前和结束后的状态样式。

none(默认值)开始前和结束后都保持原状。

forwards,动画结束后保持最后一帧的状态。如果没有设置最后一帧,则最后一帧默认为原始状态。

backwards,动画开始前保持第一帧的样式,只在animation-delay期间有效果。

这个“第一帧”视动画方向而定,如果是正向,则“第一帧”为0%帧,如果是反向,则“第一帧”为100%帧。

both,同时应用forwards和backwards规则。

更多细节可参见:https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode

时间: 2024-08-01 21:06:24

Kidney自得其乐版CSS教程 Chapter7 Transition&Animation的相关文章

Kidney自得其乐版CSS教程(序)

一.课程目录 Chapter 1 Selector 选择器 Chapter 2 Box Model 盒模型 Chapter 3 Text 文本 Chapter 4 Background & Border 背景与边框 Chapter 5 Layout 布局 Chapter 6 Transform 2D/3D几何变换 Chapter 7 Transition & Animation 时间轴与动画 Chapter 8 User Interface 用户界面 Chapter 9 Web Font

Kidney自得其乐版CSS教程 Chapter5 Layout

Chapter 5 Layout Version Update Note 1.0 2016-6-5 首次添加.欢迎在评论中指出错误,一经核实,立即修订,且注明贡献者. 图例:CSS3以前版本    CSS3中浏览器普遍支持的属性    CSS3中未被普遍支持的属性 CSS布局体系 浮动 定位 列表 表格 分列 伸缩盒 1.浮动 1.1 float 值:left,right,none(默认值) 相对定位也可以设置浮动,绝对定位则不行. 浮动会脱离文档流,但其包含块仍然是父元素,这一点和绝对定位元素

Kidney自得其乐版CSS教程 Chapter1 Selector

Chapter 1 Selector 选择器 Version Update Note 1.0 2016-5-28 首次添加.欢迎在评论中指出错误,一经核实,立即修订,且注明贡献者. 图例:CSS3以前版本    CSS3中浏览器普遍支持的属性    CSS3中未被普遍支持的属性 1.元素选择器 1.1 * 通配符,表示所有元素 1.2 element 2.class和id 2.1 .className 2.2 #id 在单个文档中指定唯一的元素. id可用于锚链接.例如: <a href = &qu

Kidney自得其乐版CSS教程 Chapter2 Box Model

Chapter 2 Box Model Version Update Note 1.0 2016-5-31 首次添加.欢迎在评论中指出错误,一经核实,立即修订,且注明贡献者. 1.元素的分类        1.1 替换元素 替换元素就是替身元素,它替别人占个位,它不是普通的标签,它代表某种元件. 例如:<img> <source><input><embed>……        1.2 非替换元素 大部分元素都是非替换元素. 从形式上看非替换元素是一对标签,替

Kidney自得其乐版CSS教程Chapter6 Transform

Chapter 6 Transform Version Update Note 1.0 2016-6-11 首次添加.欢迎在评论中指出错误,一经核实,立即修订,且注明贡献者. transform用于2D/3D几何变换,包括平移translate.旋转rotate.缩放scale和倾斜skew.这些几何变换有三个关键点:坐标原点.坐标和轴. 本来打算按之前的体例写,但是几何变换用图形最能说明一切,特别是网上有现成的资源,基本囊括了所有几何变换,非常直观,不用费一个字解释. 参见:http://we

Kidney自得其乐版CSS教程 Chapter3 Text

Chapter 3 Text Version Update Note 1.0 2016-6-1 首次添加.欢迎在评论中指出错误,一经核实,立即修订,且注明贡献者. 文本 字体 颜色 排版 修饰 书写模式 其它 1.字体 1.1 font-style 值:normal(默认),italic,oblique italic是从字体中选择斜体样式,如果某种字体无斜体样式,则用oblique设置斜体. 1.2 font-variant 值:normal,small-caps variant表示“变体”,用

css 动画 transform transition animation

1.transform  transform 是通过在浏览器里面让网页元素 移动 旋转 透明 模糊 等方法来实现改变其外观的技术 -webkit-transform : translate(3em,0);想右移动3em,向下移动0em -webkit-transform : rotate(30deg);顺时针旋转30度 -webkit-transform : translate(-3em,1em);向左移动3em,向下移动1em -webkit-transform : scale(2);尺寸放大

Atitti &#160;css &#160;&#160;transition&#160;Animation&#160;differ区别

Atitti  css   transition Animation differ区别 1.1. transition的优点在于简单易用,但是它有几个很大的局限.  1 1.2. js 动态改变 style 内容 ,样式覆盖 1 1.3. Velocity 和 GSAP2 1.1. transition的优点在于简单易用,但是它有几个很大的局限. (1)transition需要事件触发,所以没法在网页加载时自动发生. (2)transition是一次性的,不能重复发生,除非一再触发. (3)tr

css010 css的transform transition和animation

css010 css的transform transition和animation 看着没有一个能想起他们是干什么的.. 1.         Transform    Transform(变形) rotate(旋转) transform:rotate(10deg);      顺时针旋转10度   (deg角度的度量单位) scale(缩放) transform: scale (2);         scale(缩放)调整元素的尺寸 (2代表倍数) transform: scale (2,5