CSS3 Transition介绍

简介: CSS3提供了一种全新的方式来定义CSS属性改变时的过渡效果,通常在:hover、:focus的条件下触发。过去,为了实现这种平滑的过渡效果,我们需要借助于Flash技术,现在只需要简单的使用CSS3 Transition的方法,就可以实现。

CSS3提供了一种全新的方式来定义CSS属性改变时的过渡效果,通常在:hover、:focus的条件下触发。过去,为了实现这种平滑的过渡效果,我们需要借助于Flash技术,现在只需要简单的使用CSS3 Transition的方法,就可以实现。Transition的效果,可以广泛的应用在background-color、width、height、opacity等属性发生改变时。目前,CSS3 Transition模块还在草案阶段,所以规范和语法还未完全确定下来,目前也并不是所有的浏览器支持CSS3,所以还需要一些特殊的代码来实现多浏览器的兼容。

 

下面用一个简单的例子来说明CSS3 Transition的效果:

 
Example 1: 没有过渡效果

Example 2: 5秒钟的过渡效果

 

CSS3 Transition的语法:

transition: <transition> [, <transition>]*

<transition> = <transition-property> <transition-duration> <transition-timing-function> <transition-delay>

这种写法是比较简单的写法,我们可以同时写多个Transition效果,每个效果按照固定属性的顺序书写。如下

transition:left 3s linear, background-color 3s ease;

transition的属性包括:需要应用的属性transition-property、Transition的时间transition-duration、时间函数transition-timing-function、延迟时间(可选参数)transition-delay。这些属性也可以单独的指定,分别介绍如下:

transition-property

transition-property:none | all | [ <IDENT> ] [, <IDENT> ]*

如果使用all关键字或者省略了transition-property,那么所有发生变化的属性都会应用transition,如果使用none关键字,则不会有transition效果。如果指定了多个属性,那么在其他的transition-*属性中,也需要按照对应的顺序指定。所有支持Transition的属性,可以在3中看到。

transition-duration

这个属性接受以逗号分割的一系列数值,表示Transition持续的时间,接受2s或者2000ms的形式。默认值为0,表示Transition立即生效。

transition-duration: <time> [, <time> ]*

transition-timing-function

这个属性指定transition的效果,可以通过预定义的函数来实现(ease、linear、ease-in、ease-out、ease-in-out),也可以自己指定函数。

transition-timing-function:<timing-function&gt [, <timing-function>]*

下面看一下预定义的函数的效果

ease
linear
ease-in
ease-out
ease-in-out

transition-delay

这个是一个可选属性,可以用来制定在多长时间后触发transition,默认是0.

transition-delay: <time> [, <time> ]*

相关文章
|
1月前
|
前端开发 JavaScript UED
过渡效果的艺术:CSS transition 让网页交互更平滑(上)
过渡效果的艺术:CSS transition 让网页交互更平滑(上)
|
1月前
|
前端开发 UED
深入理解CSS过渡效果(Transition):提升网页动画体验
深入理解CSS过渡效果(Transition):提升网页动画体验
28 1
|
1月前
|
Web App开发 前端开发 JavaScript
过渡效果的艺术:CSS transition 让网页交互更平滑(下)
过渡效果的艺术:CSS transition 让网页交互更平滑(下)
|
8月前
|
机器学习/深度学习 前端开发
HTML&CSS Day08 CSS transition过渡
HTML&CSS Day08 CSS transition过渡
46 0
|
8月前
|
前端开发
CSS 中过渡动画(transition)的使用
CSS 中过渡动画(transition)的使用
46 0
|
8月前
|
JavaScript
CSS3 transition - 通知消息轮播条
CSS3 transition - 通知消息轮播条
62 0
|
9月前
|
机器学习/深度学习 自然语言处理 前端开发
CSS3动画属性之Transition
CSS3动画属性之Transition
79 0
|
前端开发 Linux 程序员
「CSS」知识点笔记:transition
「CSS」知识点笔记:transition
132 0
「CSS」知识点笔记:transition
|
前端开发
写个简单css动画,transition 和animate
写个简单css动画,transition 和animate
91 0
你不知道的css3 transition animation transform
你不知道的css3 transition animation transform