CSS 过渡
CSS transition 模块规定了用于创建不同 CSS 属性值之间平滑过渡的功能。可以通过指定它们的缓动函数、持续时间和其他值来控制这些过渡的行为。
通常,当 CSS 属性值改变时,旧值到新值的变化结果是即时的。CSS transition 模块允许在指定的时间段内控制旧属性状态到新状态的渐进过程。它还提供了事件处理程序,允许代码在过渡达到不同阶段时运行。
在某些情况下,过渡没有起始“from”值。例如,如果一个元素被添加到 DOM 中,定义的样式是针对“to”状态的。本模块提供了 @starting-style at-rule,它可以在这种情况下定义起始样式。该模块还定义了离散属性值应如何过渡,例如将离散动画的 display 属性从 none 值过渡到显示的某个值。
参考
属性
At-rules
接口
指南
- 使用 CSS 过渡
- 
循序渐进的教程,解释如何使用 CSS 创建过渡。本文描述了每个相关的 CSS 属性,并解释了它们之间如何相互作用。 
- 动画 display
- 
在离散动画的 display属性的none值之间进行过渡。
- 过渡浮层和过渡 <dialog>
- 
从 @starting-style过渡到最终:popover-open和:open伪类样式的示例。
相关概念
- 
calc-size()函数
- 
固有大小 词汇表术语 
- 
CSS 缓动函数模块 - <easing-function>数据类型
 
- 
CSS animations 模块。 
- 
CSS transforms 模块。 
规范
| 规范 | 
|---|
| CSS 过渡 | 
| CSS Transitions Level 2 |