Skip to main content

CSS 过渡效果生成器 使用可自定义的属性、持续时间、缓动和悬停效果来生成 CSS 过渡。

CSS 过渡效果生成器 illustration
🎨

CSS 过渡效果生成器

使用可自定义的属性、持续时间、缓动和悬停效果来生成 CSS 过渡。

1

设置过渡属性

选择要过渡的CSS属性、持续时间、计时函数和延迟。

2

定义悬停状态

设置悬停背景颜色、缩放、边框半径和旋转。

3

测试并复制

将鼠标悬停在预览元素上以测试过渡,然后复制CSS代码。

Loading tool...

What Is CSS 过渡效果生成器?

CSS 过渡生成器创建了 CSS 属性值之间的平滑状态过渡。与可以自动运行的动画不同,过渡需要一个触发器--通常是悬停、焦点或活动状态。此工具允许您配置每个过渡参数:要针对哪个属性、过渡所需时间、使用哪种缓动函数以及开始前延迟多长时间。它包括标准的缓动函数,以及流行的 cubic-bezier 预设,如 ease-in-back、ease-out-back 和 ease-in-out-back,用于实现弹性效果。悬停状态部分允许您定义在悬停时发生了什么变化--背景颜色、缩放、边框半径和旋转,因此您可以实时查看并测试过渡效果,只需将鼠标悬停在预览元素上即可。

Why Use CSS 过渡效果生成器?

  • 具有属性目标的完整过渡控制
  • 内置的cubic-bezier预设,用于弹性和自定义缓动
  • 交互式悬停预览,支持实时测试
  • 生成基础状态和悬停状态的CSS代码

Common Use Cases

按钮悬停效果

为交互式按钮创建平滑的颜色和缩放过渡。

卡片交互

向卡片悬停状态添加升降和阴影过渡。

菜单动画

为下拉菜单和导航元素创建平滑的过渡效果。

表单焦点状态

在表单输入焦点时对边框和阴影进行动画处理。

Technical Guide

CSS 过渡属性是 transition-property、transition-duration、transition-timing-function 和 transition-delay 的简写。transition-property 可以针对特定属性或使用 all 来应用所有属性。持续时间和延迟可以使用秒或毫秒来指定。缓动函数定义了速度曲线:linear 是恒定的速度,ease 先慢后快然后再次减慢,ease-in 以慢速开始,ease-out 以慢速结束。自定义曲线使用 cubic-bezier(x1, y1, x2, y2) 函数,其中四个值定义控制点。当 y 值超出 0-1 范围时会产生过冲/弹性效果。为了提高性能,只有当可能时才对 transform 和 opacity 进行过渡。可以使用逗号分隔的值为具有不同计时的不同属性定义多个过渡。任何属性更改,包括 JavaScript 设置的值和类添加,都会触发过渡。

Tips & Best Practices

  • 1
    针对特定属性而不是所有属性,以获得更好的性能
  • 2
    使用大于1的y坐标cubic-bezier值来创建弹性效果
  • 3
    将过渡时间控制在300ms以内,用于UI交互以获得快速响应的感觉
  • 4
    将过渡添加到基础状态,而不是悬停状态

Related Tools

Frequently Asked Questions

Q 过渡和动画有什么区别?
过渡需要触发器,并在两个状态之间进行动画。动画可以自动运行,具有多个阶段。
Q 我可以过渡多个属性吗?
是的,可以使用逗号分隔的值或transition: all来影响所有属性。
Q 应该使用哪种缓动函数?
ease-out适合入口,ease-in适合出口,ease-in-out适合状态更改,而linear适合连续运动。
Q 为什么我的过渡不起作用?
确保属性是可动画的,过渡是在基础状态(而不是悬停状态)中,并且您正在改变特定的CSS值。
Q 所有CSS属性都可以过渡吗?
否,只有具有中间值的属性才能过渡。像display这样的属性会瞬间切换。

About This Tool

CSS 过渡效果生成器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.