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 |