transition
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
transition
CSS 属性是 transition-property
、transition-duration
、transition-timing-function
和 transition-delay
的一个简写属性。
尝试一下
语法
css
/* Apply to 1 property */
/* property name | duration */
transition: margin-right 4s;
/* property name | duration | delay */
transition: margin-right 4s 1s;
/* property name | duration | timing function */
transition: margin-right 4s ease-in-out;
/* property name | duration | timing function | delay */
transition: margin-right 4s ease-in-out 1s;
/* Apply to 2 properties */
transition:
margin-right 4s,
color 1s;
/* Apply to all changed properties */
transition: all 0.5s ease-out;
/* Global values */
transition: inherit;
transition: initial;
transition: unset;
transition
属性可以被指定为一个或多个 CSS 属性的过渡效果,多个属性之间用逗号进行分隔。
每个单属性转换都描述了应该应用于单个属性的转换(或特殊值all
和none
)。这包括:
-
零或一个值,表示转换应适用的属性。这可能是以下任何一种:
- 关键字
none
- 关键字
all
- 命名 CSS 属性的
<custom-ident>
。
- 关键字
-
零或一个
<single-transition-timing-function>
值表示要使用的过渡函数 -
零,一或两个
<time>
值。可以解析为时间的第一个值被分配给transition-duration
,并且可以解析为时间的第二个值被分配给transition-delay
。
请查看“如何处理”以了解当transition
属性的值个数超过可以接收的值的个数时该如何处理。简而言之,当transition
属性的值个数超过可以接收的值的个数时,多余的值都会被忽略掉,不再进行解析。
标准语法
transition =
<single-transition>#
<single-transition> =
[ none | <single-transition-property> ] ||
<time> ||
<easing-function> ||
<time>
<single-transition-property> =
all |
<custom-ident>
<easing-function> =
<linear-easing-function> |
<cubic-bezier-easing-function> |
<step-easing-function>
<linear-easing-function> =
linear |
<linear()>
<cubic-bezier-easing-function> =
ease |
ease-in |
ease-out |
ease-in-out |
<cubic-bezier()>
<step-easing-function> =
step-start |
step-end |
<steps()>
<linear()> =
linear( [ <number> && <percentage>{0,2} ]# )
<cubic-bezier()> =
cubic-bezier( [ <number [0,1]> , <number> ]#{2} )
<steps()> =
steps( <integer> , <step-position>? )
<step-position> =
jump-start |
jump-end |
jump-none |
jump-both |
start |
end
示例
“使用 CSS 过渡”一文中还包含了几个 CSS 过渡示例。
规范
Specification |
---|
CSS Transitions # transition-shorthand-property |
初始值 | 该简写所对应的每个属性:
|
---|---|
适用元素 | all elements, ::before and ::after pseudo-elements |
是否是继承属性 | 否 |
计算值 | 该简写所对应的每个属性:
|
动画类型 | Not animatable |
浏览器兼容性
BCD tables only load in the browser