transition的局限

Posted 黑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了transition的局限相关的知识,希望对你有一定的参考价值。

transition的优点在于简单易用,但是它有几个很大的局限。

(1)transition需要事件触发,所以没法在网页加载时自动发生。

(2)transition是一次性的,不能重复发生,除非一再触发。

(3)transition只能定义开始状态和结束状态,不能定义中间状态,也就是说只有两个状态。

(4)一条transition规则,只能定义一个属性的变化,不能涉及多个属性。

CSS Animation就是为了解决这些问题而提出的。

 

transition的使用注意

(1)目前,各大浏览器(包括IE 10)都已经支持无前缀的transition,所以transition已经可以很安全地不加浏览器前缀。

(2)不是所有的CSS属性都支持transition,完整的列表查看这里,以及具体的效果

(3)transition需要明确知道,开始状态和结束状态的具体数值,才能计算出中间状态。比如,height从0px变化到100px,transition可以算出中间状态。但是,transition没法算出0px到auto的中间状态,也就是说,如果开始或结束的设置是height: auto,那么就不会产生动画效果。类似的情况还有,display: none到block,background: url(foo.jpg)到url(bar.jpg)等等。

以上是关于transition的局限的主要内容,如果未能解决你的问题,请参考以下文章

transition、-moz-transition、-webkit-transition、-o-transition是啥意思?怎样用?

Transition

CSS3 transition属性详解

CSS Transition

TailwindCSS 中的 transition-all 和 transition 有啥区别

transition