全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-16 8 分钟 ✍️ juanwangdev

CSS过渡属性与参数

CSS过渡由四个核心属性控制,掌握每个属性的参数配置是实现复杂动画的关键。

transition-property

指定参与过渡的CSS属性名称。

语法

CSS
transition-property: none | all | property-name;

参数值

说明
none无属性过渡
all所有可过渡属性
属性名指定属性,多个用逗号分隔

示例

CSS
/* 单个属性 */
transition-property: width;

/* 多个属性 */
transition-property: width, height, opacity;

/* 所有属性 */
transition-property: all;

transition-duration

设置过渡动画的持续时间。

语法

CSS
transition-duration: time;

参数值

单位说明
s
ms毫秒

示例

CSS
transition-duration: 0.3s;
transition-duration: 300ms;

/* 多个属性不同时长 */
transition-property: width, height;
transition-duration: 0.3s, 0.5s;

建议使用 s 单位,数值更直观。

transition-timing-function

定义过渡的速度曲线,控制动画节奏。

语法

CSS
transition-timing-function: keyword | cubic-bezier();

内置关键字

关键字效果等效贝塞尔值
linear匀速cubic-bezier(0, 0, 1, 1)
ease慢-快-慢(默认)cubic-bezier(0.25, 0.1, 0.25, 1)
ease-in慢速开始cubic-bezier(0.42, 0, 1, 1)
ease-out慢速结束cubic-bezier(0, 0, 0.58, 1)
ease-in-out慢速开始和结束cubic-bezier(0.42, 0, 0.58, 1)

自定义贝塞尔曲线

CSS
transition-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);

阶梯函数

CSS
/* 分2步完成,结束时变化 */
transition-timing-function: steps(2, end);

/* 分3步完成,开始时变化 */
transition-timing-function: steps(3, start);

transition-delay

设置过渡开始的延迟时间。

语法

CSS
transition-delay: time;

示例

CSS
/* 延迟0.2秒后开始 */
transition-delay: 0.2s;

/* 负值:动画从中间开始 */
transition-delay: -0.1s;

多属性延迟

CSS
transition-property: width, height, opacity;
transition-duration: 0.3s;
transition-delay: 0s, 0.1s, 0.2s;

延迟为负值时,动画跳过对应时长直接开始。

简写属性

transition 简写按顺序组合四个属性:

CSS
transition: property duration timing-function delay;

示例

CSS
/* 单个属性 */
transition: width 0.3s ease 0.1s;

/* 多个属性 */
transition:
  width 0.3s ease,
  height 0.5s ease-in 0.1s,
  opacity 0.2s linear;

完整示例

CSS
.card {
  transform: scale(1);
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

要点总结

  • transition-property 指定过渡属性,all 为所有可过渡属性
  • transition-duration 设置动画时长,必须指定单位
  • transition-timing-function 控制速度曲线,ease 为默认值
  • transition-delay 设置延迟,负值可跳过部分动画
  • 简写顺序:属性 → 时长 → 缓动 → 延迟

📝 发现内容有误?点击此处直接编辑

← 上一篇 CSS过渡基础
下一篇 → 过渡与动画的性能优化
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库